Hilbertのプログラム

同義語:ヒルベルトのプログラムHilbert's programHilbert's programmeHilbertの計画

概要

Hilbertのプログラム(Hilbert's program)とは、Hilbert が 1920 年代に提案した数学の基礎づけの計画で、数学全体を公理系に形式化し、形式化された証明を有限の記号列として調べて、有限の方法だけでその公理系の無矛盾性を証明するものである。無矛盾性の証明は、理想的な手段で証明された実在的な命題が有限の方法でも証明できることを保証すると考えられた。Gödel の不完全性定理により元の形では実現できないと考えられているが、順序数解析や逆数学のように、相対化された形や部分的な実現が研究されている。

$$\newcommand{C}[0]{\mathbb{C}} \newcommand{div}[0]{\mathbin{÷}} \newcommand{N}[0]{\mathbb{N}} \newcommand{Q}[0]{\mathbb{Q}} \newcommand{R}[0]{\mathbb{R}} \newcommand{Z}[0]{\mathbb{Z}} $$

前提知識: 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
1904Heidelberg の講演で直接の無矛盾性の証明を素描。Poincaré が帰納法の循環を批判Zac23 §1.1
1917–21Göttingen の論理学の講義。Bernays・Behmann とともに一階述語論理を整えるZac05 §2.1
1921Hamburg の講演(1922 年刊)。Weyl の直観主義への転向に答え、有限の立場を打ち出すZac05 §2.2
1923$\varepsilon$ 計算の展開Zac05 §2.2
1925von Neumann が帰納法を含まない $\varepsilon$ 体系の無矛盾性を証明(1927 年刊)Zac05 §2.2
1928Bologna の国際数学者会議で、数論の無矛盾性は確立したと Hilbert が楽観的に述べるZac05 §2.2
1930–31Gödel の不完全性定理。von Neumann が Ackermann の証明の欠陥を示すZac05 §2.3
1934・39Hilbert–Bernays『数学の基礎』Zac05 §2.3
1936Gentzen が $\varepsilon_0$ までの超限帰納法で $\mathsf{PA}$ の無矛盾性を証明Zac05 §2.3
1940Ackermann が $\varepsilon_0$ までの超限帰納法を使う $\varepsilon$ 代入法で一階算術の無矛盾性を証明Zac05 §2.3

有限の立場

有限の立場(finitary standpoint)は、数学の思考を、すべての部分を見渡せる具体的な対象と、完結した無限の全体を前提しない操作に限る方法上の立場である(Zac05 §3.1)。

  • 対象:数字(線を並べた列 $|,\ ||,\ |||,\dots$)と、式・証明を作る記号の列である。
  • 命題:数字の等式・不等式、原始再帰で定義される演算についての計算、素数であることのような判定できる性質、有界な量化である。「すべての $n$ で $1+n=n+1$」のような一般の命題は否定が有限の命題にならないので、Hilbert は数字を与えるたびに確かめられるという仮言的な判断として扱った(Zac23 §2.2)。
  • 方法:Hilbert 自身は範囲を厳密には定めなかった。Hilbert–Bernays(1934)は、原始再帰による定義と帰納法による証明を有限のものとして認めた。数の領域でのこれらの方法は、次の体系で形式化できる(Zac05 §3.2)。
原始再帰算術

原始再帰算術(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)。

$\varepsilon$ 計算と代入法

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)$ を表す新しい定数記号とする。

$\varepsilon$ 項が 1 つの場合の代入法

$e$ を含んでもよい閉じた式の列 $D_1,\dots,D_m$ の各式が、次のどれかであるとする。

  1. $e$ にどの数項を代入しても真な数値式になる式(命題論理の恒真式の実例や、等号の公理の実例はここに入る)。
  2. 臨界式 $A(t)\to A(e)$。ここで $t$ は $e$ を含まない閉項である。
  3. 列の前の式 $D_i$ と $D_i\to D_j$ から三段論法で得られる式 $D_j$。
    このとき $e$ を含まない $D_j$ は真である。とくに、$0=S0$ はこの形では導出できない。
