Coq 能做什么而 Agda/Idris 不能做什么?
What can Coq do while Agda/Idris can't do?
Coq是证明助手,而Agda/Idris是编程语言(虽然它们可以称为证明助手)。
我正在探索这些语言,我想知道 Agda/Idris 是否足以完成 Coq 可以做的所有事情。
那么,是否有一些 [proof/way 管理 code/IDE (Emacs) functions/something else] Coq 可以做到而 Agda/Idris 不能做到?
Coq 已经存在了一段时间,并且拥有一个拥有许多库和开发的强大社区。它还具有战术语言和一些其他扩展,使其非常适合更大的项目。
就 coq 核心语言而言,它通常提供的功能不如 Agda。例如,很难通过模式匹配来定义函数(即使有一个扩展有帮助)并且它不具有归纳-归纳类型或混合归纳和共归纳。大多数 coq 开发不使用依赖类型(因为它们很难在 coq 中使用),而是使用简单(或多态类型)程序与顶部谓词的组合。
Coq是证明助手,而Agda/Idris是编程语言(虽然它们可以称为证明助手)。
我正在探索这些语言,我想知道 Agda/Idris 是否足以完成 Coq 可以做的所有事情。
那么,是否有一些 [proof/way 管理 code/IDE (Emacs) functions/something else] Coq 可以做到而 Agda/Idris 不能做到?
Coq 已经存在了一段时间,并且拥有一个拥有许多库和开发的强大社区。它还具有战术语言和一些其他扩展,使其非常适合更大的项目。 就 coq 核心语言而言,它通常提供的功能不如 Agda。例如,很难通过模式匹配来定义函数(即使有一个扩展有帮助)并且它不具有归纳-归纳类型或混合归纳和共归纳。大多数 coq 开发不使用依赖类型(因为它们很难在 coq 中使用),而是使用简单(或多态类型)程序与顶部谓词的组合。