
クルト・ゲーデルが1929年の博士論文(および1930年に「論理関数計算の公理の完全性」(ドイツ語)というタイトルの論文として発表した短縮版)で示したゲーデルの完全性定理の証明は、今日では読みやすいものではありません。そこには、もはや使われなくなった概念や形式、そしてしばしば難解な用語が用いられているからです。以下に示すバージョンは、証明のすべてのステップと重要なアイデアを忠実に表現しつつ、現代の数理論理学の言葉で証明を言い換えたものです。この概要は、定理の厳密な証明とはみなすべきではありません。
私たちは一階述語論理を用いています。私たちの言語では、定数、関数、関係の記号を使用できます。構造は、(空でない)ドメインと、そのドメイン上の定数メンバー、関数、または関係としての関連記号の解釈で構成されます。
我々は古典論理を前提とする(例えば直観主義論理とは対照的に)。
述語論理の公理化(つまり、構文に基づいた、機械で処理可能な証明システム)をいくつか固定します。論理公理と推論規則です。よく知られている同等の公理化のどれでも構いません。ゲーデルの元の証明は、ヒルベルト=アッカーマン証明システムを前提としていました。
我々は、正規形定理や健全性定理など、我々の形式体系に関する必要な基本的な既知の結果をすべて証明なしに仮定する。
等号を含まない述語論理(時として紛らわしいことに同一性を含まない述語論理と呼ばれる)を公理化する。つまり、(対象)等号の性質を特別な関係記号として表現する特別な公理は存在しない。定理の基本形が証明された後、等号を含む述語論理の場合にそれを拡張するのは容易である。
以下では、この定理の2つの同値な形式を示し、それらの同値性を証明する。
後ほど、この定理を証明します。証明は以下の手順で行います。
これは完全性定理の最も基本的な形式です。ここでは、私たちの目的に都合の良い形式にすぐに言い換えます。「すべての構造」と言う場合、関係する構造は古典的(タルスキアン)解釈Iであることを明記することが重要です。ここで、I = <U,F>(Uは空でない(場合によっては無限の)対象集合であり、Fは解釈された記号体系の式からUへの関数の集合です)。[対照的に、いわゆる「自由論理」では、Uは空集合である可能性があります。自由論理の詳細については、カレル・ランバートの研究を参照してください。]
「φは反駁可能である」とは、定義上、「ε φは証明可能である」ことを意味します。
定理1が成り立ち、φがどの構造においても充足可能でない場合、¬φはすべての構造において有効であり、したがって証明可能である。ゆえにφは反駁可能であり、定理2が成り立つ。一方、定理2が成り立ち、φがすべての構造において有効である場合、¬φはどの構造においても充足可能でなく、したがって反駁可能である。このとき、¬¬φは証明可能であり、φも証明可能である。したがって定理1が成り立つ。
定理 2の証明は、 「 φ は反駁可能か充足可能であるかのいずれかである」ことを証明する必要があるすべての式 φ のクラスを順次制限することによって行います。最初は、このことを私たちの言語で可能なすべての式 φ について証明する必要があります。しかし、すべての式 φ に対して、より制限された式クラスCから取られた式 ψ が存在し、「ψは反駁可能か充足可能であるかのいずれかである」→「φは反駁可能か充足可能であるかのいずれかである」と仮定します。すると、この主張 (前の文で表現) が証明されれば、クラスCに属する φ についてのみ「 φは反駁可能か充足可能であるかのいずれかである」を証明すれば十分です。 φがψと証明可能かつ同等である場合(すなわち、( φ≡ψ )が証明可能である場合)、確かに「ψは反駁可能か充足可能である」→「φは反駁可能か充足可能である」ということになります(これを示すには健全性定理が必要です)。
任意の式を、関数記号や定数記号を用いない式に書き換えるための標準的な手法は存在するが、その代償として追加の量化子を導入する必要がある。したがって、ここではすべての式がそのような記号を含まないものと仮定する。ゲーデルの論文では、そもそも関数記号や定数記号を持たない一階述語論理が用いられている。
次に、関数記号や定数記号を使用しない一般的な式φを考え、プレネックス形式定理を適用して、 φ ≡ ψとなるような正規形の式ψを見つけます( ψが正規形であるということは、 ψに含まれる量化子があれば、それらがすべてψの先頭にあることを意味します)。したがって、正規形の式φに対して定理 2 を証明すれば十分です。
次に、 φからすべての自由変数を存在量化することによって削除します。たとえば、x 1 ... x nがφで自由である場合、ψが構造Mで充足可能であるならば、確かにφも充足可能であり、ψが反駁可能であるならば、は証明可能であり、¬ φも証明可能であるため、φは反駁可能である。φを文、つまり自由変数のない式に限定できることがわかる。
最後に、技術的な便宜上、φの接頭辞(つまり、 φの先頭にある量化子列で、これは正規形である) が全称量化子で始まり、存在量化子で終わるようにしたい。一般的なφ (既に証明した制約に従う) に対してこれを実現するために、 φで使用されていない1 項の関係記号Fと、2 つの新しい変数yとzを用意する。φ = (P)Φ の場合、( P ) はφの接頭辞、Φ は行列( φの残りの量化子を含まない部分) を表す。。 以来明らかに証明可能であり、証明可能である。
我々の一般的な式 φ は、正規形においては文であり、その接頭辞は全称量化子で始まり、存在量化子で終わります。このようなすべての式のクラスをRと呼びましょう。我々は、 Rに含まれるすべての式が反駁可能か充足可能であることを証明しなければなりません。式 φ が与えられたとき、我々は同じ種類の量化子の文字列をブロックにまとめます。
我々は、上記のように存在量化子ブロックで区切られた全称量化子ブロックの数を接頭辞とする。ゲーデルがレーヴェンハイム=スコーレムの定理のスコーレムの証明から応用した以下の補題により、一般的な公式の複雑さを大幅に軽減することができる。以下の定理を証明する必要があります。
補題。k ≥ 1とする。次数kのRのすべての論理式が反駁可能または充足可能であるならば、次数k + 1のRのすべての論理式も同様である。
証明。φを次数k + 1の式とすると 、次のように書ける。
ここで(P)は接頭辞の残りの部分である(したがって次数はk – 1である )は量化子を含まない行列ですここでx、y、u、vは単一の変数ではなく変数のタプルを表します。例:実際には どこそれらはいくつかの異なる変数である。
ここで、x'とy'をそれぞれxとyと同じ長さの、これまで使用されていなかった変数のタプルとし、Qをxとyの長さの合計と同じ数の引数を取る、これまで使用されていなかった関係記号とする。式を考える。
明らかに、証明可能である。
さて、量化子の列はxまたはyの変数を含まない場合、以下の等価性は、使用している形式主義の助けを借りて容易に証明できます。
そして、これら2つの式は等価であるため、Φの中で最初の式を2番目の式に置き換えると、Φ≡Φ'となる式Φ'が得られます。
Φ' は次の形式になりますここで、(S)と(S')は量化子文字列であり、ρとρ'は量化子を含まない。さらに、 (S)の変数はρ'には含まれず、(S')の変数はρには含まれない。このような条件下では、次の形式のすべての式が成り立つ。ここで、(T)は (S) と (S') に含まれるすべての量化子を任意の順序で交互に並べた量化子の列であり、(S) と (S') 内の相対的な順序は維持される。これは元の式 Φ' と等価である (これは、私たちが依拠する一階述語論理のもう 1 つの基本的な結果である)。すなわち、Ψ を次のように構成する。
そして私たちは。
今これは次数kの式であり、したがって仮定により反証可能または充足可能である。構造Mで充足可能であることを考慮すると、我々は、も満たされる。反証可能であれば、これはそれと同等です。したがって証明可能です。これで、証明可能な式の中の Q のすべての出現箇所を置き換えることができます。同じ変数に依存する別の式によって、証明可能な式が得られます。(これは一階述語論理のもう一つの基本的な結果です。論理計算に採用された特定の形式によっては、ゲーデルの論文にあるように、「関数置換」推論規則の単純な適用と見なすこともできますし、形式的な証明を考慮することによって証明することもできます。(ただし、その中のQのすべての出現箇所を、同じ自由変数を持つ別の式に置き換え、形式的証明におけるすべての論理公理は置換後も論理公理のままであり、すべての推論規則は依然として同じように適用されることに注意する。)
この場合、Q(x',y')を置き換えます。式を用いてここで (x,y | x',y') は、ψ の代わりに、x と y を x' と y' に置き換えた別の式を書いていることを意味します。Q(x,y) は単純に次のように置き換えられます。。
そして、
そしてこの公式は証明可能である。なぜなら、否定の下の部分と、符号は明らかに証明可能であり、否定の下の部分と符号は明らかにφで、 xとyをx'とy'に置き換えるだけで、次のことがわかります。は証明可能であり、φ は反証可能である。φ が充足可能か反証可能であるかのどちらかであることを証明したので、これで補題の証明は完了する。
使用できなかったことに注意してください最初から Q(x',y') の代わりに、その場合、それは整形式な式とは言えなかったでしょう。これが、証明の前のコメントに示されている議論を安易に適用できない理由です。
上記の補題が示すように、次数1のRの式φについてのみ定理を証明すればよい。Rの式には自由変数がなく、定数記号も使用しないため、φは次数0にはなり得ない。したがって、式φの一般形は次のようになる。
ここで、自然数のk組の順序を次のように定義します。どちらかの場合に保持する必要があります、 または、 そして 先行する辞書順。[ここにはタプルの項の合計を表します。] この順序で n 番目のタプルを で表します。。
数式を設定するとして.次にとして
補題:すべてのnに対して、。
証明: nに関する帰納法により、ここで、後者の含意は変数置換によって成り立つ。なぜなら、タプルの順序は次のようになっているからである。しかし、最後の式は以下と同等です。φ。
基本ケースでは、これは明らかにφの系でもある。したがって、補題は証明された。
今もしあるnに対して反証可能であるならば、φ も反証可能である。一方、は任意のnに対して反駁できない。すると、各nに対して、異なる部分命題に真偽値を割り当てる何らかの方法が存在する。(初登場順に並べると)(ここで「distinct」とは、異なる述語、または異なる束縛変数のいずれかを意味します)、したがって各命題がこのように評価されると、真となる。これは、基礎となる命題論理の完全性から導かれる。
これから真理値の割り当てがそうすればすべてが真実となるでしょう:すべての; 我々は、一種の「多数決」によって、それらへの一般的な割り当てを帰納的に定義します。割り当ては無限に存在するため(それぞれに1つずつ))影響する無限に多くのものを作る真であるか、無限に多くのものが偽であり、有限に多くのものが真である。前者の場合、我々は一般的に真である。後者では、一般的に偽であるとみなす。すると、無限に多くのnから、を通して一般的な割り当てと同じ真理値が割り当てられる場合、一般的な割り当てを選択します。同様に。
この一般的な課題は、そして真実であるならば、一般的な割り当ての下では偽であった、n > kの場合にも偽となる。しかし、これは一般の有限集合の場合に矛盾する。掲載されている課題割り当てを行うnは無限に存在する真は一般的な割り当てと一致します。
この一般的な割り当てから、確かに、φ を真にする言語の述語の解釈を構築します。モデルの世界は自然数になります。各 i 項述語自然界においては真実であるべきであるまさにその命題がは、一般的な割り当てでは真であるか、または割り当てられていない(なぜなら、それはどの割り当てにも現れないからである)。)
このモデルでは、各式はは構成上真である。しかし、これはモデルにおいてφ自体が真であることを意味する。なぜなら、φは自然数のk組のあらゆる可能な組み合わせを範囲とする。したがって、φは充足可能であり、これで完了である。
各B i を、いくつかのx s に対してΦ( x 1 ... x k , y 1 ... y m )と書くことができ、これらの x s を「最初の引数」、y s を「最後の引数」と呼ぶことができます。
例えばB 1を考えてみましょう。その「最後の引数」はz 2、z 3 ... z m +1であり、これらの変数のk 個の可能な組み合わせすべてに対して、それらがB jの「最初の引数」として現れるjが存在します。したがって、十分に大きなn 1に対して、D n 1は、 B 1の「最後の引数」が、それらのk 個の可能な組み合わせすべてにおいて、 D n内の他のB jの「最初の引数」として現れるという性質を持ちます。すべての B iに対して、対応する性質を持つD n iが存在します。
したがって、すべてのD n s を満たすモデルでは、 z 1、z 2 ...に対応するオブジェクトがあり、これらのk 個の各組み合わせが、あるB jの「最初の引数」として現れます。つまり、これらのオブジェクトz p 1 ... z p kのk 個ごとにz q 1 ... z q mが存在し、これにより Φ( z p 1 ... z p k、z q 1 ... z q m ) が満たされます。これらのz 1、z 2 ... オブジェクトのみを含むサブモデルを取ることで、 φを満たすモデルが得られます。
ゲーデルは、拡張言語において、等号述語を含む式を等号述語を含まない式に還元した。彼の方法は、等号述語を含む式φを、次の式に置き換えることを含む。
ここφ に現れる述語を表す (φ' は、式 φ のすべての等号を新しい述語Eqに置き換えた式です。この新しい式が反証可能であれば、元の φ も反証可能でした。充足可能性についても同様で、新しい式の充足モデルをEqを表す同値関係で割った商を取ることができます。この商は他の述語に関して適切に定義されており、したがって元の式 φ を満たします。
ゲーデルは、可算無限個の論理式の集合がある場合も考察した。上記と同じ還元法を用いることで、各論理式が次数 1 であり、等号の使用を含まない場合のみを考察することができた。可算個の論理式の集合の場合、次数1の場合、次のように定義できます。上記のように定義し、次に定義する。閉鎖する残りの証明は以前と同様に進んだ。
数えきれないほど多くの数式が存在する場合、選択公理(または少なくともその弱形式)が必要となる。完全な選択公理を用いることで、数式を整列させ、超限帰納法を用いながらも、可算の場合と同じ議論で非可算の場合も証明できる。この場合の完全性定理が、選択公理の弱形式であるブール素イデアル定理と同等であることを証明するために、他の手法も用いることができる。