数字を選び直す

列に現れる臨界式を $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 条件を考える。

  • (C1) すべての文 $\varphi$ で $F\vdash\mathrm{Prov}_T(\ulcorner\varphi\urcorner)\land\mathrm{Prov}_T(\ulcorner\lnot\varphi\urcorner)\to\mathrm{Prov}_T(\ulcorner\bot\urcorner)$。
  • (C2) すべての $\Sigma^0_1$ 文 $\sigma$ で $F\vdash\sigma\to\mathrm{Prov}_T(\ulcorner\sigma\urcorner)$。
    (C1) は $F$ が導出の組み合わせを形式化できること、(C2) は「真な $\Sigma^0_1$ 文は $T$ で証明できる」を $F$ の中で証明できることをいう。$F=T=\mathsf{PA}$ なら (C1) は導出可能性条件 (D2) から従い、(C2) は (D3) を含む条件である。$F$ が $\mathsf{PA}$ を含み、$\mathsf Q$ を含む $T$ の公理系が原始再帰的に与えられ、$\mathrm{Pr}_T$ をその定義どおりに自然に書き下したものにとれば、どちらも成り立つ($\mathrm{Prf}_T$ を表現する別の論理式にとると成り立つとは限らない)。(C1) は $T$ の導出をつなぐ操作を $F$ の中で書くだけである。(C2) の筋は次のとおりである(細部は省く)。$\Sigma^0_1$ 文は $\exists y_1\cdots\exists y_k\,\theta$($\theta$ の量化子は有界)の形である。否定を原子式まで下ろした有界な式 $\theta(\vec x)$ の組み立てについて外側で帰納し、$F\vdash\forall\vec x\,(\theta(\vec x)\to\mathrm{Prov}_T(\ulcorner\theta(\dot{\vec x})\urcorner))$ を示す。ここで $\ulcorner\theta(\dot{\vec x})\urcorner$ は、$\theta$ に $\vec x$ の値の数項を代入した式の Gödel 数を $\vec x$ の関数として $F$ の中で表したものである。原子式とその否定では、数の計算が $T$ で導出できることを $F$ の中の帰納法で示す。$\land,\lor$ では導出をつなぎ、有界量化子では $F$ の中の帰納法で有限個の導出をつなぐ。最後に $\theta$ から存在記号を付ける導出を足せば (C2) になる。
無矛盾性の証明による保存性

$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無矛盾性、一階述語論理無矛盾性とモデルの関係
2Hilbertの第2問題問題の内容、無矛盾性が保証すること
3Gödelの不完全性定理、Robinson算術計画の限界
4証明論、シークエント計算、カット除去定理証明を対象として調べる道具
5Gentzenの無矛盾性証明有限の方法を超えた無矛盾性の証明
6逆数学、保存拡大部分的な実現

関連項目

参考文献

[2]
Richard Zach, Hilbert's Program Then and Now, arXiv:math/0508572v1 [math.LO]。刊行版は D. Jacquette (ed.), Philosophy of Logic, Handbook of the Philosophy of Science 5, North-Holland,, 2005, §2.1–2.3(経過)、§3.1(有限の立場)、§3.2(有限の立場の分析)、§3.3(道具主義と保存性)、§3.4(不完全性定理)、§4.2・§4.3(一般化・相対化された計画)
[3]
Michael Rathjen, The art of ordinal analysis, Proceedings of the International Congress of Mathematicians, Madrid, Spain, 2006, Vol. II, European Mathematical Society,, 2006, §1 の冒頭 pp. 45–46、§1.1(式 (1)、Tait の分析)p. 47

Mathpediaは寄付と、参考文献の書籍リンク(Amazonアソシエイト)の紹介料で運営されています。 支援について / 寄付する