MathLabs
定理已证明

Curry–Howard对应

命题陈述

设 φ\varphi 是由原子、∧\wedge 与 →\to 构成的命题公式,设 AφA_\varphi 是将原子翻译为基本类型、∧\wedge 翻译为积 ×\times、→\to 翻译为函数类型 →\to 所得到的简单类型。那么 φ\varphi 在直觉主义命题逻辑中可证,当且仅当 AφA_\varphi 被居留:存在闭项 tt 满足 ⊢t:Aφ\vdash t : A_\varphi。

为什么成立?

这正是"证明助手不过是一个类型检查器"这句话背后的精确论断:Coq、Agda、Lean 接受一个定理的机器检验证明,恰恰是在它们接受对应类型的一个项时;而类型检查(不同于一般的定理证明)是一个小巧、快速、机械且高度可信的算法。

证明思路

(证明变为程序。)对 ⊢φ\vdash \varphi 的自然演绎推导做归纳。若最后一条规则是 →\to-引入,由假设 ψ\psi 下 χ\chi 的子证明推出 φ=ψ→χ\varphi=\psi\to\chi:由归纳假设,该子证明被翻译为项 tt,满足 x:Aψ⊢t:Aχx{:}A_\psi \vdash t : A_\chi(假设变为自由变量 xx);于是 λx:Aψ. t\lambda x{:}A_\psi.\,t 是闭的,且类型为 Aψ→Aχ=AφA_\psi\to A_\chi=A_\varphi。若最后一条规则是由 ψ→χ\psi\to\chi 与 ψ\psi 得到的 →\to-消去(分离规则):由归纳假设得到项 t1:Aψ→Aχt_1 : A_\psi\to A_\chi 与 t2:Aψt_2 : A_\psi;于是 t1 t2:Aχt_1\,t_2 : A_\chi。∧\wedge-引入与 ∧\wedge-消去规则对称地翻译为配对 ⟨t1,t2⟩\langle t_1,t_2\rangle 与两个投影。证明系统的每条规则都有对应的项构造规则,因此对推导做归纳就能产生类型为 AφA_\varphi 的良类型闭项。

(程序变为证明。)反过来,对类型推导 ⊢t:A\vdash t : A 做归纳。每条类型规则——变量、抽象、应用、配对、投影——与某条自然演绎规则——假设、→\to-引入、→\to-消去、∧\wedge-引入、∧\wedge-消去——具有完全相同的树形结构。于是取同一棵推导树,擦除所有项,并把每个类型读作它所翻译自的公式:这恰好就是 φ\varphi 的一个合法的直觉主义证明(其中 A=AφA=A_\varphi)。

由于这两个翻译(证明 →\to 项,以及项 →\to 证明)在推导树上互为结构逆——一个逐规则地精确撤销另一个所做的——φ\varphi 可证恰好当 AφA_\varphi 被居留时成立。■\blacksquare

用到此定理的主题

分步证明

该定理暂无分步证明。

参考文献

  1. The Univalent Foundations Program (2013). Homotopy Type Theory: Univalent Foundations of Mathematics
  2. Wikipedia contributors (2024). Curry–Howard correspondence
  3. Wikipedia contributors (2024). Intuitionistic type theory