MathLabs
定理証明済み

Curry–Howard対応

内容

原子、∧\wedge、→\to から構成される命題論理式 φ\varphi を考え、原子を基本型へ、∧\wedge を直積 ×\times へ、→\to を関数型 →\to へ翻訳して得られる単純型を AφA_\varphi とする。このとき、φ\varphi が直観主義命題論理で証明可能であることと、AφA_\varphi が住人を持つこと(閉じた項 tt が存在し ⊢t:Aφ\vdash t : A_\varphi であること)は同値である。

なぜ正しいのか?

これは「証明支援系は単なる型検査器である」という言葉の背後にある正確な主張である:Coq、Agda、Leanは、対応する型の項を受理するときにちょうど、定理の機械検査済み証明を受理する。そして型検査は(一般の定理証明とは異なり)小さく高速で機械的、かつ極めて信頼できるアルゴリズムである。

証明の概略

(証明はプログラムになる。)⊢φ\vdash \varphi の自然演繹導出に関する帰納法による。最後の規則が →\to導入であり、仮定 ψ\psi のもとでの χ\chi の部分証明から φ=ψ→χ\varphi=\psi\to\chi を導く場合:帰納法の仮定により、その部分証明は x:Aψ⊢t:Aχx{:}A_\psi \vdash t : A_\chi である項 tt へ翻訳される(仮定は自由変数 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 と2つの射影へ対称的に翻訳される。証明体系のすべての規則に対応する項構成規則があるので、導出に関する帰納法は型 AφA_\varphi の型付けされた閉じた項を生成する。

(プログラムは証明になる。)逆に、型付け導出 ⊢t:A\vdash t : A に関する帰納法による。各型付け規則——変数、抽象、適用、対、射影——は自然演繹の規則——仮定、→\to導入、→\to除去、∧\wedge導入、∧\wedge除去——とまったく同じ木の形を持つ。したがって同じ導出木を取り、すべての項を消去し、各型をそれが翻訳された論理式として読めば、これはまさに φ\varphi の妥当な直観主義的証明である(ここで A=AφA=A_\varphi)。

2つの翻訳(証明 →\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