
タルスキの定義不可能性定理は、1933年にアルフレッド・タルスキによって提唱され証明されたもので、数理論理学、数学の基礎、形式意味論における重要な極限結果である。非公式には、この定理は「算術的真理は算術では定義できない」と述べている。[ 1 ]
この定理は、十分に強力な形式体系であればどのようなものにもより一般的に適用され、その体系の標準モデルにおける真理は体系内で定義できないことを示している。[ 2 ]: 491、493
1931年、クルト・ゲーデルは不完全性定理を発表した。彼は、形式論理の構文を一階算術で表現する方法を示すことで、その定理の一部を証明した。算術の形式言語の各式には、それぞれ異なる番号が割り当てられる。この手順は、ゲーデル番号付け、符号化、より一般的には算術化など、さまざまな名称で知られている。特に、さまざまな式の集合が数値の集合として符号化される。これらの集合は、さまざまな構文特性(式であること、文であることなど)に関して計算可能である。さらに、任意の計算可能な数値の集合は、何らかの算術式によって定義できる。例えば、算術の言語には、算術文の符号の集合、および証明可能な算術文(計算可能な列挙可能な集合)の符号の集合を定義する式が存在する。
定義不可能性定理は、真理などの意味概念に対してこのような符号化は不可能であることを示している。それは、十分に豊かな解釈言語は、自身の意味を表現できないことを示している。その帰結として、ある対象言語の意味を表現できるメタ言語(例えば、ツェルメロ・フレンケル集合論では、ペアノ算術の言語における式が標準的な自然数算術モデルにおいて真であるかどうかの述語を定義できる[ 3 ])は、対象言語の表現力を超える表現力を持たなければならない。メタ言語には、対象言語には存在しない原始概念、公理、推論規則が含まれるため、対象言語では証明できない定理がメタ言語では証明可能となる。
定義不可能性の定理は、一般的にアルフレッド・タルスキに帰せられている。ゲーデルもまた、1930年に定義不可能性の定理を発見しており、これは1931年に発表された不完全性定理を証明する過程で、タルスキの著作が1933年に発表されるずっと前のことである(ムラフスキ 1998)。ゲーデルは定義不可能性の独立した発見に関する著作を一切発表しなかったが、1931年にジョン・フォン・ノイマンに宛てた手紙の中でそのことを述べている。タルスキは、1933年の著書『演繹科学の言語における真理の概念』のほぼすべての結果を1929年から1931年の間に得ており、ポーランドの聴衆に向けてそれらについて語っていた。しかし、論文の中で彼が強調したように、定義不可能性の定理は彼がそれ以前に得ていなかった唯一の結果であった。 1933年のモノグラフの不確定性定理( Twierdzenie I )の脚注によると、定理と証明の概略は、原稿が1931年に印刷所に送られた後にモノグラフに追加された。タルスキはそこで、1931年3月21日にワルシャワ科学アカデミーでモノグラフの内容を発表した際、この箇所では、自身の調査とゲーデルの不完全性定理に関する短い報告「決定の確定性と一貫性に関するいくつかのメタ数学的結果」、オーストリア科学アカデミー、ウィーン、1930年に基づいて、いくつかの推測のみを述べたと報告している。
まず、タルスキの定理の簡略版を述べ、次に、タルスキが1933年に証明した定理を次の節で述べ、証明する。
させてこれは一階算術の言語である。これは、自然数の加算と乗算を含む自然数の理論であり、一階ペアノ公理によって公理化されている。これは「一階」理論である。量化子は自然数に及ぶが、自然数の集合や関数には及ばない。この理論は、べき乗、階乗、フィボナッチ数列などの再帰的に定義された整数関数を記述するのに十分な強度を持つ。
させて標準構造となるつまりは、通常の自然数とその加算と乗算の集合から成ります。解釈できるそして真か偽かのどちらかになる。したがってこれは「解釈可能な一階述語論理による算術言語」である。
各式でゲーデル数を持つこれは「エンコード」された自然数ですそういう意味で、言語は数式について話すことができます数字だけの話ではない。の集合を表す-文は正しい、 そして the set of Gödel numbers of the sentences in . The following theorem answers the question: Can be defined by a formula of first-order arithmetic?
Tarski's undefinability theorem (simplified form): There is no -formula that defines . That is, there is no -formula such that for every -sentence , the formula holds in .
Informally, the theorem says that the concept of truth of first-order arithmetic statements cannot be defined by a formula in first-order arithmetic. This implies a major limitation on the scope of "self-representation". By working in a stronger system (e.g., by adding a sort of subsets of as in second-order arithmetic) it is possible to define a formula that holds on exactly the set , but that does not define truth for the stronger system: this formula only defines a truth predicate for formulas in the original language (e.g., because does not contain codes for sentences quantifying over subsets of ). To define truth in this stronger system would require ascending to an even stronger system and so on.
To prove the theorem, we proceed by contradiction and assume that an -formula exists that is true for the natural number in if and only if is the Gödel number of a sentence in that is true in . We could then use to define a new -formula that is true for the natural number if and only if is the Gödel number of a formula (with a free variable ) such that is false when interpreted in (i.e. the formula , when applied to its own Gödel number, yields a false statement). If we now consider the Gödel number of the formula , and ask whether the sentence is true in , we obtain a contradiction. (This is known as a diagonal argument.)
The theorem is a corollary of Post's theorem about the arithmetical hierarchy, proved some years after Tarski (1933). A semantic proof of Tarski's theorem from Post's theorem is obtained by contradiction as follows. Assuming is arithmetically definable, there is a natural number such that is definable by a formula at level of the arithmetical hierarchy. However, is -hard for all . Thus the arithmetical hierarchy collapses at level , contradicting Post's theorem.
Tarski proved a stronger theorem than the one stated above, using an entirely syntactical method. The resulting theorem applies to any formal language with negation, and with sufficient capability for self-reference that the diagonal lemma holds. First-order arithmetic satisfies these preconditions, but the theorem applies to much more general formal systems, such as ZFC.
Tarski's undefinability theorem (general form): Let 否定を含み、ゲーデル数を持つ任意の解釈可能な形式言語とする。対角補題を満たす、すなわち、すべての-式(自由変数1つ付き)) 文がありますそのため保持するそうすれば-式次の性質を持つ:-文式は真実です。
この形式のタルスキの不確定性定理の証明は、再び背理法による。-式上記のように存在していた場合、つまり、は-文、それから保持するかつその場合に限り保持するしたがって、すべての式保持するしかし、対角線補題では、インスタンス化は、「嘘つき」の公式を与えることで、この等価性に対する反例を与える。そのため保持するこれは矛盾である。証明終了。
上記の証明の形式的な仕組みは、対角補題に必要な対角化を除いて、完全に初等的です。対角補題の証明も同様に驚くほど単純で、例えば、いかなる形でも再帰関数は使用されていません。証明では、すべての-式はゲーデル数を持つが、符号化方法の具体的な内容は必要ない。したがって、タルスキーの定理は、一階算術のメタ数学的性質に関するゲーデルのより有名な定理よりも、動機付けや証明がはるかに容易である。
スムリアン(1991、2001)は、タルスキの定義不可能性定理はゲーデルの不完全性定理が受けた注目に値すると力強く主張している。後者の定理が数学全体、そしてより議論の余地のある哲学的問題(例えば、ルーカス1961)について多くを語っていることは、それほど明白ではない。一方、タルスキの定理は直接数学に関するものではなく、真に興味を抱かせるほど十分に表現力のある形式言語の固有の限界に関するものである。そのような言語は、対角線補題を適用するために十分な自己参照能力を必然的に備えている。タルスキの定理のより広範な哲学的意義は、より顕著に明らかである。
解釈型言語は、その言語に固有のすべての意味概念を定義する述語と関数記号が含まれている場合に、意味的に強く自己表現的であると言えます。したがって、必要な関数には、式をマッピングする「意味評価関数」が含まれます。その真実性に対して、そして用語をマッピングする「意味的指示関数」タルスキの定理は次のように一般化される。十分に強力な言語は、意味的に強く自己表現的ではない。
The undefinability theorem does not prevent truth in one theory from being defined in a stronger theory. For example, the set of (codes for) formulas of first-order Peano arithmetic that are true in is definable by a formula in second-order arithmetic. Similarly, the set of true formulas of the standard model of second-order arithmetic (or th-order arithmetic for any ) can be defined by a formula in first-order ZFC.