← 最新论文
💻 computer science

Auto formalisation of Chaitin and of the surprise incompleteness Theorem

本文通过一个案例研究,展示了利用大语言模型(Claude)将蔡廷的第一不完备性定理证明以及 Kritchman-Raz 版本的第二不完备性定理悖论自动形式化为 Agda 代码,旨在证明该模型构建复杂计算模拟并生成经机器验证之证明的能力,同时强调了其在数学推理方面的当前优势与局限性。

原作者: Thierry Coquand

发布于 2026-06-12
📖 1 分钟阅读☕ 轻松阅读

原作者: Thierry Coquand

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

大局观:教机器人做数学

想象你有一个非常聪明的机器人(一个名为 Claude 的 AI)和一本非常严格、充满规则的数学教科书,名为“基础递归算术”(Basic Recursive Arithmetic)。这本教科书就像一个有着极其特定规则的游戏:你只能使用基础计数和简单的逻辑,不能使用任何花哨的捷径或“魔法”技巧。

这篇论文的目标是观察这个机器人是否能够阅读一段复杂的、著名的数学证明(关于为什么数学存在极限),并完全用那本严格教科书中的语言将其重写,且过程中不需要人类编写任何一行代码。

答案是肯定的。机器人成功地将两个深刻的数学思想翻译成了这种严格的语言,创造出了一个可以让计算机验证为 100% 正确的证明。

两个核心思想

论文聚焦于两个著名的概念:蔡廷证明(Chaitin's Proof,与第一不完备定理相关)和惊喜考试悖论(Surprise Examination Paradox,第二不完备定理的一个版本)。

1. “短描述”游戏(蔡廷证明)

想象你有一个图书馆,里面收藏了使用有限字符集所能写出的所有可能的的故事。

  • 规则: 有些故事非常短,容易描述;而另一些故事则非常复杂,以至于描述它们的最短方式就是直接把整个故事写下来。
  • 问题: 蔡廷的证明试图寻找一个故事,它如此复杂,以至于无法通过一个短程序来描述。
  • 机器人的挑战: 为了证明这一点,机器人必须在数学教科书内部构建一台“机器”,这台机器能够读取一个故事、运行它并观察它的行为。
  • 障碍: 数学教科书过于简单,无法自然地处理“运行程序”这一过程,因为这通常需要一个复杂的函数(例如阿克曼函数),而教科书并不允许使用它。
  • 解决方案: 人类作者建议了一个被称为“Gandy/Howard majorisation”的技巧。你可以把它想象成给机器人一个油箱。与其要求机器无限期地运行,不如让机器人计算出一个程序完成任务究竟需要多少“燃料”(步数)。它构建了一个特殊的“油表”,保证程序会在油箱耗尽前停止。
  • 结果: 机器人自主构建了这个油表。它证明了,如果你试图描述一个“过于复杂而无法被简单描述”的数字,最终会导致逻辑矛盾(比如证明 0 等于 1)。

2. “惊喜考试”与沙堆

论文的第二部分涉及一个著名的悖论:一位老师宣布下周会有一场惊喜考试。学生们推理说,这不可能是周五(因为如果到了周四还没考试,他们就会知道是周五了),所以也不可能是周四,以此类推……直到他们得出结论:根本不会有考试。但随后老师在周三举行了考试,这确实是一个惊喜。

论文使用了一种由逻辑(由 Kritchman 和 Raz 提出)构成的版本来证明:一个数学系统无法证明其自身的相容性(即证明它不包含矛盾)。

  • 旧方法: 之前的证明通过计算天数或数字的数量来寻找矛盾。
  • 新方法(索里特斯/沙堆悖论): 作者将此与沙堆悖论进行了对比。
    • 如果你有一个沙堆,拿走一粒沙,它仍然是一个沙堆。
    • 再拿走一粒,它还是一个沙堆。
    • 如果你不断地一粒一粒地拿走,最终你会剩下零粒沙。但在哪一个确切的点上,它不再被称为“沙堆”了呢?
  • 应用:
    • 想象一个从 0 到一个巨大数字 NN 的数字列表。
    • 该逻辑试图证明:“不可能所有的这些数字都拥有短描述。”
    • 机器人逐步进行证明。它说:“如果我们假设 0 到 NN 的所有数字都有短描述,就会产生矛盾。”
    • 然后它移除 0。“好吧,如果 1 到 NN 都有短描述,我们仍然会得到矛盾。”
    • 它不断地逐个移除数字(就像移除沙粒一样)。
    • 最终,它到达了一个点,此时列表已空,但逻辑仍然强制产生了一个矛盾。
  • 转折点: 论文认为这并不是一种“自我指涉的恶性循环”;它更像是沙堆。你可以安全地拿走一粒沙(一个数字),但如果你一直这样做,整个结构就会崩塌。这种崩塌证明了,该数学系统如果不破坏自身,就无法证明它是安全的(相容的)。

为什么这很重要(根据论文所述)

  1. AI 作为数学助手: 论文表明,目前的 AI(如 Claude)已经足够擅长处理复杂数学证明中那些微小、繁琐的细节。它可以构建解析器、评估机器,并处理人类通常需要手动完成的逻辑步骤。
  2. 构造性数学: 论文强调,在“构造性数学”(即你必须实际构建出你所谈论的事物)中,“部分函数”(可能永远运行下去的程序)的概念非常微妙。机器人必须使用一个可能永远运行下去、但证明保证其会停止的“循环”程序。这是一个细微但至关重要的区别,而 AI 正确地处理了它。
  3. 没有魔法技巧: 机器人没有使用任何“策略”(tactics,即捷径)或高级库。它仅利用基础规则,从零开始构建了一切。这使得证明非常稳健,且易于计算机验证。

结论

这篇论文是一个案例研究,展示了 AI 现在可以成为形式化数学的强大伙伴。它可以将高层级的思想(例如“数学是有极限的”)转化为一种严谨的、可由机器检查的格式。

作者指出,虽然 AI 需要人类的引导(例如建议使用“油箱”技巧),但 AI 随后可以自主编写代码、构建逻辑并记录整个过程。其结果是一个经过完全验证的证明,它阐明了这些深刻的逻辑悖论究竟是如何运作的,剥离了歧义,只留下硬核的逻辑事实。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →