大多数与Agda的交互都是用EMACS完成的,但是有没有办法以编程的方式完成呢?也就是说,是否可以通过命令行或某些API完成所有操作?主要目标是构建一个瘦包装器,以便我们可以从另一种语言(例如: data Bool: Set where(code, "true")); // prints "Bool"
console.log(Agda.normalize
人们如何在Agda中形成一个依赖类型的逻辑,而不是通过重用Agda类型系统本身来“作弊”呢?a ∷ a ∷ γ ⊢ b → a ∷ γ ⊢ b我还可以大致遵循教程在Haskell中实现可靠类型的但是它是隐式的,不像我的Agda代码,我甚至不知道从哪里开始修改我的代码,因为到目前为止我想到的路径导致了无限的倒退:
data _⊢_ : List (? ⊢ ?) → (? ⊢ ?