仅数学证明助理

Proof assistant for mathematics only

大多数证明助手都是具有依赖类型的函数式编程语言。他们可以证明 programs/algorithms。相反,我感兴趣的是最适合数学且仅适用于数学(例如微积分)的证明助手。你能推荐一个吗?我听说过 Mizar,但我不喜欢它的源代码是封闭的,但如果它对数学最好,我会使用它。 Agda 和 Idris 等新语言适合数学证明的程度如何?

Coq 拥有涵盖实分析的广泛库。想到各种发展:

  • standard library and projects building on it such as the now defunct coqtail project [1] (with extensive coverage of power series and quite a bit of work on Complex numbers) or the more recent coquelicot. All of these rely on an axiomatic definition of the reals presented here.

  • the C-CoRN 项目提供了一种更具建设性的方法,该项目从实际构建实数开始。

另一种解决实数的方法是求助于非标准分析。这就是使用 ACL2 的人一直在做的事情。

为了更全面地了解该领域,您可能应该阅读 this survey paper 参与 coquelicot 项目的人员的著作。

[1] 全面披露:我参与了那个项目