MathLabs
定理已证明

哥德尔–柯尔莫哥洛夫双重否定翻译

命题陈述

对任意命题 PP,即使 P∨¬PP \vee \neg P 本身可能不可证,双重否定 ¬¬(P∨¬P)\neg\neg(P \vee \neg P) 在直觉主义逻辑中总是可证的。

为什么成立?

柯尔莫哥洛夫(1925年)与哥德尔(1933年)各自独立地证明古典逻辑可通过这种"否定翻译"嵌入直觉主义逻辑:你永远无法恢复完整的排中律,但总能恢复其双重否定,这正是将古典算术证明嵌入直觉主义系统所需要的,是后来形式化证明助手中的关键一步。

证明思路

第1步:固定我们可使用的直觉主义规则。 直觉主义逻辑保留分离规则以及 ∧,∨,→\wedge, \vee, \to 的自然演绎规则,并定义 ¬P:=(P→⊥)\neg P := (P \to \bot),其中 ⊥\bot 表示荒谬("从 ⊥\bot 的证明可推出任何东西"——爆炸原理——在直觉主义中成立)。不被假设的是 P∨¬PP \vee \neg P 或双重否定消去律 ¬¬P→P\neg\neg P \to P。

**第2步:直觉主义地证明容易的方向 P→¬¬PP \to \neg\neg P。** 假设有 PP 的证明。我们需要构造 ¬¬P=((P→⊥)→⊥)\neg\neg P = (( P \to \bot) \to \bot) 的证明,即假设有 (P→⊥)(P \to \bot) 的证明并推出 ⊥\bot。将这个假设的函数直接应用于我们 PP 的证明,立即得到 ⊥\bot 的证明。故 P→¬¬PP \to \neg\neg P 无需任何分情形即成立——这个方向从未需要排中律。

**第3步:直接构建 ¬¬(P∨¬P)\neg\neg(P \vee \neg P) 的证明。** 我们需要证明 ((P∨¬P)→⊥)→⊥((P \vee \neg P) \to \bot) \to \bot。假设有 (P∨¬P)→⊥(P \vee \neg P) \to \bot 的证明 hh(即 hh 反驳该析取式);我们需推出 ⊥\bot。观察到将 hh 限制在右析取支上,得到一个将 PP 的任意证明映为 ⊥\bot 证明的函数——这恰好就是 ¬P\neg P 的证明(用右注入 inr\text{inr} 包裹后应用 hh)。称这个导出的证明为 n:¬Pn : \neg P。

第4步:闭合循环。 既然有 n:¬Pn : \neg P,我们可以构造 inr(n):P∨¬P\text{inr}(n) : P \vee \neg P(P∨¬PP \vee \neg P 的右析取支,用证明 nn 实例化)。将此项反馈给 hh:h(inr(n))h(\text{inr}(n)) 是 ⊥\bot 的证明,恰好是第3步中需要推出的 ⊥\bot。这就闭合了第3步的假设,给出 ¬((P∨¬P)→⊥)\neg((P\vee\neg P)\to\bot) 即 ¬¬(P∨¬P)\neg\neg(P \vee \neg P) 的完整直觉主义证明。

*第5步:为何这不能*恢复 P∨¬PP \vee \neg P。** 第4步产生了 ¬¬(P∨¬P)\neg\neg(P \vee \neg P),但直觉主义地 ¬¬Q→Q\neg\neg Q \to Q 一般不可推导(那将需要我们恰好缺乏的类排中律原理)。因此这个翻译确实更弱:它表明古典逻辑的"定律"即使无法被直接断言,也能作为一个不可反驳的命题(其否定总是矛盾的)幸存下来——正是这个缝隙让构造性数学得以与古典数学共存,并通过哥德尔对每个公式 ϕ↦ϕN\phi \mapsto \phi^N 的否定翻译(将每个原子公式和每个联结词替换为其双重否定的直觉主义类似物)来解释古典数学,该翻译将每个古典可证的算术语句都送到一个直觉主义可证的语句。

用到此定理的主题

分步证明

该定理暂无分步证明。

参考文献

  1. Michael Dummett (2000). Elements of Intuitionism
  2. Kurt Gödel (1931). Über formal unentscheidbare Sätze der Principia Mathematica und verwandter Systeme I
  3. A.S. Troelstra, D. van Dalen (1988). Constructivism in Mathematics: An Introduction
  4. The Univalent Foundations Program (2013). Homotopy Type Theory: Univalent Foundations of Mathematics