大多数证明助手都是具有依赖类型的函数式编程语言。他们可以证明程序/算法。相反,我感兴趣的是最适合数学且仅适合数学(例如微积分)的证明助手。你能推荐一个吗?我听说过 Mizar,但我不喜欢源代码被关闭,但如果它最适合数学,我会使用它。 Agda 和 Idris 等新语言有多适合数学证明?
Coq https://coq.inria.fr拥有涵盖实际分析的广泛库。我想到了各种发展:
the 标准库 https://coq.inria.fr/stdlib/以及以此为基础的项目,例如现已不复存在的项目coqtail https://github.com/coqtail/coqtail项目 [1](广泛涵盖幂级数,并在复数方面做了大量工作)或更新的项目虞美人 http://coquelicot.saclay.inria.fr/。所有这些都依赖于实数的公理定义在此介绍 https://coq.inria.fr/stdlib/Coq.Reals.Raxioms.html.
提出了更具建设性的方法C-CoRN http://corn.cs.ru.nl/项目从实际构建实数开始。
处理实数的另一种方法是转向非标准分析。这就是人们使用的ACL2 http://www.cs.utexas.edu/users/moore/acl2/一直在做。
为了更全面地了解该领域,您可能应该阅读这份调查报告 https://hal.inria.fr/hal-00806920v2由参与虞美人项目的人们设计。
[1] 全面披露:我参与了那个项目
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)