第2章 証明体系 — ヒルベルト系と自然演繹
「真偽」を見ずに、「正しさ」を組み立てる
前章の は、あらゆる付値を調べる意味論的な正しさでした。でも数学者が実際に証明を書くとき、 真理値表を埋めてはいません。公理から出発し、決められた推論規則で一歩ずつ式を導く—— 純粋に記号の操作だけで進みます。
この「記号操作としての証明」を厳密に定義するのが、この章の目標です。真偽の意味を一切参照せず、 機械的に適用できる規則だけで「導ける()」を定める。すると証明そのものが数学的対象になり、 「証明とは有限の記号列だ」と言い切れます。この対象化こそ、後にゲーデルが証明を数に変換して 不完全性定理を証明する(第13章)ための土台です。まずは公理の少ないヒルベルト系から始めます。
は「公理から推論規則で機械的に導ける」という構文的な正しさ。意味 とは独立に定義する。
ヒルベルト系
結合子を と に絞り(他は略記 等)、公理は3つの公理図式、 推論規則はただ一つ モーダス・ポネンス(MP) だけにします。
定義 ヒルベルト系 H
任意の論理式 に対する次の3つを公理図式とする: 推論規則はモーダス・ポネンスのみ: と から を導いてよい。
定義 証明と導出可能性
からの証明とは、各項が「公理」「 の要素」「先行する2項からの MP」のいずれかであるような 有限列 のこと。 のとき ( は から導出可能)と書く。 は と略す。
公理がわずか3図式、規則が1つ。これで本当に論理が尽くせるのか——尽くせます(次章の完全性)。 まずは体系の“動き”を、いちばん基本的な定理 の証明で体感しましょう。 一見自明なこの式すら、公理と MP だけで導くには工夫が要ります。
例 ⊢ φ→φ の形式的証明
次の5行がヒルベルト系での完全な証明である( は任意、例えば 自身でよい):
- — (A2) で
- — (A1) で
- — 1,2 に MP
- — (A1) で
- — 3,4 に MP
ですらこの手間。ヒルベルト系は「公理が少なく、体系を論じる(メタ定理を証明する)のに向く」 反面、「実際に証明を書くのは苦しい」体系です。書く苦しさを救うのが、次の演繹定理です。
演繹定理:仮定を に畳み込む
前章で「」を見ました。これの構文版が成り立つことを、 証明の構造に関する帰納法で示します。これは「メタ定理」——体系そのものについての定理——の典型例です。
定理 演繹定理
。
証明
は易しい: の証明に (仮定)を足し、MP で を得る。
が本題。 の証明 の各項 について、 を に関する帰納法で示す。各 は次のいずれか:
(i) が公理、または の要素のとき。 と、(A1) の に MP して 。
(ii) が仮定 自身のとき。 前章の より 。
(iii) が先行する からの MP のとき。 帰納法の仮定より と 。(A2) の に2回 MP して 。
で 。∎
証明の3つの公理が、この帰納法の各ケースに過不足なく対応しているのが見どころです ((A1) がケース(i)、 がケース(ii)、(A2) がケース(iii))。ヒルベルト系の公理は、 まさに演繹定理を回すために選ばれているのです。以後は演繹定理を使ってよいので、 「 を仮定して を導けば 」と、普通の数学の証明のように書けます。
自然演繹:推論を「木」で書く
ヒルベルト系は論じるには良いが書きにくい。逆に、人間の推論に近く書きやすい体系が ゲンツェンの自然演繹です。各結合子に「導入規則(作る)」と「除去規則(使う)」を対にして与えます。
定義 自然演繹の主な規則
仮定から結論へ木を組む。 は途中でdischarge(解消)される仮定。主な規則: I( を仮定して を導いたら を結論し仮定を解消)、E(MP)、 I/E、I/E、E(爆発律: から任意の )、 RAA(背理法: を仮定して を導いたら 、古典論理の要)。
規則が結合子ごとに整理されているので、証明が木の形に自然に組めます。例として、 の交換 を導きます。仮定 を分解し、順序を入れ替えて組み直し、 最後に I で仮定を解消する——という流れがそのまま木になります。
葉の が仮定、最下段の I,1 でその仮定が解消されて、仮定に依存しない 定理 が得られています。もう一つ、二重否定の一方向 を、 を とみて導きます。
内側で ()と から を出し、I,1 で を解消して ()、さらに I,2 で を解消。仮定を立て、使い、解消する という自然演繹の呼吸が見えます。ヒルベルト系と自然演繹は「導けるもの」が完全に一致します(互いに翻訳可能)。
注意 古典と直観主義の分かれ目はここ
RAA(背理法)と二重否定除去 、排中律 は互いに導出可能で、 これらを認めるか否かが古典論理と直観主義論理を分ける(第10章)。上の は 直観主義でも成り立つが、逆向き は古典論理でしか成り立たない。
つまずきポイント
注意 よくある誤解
- と は定義が全然違う。 は「規則で導ける」(構文・有限の手続き)、 は「全付値で真」(意味・付値の全域)。両者が一致するというのが健全性・完全性(次章)であって、定義上は無関係。
- 公理図式は「無限個の公理」。 (A1) は にどんな論理式を代入してもよく、実体は無限個の公理の族。
- discharge を忘れると仮定が残る。 I で解消しない限り仮定は結論に依存し続ける。木の葉の番号と規則の番号の対応を必ず確認する。
この章のまとめ
- は構文的な導出可能性:公理(図式)から推論規則で機械的に導ける、有限の記号列。証明そのものが数学的対象になる。
- ヒルベルト系は公理3図式+MP。論じるのに向くが書きにくい。演繹定理(証明の構造に関する帰納法で証明)が「仮定して導く」書き方を可能にする。
- 自然演繹は結合子ごとの導入・除去規則で証明を木として組む。ヒルベルト系と等価。古典と直観主義の差は RAA・二重否定除去・排中律にある。
次章はいよいよ両世界を橋渡し——命題論理の健全性と完全性( と の一致)を証明します。