是否有任何“推荐”库可以在Agda中提供易于使用的基本类别理论形式化? Agda标准库似乎在这方面提供的很少。
我正在寻找具有较低入门门槛的东西,类似于使用标准库中定义的Semigroup
等代数结构的方式。
例如,在我当前的项目中有几种态射的概念,并且组合和身份的重载语法变得笨拙。自然要做的是引入一个合适的记录类型,并使用Agda的“实例参数”机制来模拟Morphism
类型类。但毫无疑问,这必须是多次发明的轮子。 (好吧,标准库中有一个名为Morphism
的结构,可能适用于此目的,所以这不一定是最好的例子,但你明白了。)
我知道this library,它看起来很全面,但似乎并不特别活跃。