Hilbertのプログラム(Hilbert's program)とは、Hilbert が 1920 年代に提案した数学の基礎づけの計画で、数学全体を公理系に形式化し、形式化された証明を有限の記号列として調べて、有限の方法だけでその公理系の無矛盾性を証明するものである。無矛盾性の証明は、理想的な手段で証明された実在的な命題が有限の方法でも証明できることを保証すると考えられた。Gödel の不完全性定理により元の形では実現できないと考えられているが、順序数解析や逆数学のように、相対化された形や部分的な実現が研究されている。
前提知識: Hilbertの第2問題, 無矛盾性, Gödelの不完全性定理, 原始再帰関数
Hilbert のプログラム(Hilbert's program)は、Hilbert が 1920 年代の初めに提案した数学の基礎づけの計画である。数学全体を公理系の中に形式化し、形式化された証明を有限の記号列として調べ、有限の方法だけを使ってその公理系が矛盾しないことを証明する(Zac23 冒頭、Rat06 pp. 45–46)。この計画は Hilbert が Bernays・Ackermann・von Neumann らとともに進めたが、Gödel の不完全性定理により、元の形では実現できないと考えられるようになった。ただし、部分的な実現や相対化された形は、証明論 の中心的な研究として続いている(Zac23 冒頭)。
出発点の問いは Hilbertの第2問題 で扱う。そこでは問題の内容、実数の公理、無矛盾性から全称文の正しさが従うこと、弱い算術の無矛盾性の直接の証明を述べている。この記事は計画全体の案内で、各段階の内容と、それを詳しく扱う記事を示す。計画の論理の骨格として次の 3 つを証明する。
| 結果 | 内容 |
|---|---|
| thm-hp-epsilon | $\varepsilon$ 項が 1 つのときの代入法:有限の計算で $\varepsilon$ 項を消せる |
| thm-hp-conservation | 証明の形式化についての条件のもとで、無矛盾性の証明から一般の実在的命題の保存性が従う |
| thm-hp-failure | 無矛盾な $F$ について、理論 $T$ が $F$ の無矛盾性を証明するなら、$T$ は $F$ の上で $\Pi^0_1$ 保存的でない |
計画は 4 つの部分からなる。
| 部分 | 内容 | 案内 |
|---|---|---|
| 形式化 | 数学の命題と証明を、公理系の中の式と導出にする | 形式体系、Hilbert流の証明体系、一階述語論理 |
| 有限の立場 | 記号列を直接扱う、疑いのない推論の範囲を決める | 節「有限の立場」 |
| 無矛盾性の証明 | 公理系から $0=1$ の導出がないことを有限の方法で示す | 無矛盾性、節「$\varepsilon$ 計算と代入法」 |
| 実在的な部分への還元 | 無限を使う証明で得られた実在的な命題が、有限の方法でも証明できることを示す | 節「無矛盾性から保存性へ」 |
Hilbert は無限の全体を前提する推論や非構成的な存在証明を捨てることを求めたのではなく、それらを正当化しようとした(Rat06 p. 46、Zac05 §2.2)。
| 年 | 出来事 | 所在 |
|---|---|---|
| 1899 | 『幾何学基礎論』。幾何学の無矛盾性を解析学の無矛盾性に帰着する(Hilbertの公理系) | Zac23 §1.1 |
| 1900 | パリの国際数学者会議で第 2 問題 | Zac23 §1.1 |
| 1904 | Heidelberg の講演で直接の無矛盾性の証明を素描。Poincaré が帰納法の循環を批判 | Zac23 §1.1 |
| 1917–21 | Göttingen の論理学の講義。Bernays・Behmann とともに一階述語論理を整える | Zac05 §2.1 |
| 1921 | Hamburg の講演(1922 年刊)。Weyl の直観主義への転向に答え、有限の立場を打ち出す | Zac05 §2.2 |
| 1923 | $\varepsilon$ 計算の展開 | Zac05 §2.2 |
| 1925 | von Neumann が帰納法を含まない $\varepsilon$ 体系の無矛盾性を証明(1927 年刊) | Zac05 §2.2 |
| 1928 | Bologna の国際数学者会議で、数論の無矛盾性は確立したと Hilbert が楽観的に述べる | Zac05 §2.2 |
| 1930–31 | Gödel の不完全性定理。von Neumann が Ackermann の証明の欠陥を示す | Zac05 §2.3 |
| 1934・39 | Hilbert–Bernays『数学の基礎』 | Zac05 §2.3 |
| 1936 | Gentzen が $\varepsilon_0$ までの超限帰納法で $\mathsf{PA}$ の無矛盾性を証明 | Zac05 §2.3 |
| 1940 | Ackermann が $\varepsilon_0$ までの超限帰納法を使う $\varepsilon$ 代入法で一階算術の無矛盾性を証明 | Zac05 §2.3 |
有限の立場(finitary standpoint)は、数学の思考を、すべての部分を見渡せる具体的な対象と、完結した無限の全体を前提しない操作に限る方法上の立場である(Zac05 §3.1)。
原始再帰算術(primitive recursive arithmetic, $\mathsf{PRA}$)は、原始再帰関数 ごとに関数記号をもつ、量化記号のない体系である。公理は命題論理と等号の公理、および各関数の定義式で、規則は三段論法、変数への項の代入、量化記号のない式についての帰納法($A(0)$ と $A(x)\to A(x+1)$ から $A(x)$)である。
Hilbertの第2問題 の開いた算術は、この体系の関数記号を後者・和・積に限った部分である。有限の方法の範囲を $\mathsf{PRA}$ と同一視するかどうかは、計画の評価を左右する。
| 分析 | 有限の方法の範囲 | 所在 |
|---|---|---|
| Parsons | 和と積から有界な再帰で定義できる操作まで。指数関数は含まない | Zac05 §3.2 |
| Tait | 原始再帰的な推論。$\mathsf{PRA}$ と同一視する | Zac05 §3.2、Rat06 p. 47 |
| Kreisel | 証明可能性の述語による理論の列での分析。有限の関数は $\mathsf{PA}$ で全域性が証明できる関数と一致する | Zac05 §3.2 |
Hilbert と Bernays の無矛盾性の証明の中には、原始再帰を超える方法も有限のものとして使われていた(Zac05 §3.2)。Gödel 以前に有限のものと認められていた方法がすべて $\mathsf{PA}$ の中で形式化できることは、1934 年ごろ以降ほぼ一般に受け入れられている(Zac05 §3.4)。
1920 年代の半ばから、Hilbert は数学の式を 2 種類に分けて論じた。実在的な命題(real)は変数を含まない、計算で直接確かめられる式である。理想的な命題(ideal)は量化記号や無限の全体を含み、それ自体としては有限の内容をもたない。Hilbert はこれを、複素解析で実数に付け加える虚数の要素になぞらえた(Zac23 §3)。変数を含み、各数字の代入が計算で確かめられる式 $A(x)$ は一般の実在的命題とよばれることがある。
この記事では、一般の実在的命題を次の形の文で表す。算術的階層 の言葉で、$\Delta_0$ 論理式 は量化記号がすべて有界な $L_A$ の論理式であり、$\Sigma^0_1$ 文 は $\Delta_0$ 論理式 $\theta$ による $\exists x_1\cdots\exists x_k\,\theta$ の形の文、$\Pi^0_1$ 文 は $\Sigma^0_1$ 文の否定である。Goldbach 予想は $\Pi^0_1$ 文である。理論 $T$ の無矛盾性 $\mathrm{Con}_T$ も、$\mathrm{Pr}_T$ を自然に $\Sigma^0_1$ 論理式にとれば $\Pi^0_1$ 文である(記号は Gödelの不完全性定理 の節「第2不完全性定理」のとおり)。
理想的な手段の正当化は、次の性質の形をとる。保存拡大 の考え方を、文のクラスを限って使う。
$F,T$ を $L_A$ の理論とする。$T\vdash\pi$ となる $\Pi^0_1$ 文 $\pi$ がつねに $F\vdash\pi$ を満たすとき、$T$ は $F$ の上で $\Pi^0_1$ 保存的 であるという。
$F$ は有限の方法を、$T$ は理想的な数学を表すと考える。計画の目標をこの意味の保存性と読む解釈を広めたのは Kreisel である(Zac05 §3.3)。
Hilbert の学派が無矛盾性の証明のために開発した形式が $\varepsilon$ 計算である。論理式 $A(x)$ について $\varepsilon xA(x)$ は「$A(x)$ を満たすものがあればその 1 つ」を表す項で、量化記号は
$$
\exists xA(x)\ \equiv\ A(\varepsilon xA(x)),\qquad \forall xA(x)\ \equiv\ A(\varepsilon x\lnot A(x))
$$
と定義される。必要な公理は超限公理 $A(t)\to A(\varepsilon xA(x))$ である(Zac05 §2.2)。証明の中の $\varepsilon$ 項を数字に置き換えて、量化記号のない導出にする方法を$\varepsilon$ 代入法という。最も簡単な場合を証明する。
数値式を、$0,S,+,\cdot$ で作った閉項の等式から $\lnot,\to$ で作った式とする。数値式の真偽は計算で決まる。$A(x)$ を $x$ だけを自由変数とする量化記号のない式とし、$e$ を $\varepsilon$ 項 $\varepsilon xA(x)$ を表す新しい定数記号とする。
$e$ を含んでもよい閉じた式の列 $D_1,\dots,D_m$ の各式が、次のどれかであるとする。
列に現れる臨界式を $A(t_i)\to A(e)$($1\le i\le r$)とする。$t_i$ は閉項なので値 $n_i\in\mathbb N$ が計算できる。$A(\underline{n_i})$ の真偽を $i$ ごとに計算する。
どの $i$ でも $A(\underline{n_i})$ が偽なら $n:=0$ とする。ある $i$ で真なら、そのような $i$ を 1 つ選んで $n:=n_i$ とする。$e$ に $\underline n$ を代入する。前者の場合、臨界式の前件はすべて偽なので、代入した臨界式は真である。後者の場合、後件 $A(\underline n)$ が真なので、代入した臨界式は真である。
1 の形の式も代入すると真である。真な式の三段論法の結果は真なので、列の長さの帰納法により、代入後の $D_1,\dots,D_m$ はすべて真である。$e$ を含まない式は代入で変わらない。$\square$
証明が使うのは閉項の計算と場合分けだけで、有限の方法の中に収まる。$n$ は導出から計算で求まるので、$\exists xA(x)$ の形の結論からは証拠の数が取り出せる。$\varepsilon$ 項が入れ子になると選び直しの手順は大きく複雑になり、Ackermann の 1924 年の学位論文の証明には誤りがあった。von Neumann が帰納法のない体系で証明を与え、Hilbert はこの方向の延長で算術と解析学の無矛盾性が得られると期待した(Zac05 §2.2)。
無矛盾性の証明がなぜ還元になるのかを、形式的な理論の間の関係として述べる。Hilbert の 1928 年の議論を $F$ の中で行う形である(Zac05 §3.3)。外から見た形は Hilbertの第2問題 の定理「無矛盾な理論は全称の算術の文を誤らない」にある。
$F,T$ を $\mathsf Q$ を含む決定可能な公理系とし、$\mathrm{Pr}_T$ を $\Sigma^0_1$ 論理式にとる。$\bot$ は $0=S0$ である。次の 2 条件を考える。
$F,T$ が (C1)・(C2) を満たし、$F\vdash\mathrm{Con}_T$ であるとする。このとき $T$ は $F$ の上で $\Pi^0_1$ 保存的である。
$\pi=\lnot\sigma$($\sigma$ は $\Sigma^0_1$ 文)とし、$T\vdash\lnot\sigma$ とする。Gödelの不完全性定理 の補題「証明可能性の表現」の 1 により $F\vdash\mathrm{Prov}_T(\ulcorner\lnot\sigma\urcorner)$ である。(C2) により $F\vdash\sigma\to\mathrm{Prov}_T(\ulcorner\sigma\urcorner)$ なので、(C1) と合わせて
$$
F\vdash\sigma\to\mathrm{Prov}_T(\ulcorner\bot\urcorner)
$$
である。対偶をとり $F\vdash\mathrm{Con}_T$ を使うと $F\vdash\lnot\sigma$ を得る。$\square$
理想的な数学 $T$ が有限の方法 $F$ を含むなら、$F\vdash\mathrm{Con}_T$ から $F$ 自身の無矛盾性が $F$ で証明されることになり、次の節で見るように、この仮定は実現しない。定理が実質をもつのは、$F$ が $T$ に含まれず、$T$ も $F$ に含まれない場合である($T$ が $F$ に含まれるなら結論は明らかである)。Gentzen の結果(Gentzenの無矛盾性証明)は、有限の推論を体現する理論 $\mathsf F$ に、$\mathsf{PA}$ では証明できない $\varepsilon_0$ までの超限帰納法を加えると $\mathrm{Con}_{\mathsf{PA}}$ が証明できる、という形に述べられる(Rat06 式 (1)、p. 47)。この理論は上の「$F$ が $\mathsf{PA}$ を含み」の場合として扱えないので、定理を当てるには (C1)・(C2) を別に確かめる必要がある。それが確かめられれば、$\mathsf{PA}$ で証明された $\Pi^0_1$ 文はこの理論でも証明できる。
第 2 不完全性定理(Gödelの不完全性定理)によれば、$\mathsf Q$ を含む無矛盾な決定可能な公理系 $T$ は、$\mathrm{Prov}_T$ が (D2)・(D3) を満たす限り $\mathrm{Con}_T$ を証明しない。有限の方法が $T$ の中で形式化できるなら、$T$ の無矛盾性の有限の証明はないことになる。この推論は Hilbertの第2問題 の系「部分理論では無矛盾性を証明できない」で述べた。Bernays は 1931 年の Gödel への手紙で、有限の推論がすべて形式化できるならこの結論になると書いた(Zac05 §3.4)。
Smoryński はさらに、保存性そのものが崩れると論じた(Zac05 §3.4)。次の定理はその要点である。
$F$ を $\mathsf Q$ を含む無矛盾な決定可能な公理系とし、$\mathrm{Pr}_F$ は $\Sigma^0_1$ 論理式で、$\mathrm{Prov}_F$ は (D2)・(D3) を満たすとする。$T$ が $L_A$ の理論で $T\vdash\mathrm{Con}_F$ なら、$T$ は $F$ の上で $\Pi^0_1$ 保存的でない。さらに $T$ が $F$ の定理をすべて証明するなら、Gödel 文 $G_F$ について $T\vdash G_F$ かつ $F\not\vdash G_F$ である。
$\mathrm{Con}_F$ は $\Pi^0_1$ 文で、仮定により $T$ で証明される。第 2 不完全性定理により $F\not\vdash\mathrm{Con}_F$ である。よって保存性は成り立たない。
後半:同じ定理により $F\vdash G_F\leftrightarrow\mathrm{Con}_F$ である。$T$ は $F$ の定理を証明するので $T\vdash G_F$ である。一方 $F\not\vdash G_F$ である(同記事の定理「Gödel 文の性質」の 1)。$G_F$ は $F$ の上で $\Pi^0_1$ 文 $\mathrm{Con}_F$ と同値である。$\square$
$F=\mathsf{PA}$ なら、$\mathsf{PA}$ の無矛盾性は集合論の中で標準モデルから証明できるので(無矛盾性 の例「Peano 算術」)、集合論は算術の言語の文へ翻訳して $\mathsf{PA}$ の上で保存的でない。理想的な数学が有限の方法の無矛盾性を証明できる限り、def-hp-conservative は成り立たない。Detlefsen は、計画に必要なのは保存性より弱く、実在的な部分に誤りを生まないことだけだと論じ、この議論に反論した(Zac23 §4)。
| 外す条件 | 反例 | 成り立たなくなること |
|---|---|---|
| thm-hp-conservation の $F\vdash\mathrm{Con}_T$ | $F=\mathsf{PA}$、$T=\mathsf{PA}+\mathrm{Con}_{\mathsf{PA}}$、$\pi=\mathrm{Con}_{\mathsf{PA}}$ | $F\vdash\pi$ |
| thm-hp-conservation の「$\pi$ は $\Pi^0_1$ 文」 | $T=\mathsf{PA}+\lnot\mathrm{Con}_{\mathsf{PA}}$、$F=\mathsf{PA}+\mathrm{Con}_T$、$\lnot\mathrm{Con}_{\mathsf{PA}}$ | $F$ で証明できること |
| thm-hp-failure の「$F$ は無矛盾」 | 矛盾した決定可能な公理系 $F$ | $F$ で証明できない文があること |
$\mathsf{PA}$ が無矛盾であり、$\mathrm{Prov}_{\mathsf{PA}}$ と 1・2 行目の $\mathrm{Prov}_T$ を自然にとるとする。
1 行目:$T\vdash\pi$ は明らかである。第 2 不完全性定理により $F\not\vdash\pi$ である。$F$ は $\mathsf{PA}$ なので (C1)・(C2) は成り立つが、$F\not\vdash\mathrm{Con}_T$ である($\mathrm{Con}_T$ から $\mathrm{Con}_{\mathsf{PA}}$ が $\mathsf{PA}$ で従うからである)。
2 行目:第 2 不完全性定理により $\mathsf{PA}\not\vdash\mathrm{Con}_{\mathsf{PA}}$ なので $T$ は無矛盾で、$\mathfrak N\models\mathrm{Con}_T$ である。$\mathfrak N\models\mathrm{Con}_{\mathsf{PA}}$ でもあるので、$\mathfrak N$ は $F$ のモデルである。$F\vdash\mathrm{Con}_T$ は定義から成り立ち、$F$ は $\mathsf{PA}$ を含むので (C1)・(C2) も成り立つ。$\lnot\mathrm{Con}_{\mathsf{PA}}$ は $\Sigma^0_1$ 文に同値で $T$ で証明されるが、$\mathfrak N$ で偽なので $F$ では証明できない。無矛盾な理論も $\Sigma^0_1$ 文については誤ることがあり、thm-hp-conservation の結論の文のクラスを $\Sigma^0_1$ 文まで広げることはできない。
3 行目:矛盾した $F$ はすべての文を証明するので、$\mathrm{Con}_F$ も証明する。ほかの仮定は保たれる。
元の形の計画が実現しなくても、有限の手段を別のものに替える、対象を数学の一部に限る、という 2 つの方向で研究が続いた(Zac05 §4.2・§4.3)。
| 方向 | 内容 | 案内 |
|---|---|---|
| 順序数解析 | 理論の無矛盾性を証明する超限帰納法の順序数を求める。Gentzen、Schütte に始まり、$\mathsf{PA}$ の値は $\varepsilon_0$ | Gentzenの無矛盾性証明、証明論 |
| 関数解釈 | 算術を有限型の汎関数の量化記号のない理論に還元する(Gödel 1958) | 証明論 |
| 相対化された計画 | Kreisel・Feferman。ある文のクラス $\Phi$ について、$T_1$ の証明を $T_2$ の証明に移す関数を作り、そのことを $T_2$ の中で証明する | 証明論 の定義「証明論的還元と保存拡大」 |
| 逆数学 | 通常の数学の定理に必要な公理を調べる(Friedman、Simpson) | 逆数学 |
Simpson は、可分な場合の Hahn–Banach の定理や Brouwer の不動点定理を含む多くの定理が $\mathsf{WKL}_0$ で証明でき、$\mathsf{WKL}_0$ が $\mathsf{PRA}$ の上で $\Pi^0_2$ 文について保存的であることを、Hilbert のプログラムの部分的な実現と位置づけている(Sim06 Theorem I.10.3、Remark I.10.5・I.10.6、pp. 37–39)。ここで $\Pi^0_2$ 文の保存性の証明はこの記事では与えない(保存拡大 の例「算術と集合論の保存拡大」も参照)。
| 順 | 記事 | 得られること |
|---|---|---|
| 1 | 無矛盾性、一階述語論理 | 無矛盾性とモデルの関係 |
| 2 | Hilbertの第2問題 | 問題の内容、無矛盾性が保証すること |
| 3 | Gödelの不完全性定理、Robinson算術 | 計画の限界 |
| 4 | 証明論、シークエント計算、カット除去定理 | 証明を対象として調べる道具 |
| 5 | Gentzenの無矛盾性証明 | 有限の方法を超えた無矛盾性の証明 |
| 6 | 逆数学、保存拡大 | 部分的な実現 |
Mathpediaは寄付と、参考文献の書籍リンク(Amazonアソシエイト)の紹介料で運営されています。 支援について / 寄付する