Coq是一个证明助手,而Agda/Idris则是编程语言(尽管它们也可以被称为证明助手)。
我正在探索这些语言,想知道Agda/Idris是否足以做到Coq所能做的一切。
那么,有没有一些[证明/管理代码/IDE(Emacs)功能/其他事情],是Coq可以做而Agda/Idris做不到的?
Coq是一个证明助手,而Agda/Idris则是编程语言(尽管它们也可以被称为证明助手)。
我正在探索这些语言,想知道Agda/Idris是否足以做到Coq所能做的一切。
那么,有没有一些[证明/管理代码/IDE(Emacs)功能/其他事情],是Coq可以做而Agda/Idris做不到的?
Coq已经存在了一段时间,并且有着强大的社区和许多库和开发。它还具有策略语言和其他一些扩展,使其非常适合于更大的项目。
就Coq核心语言而言,它通常比Agda提供的要少。例如,很难通过模式匹配定义函数(尽管有一个扩展可以帮助)它不具有归纳-归纳类型或混合归纳和余归纳。大多数Coq开发不使用依赖类型(因为它们在Coq中很难使用),而是使用简单(或多态类型)程序与上面的谓词的组合。