Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Tarski's undefinability theorem

From Wikipedia, the free encyclopedia
Theorem that arithmetical truth cannot be defined in arithmetic
This article includes a list ofgeneral references, butit lacks sufficient correspondinginline citations. Please help toimprove this article byintroducing more precise citations.(August 2023) (Learn how and when to remove this message)

Tarski's undefinability theorem, stated and proved byAlfred Tarski in 1933, is an important limitative result inmathematical logic, thefoundations of mathematics, and in formalsemantics. Informally, the theorem states that "arithmetical truth cannot be defined in arithmetic".[1]

The theorem applies more generally to any sufficiently strongformal system, showing that truth in the standard model of the system cannot be defined within the system.

History

[edit]

In 1931,Kurt Gödel published theincompleteness theorems, which he proved in part by showing how to represent the syntax of formal logic withinfirst-order arithmetic. Each expression of the formal language of arithmetic is assigned a distinct number. This procedure is known variously asGödel numbering,coding and, more generally, as arithmetization. In particular, varioussets of expressions are coded as sets of numbers. For various syntactic properties (such asbeing a formula,being a sentence, etc.), these sets arecomputable. Moreover, any computable set of numbers can be defined by some arithmetical formula. For example, there are formulas in the language of arithmetic defining the set of codes for arithmetic sentences, and for provable arithmetic sentences.

The undefinability theorem shows that this encoding cannot be done forsemantic concepts such as truth. It shows that no sufficiently rich interpreted language can represent its own semantics. A corollary is that anymetalanguage capable of expressing the semantics of some object language (e.g. a predicate is definable inZermelo-Fraenkel set theory for whether formulae in the language ofPeano arithmetic are true in the standard model of arithmetic[2]) must have expressive power exceeding that of the object language. The metalanguage includes primitive notions, axioms, and rules absent from the object language, so that there are theorems provable in the metalanguage not provable in the object language.

The undefinability theorem is conventionally attributed toAlfred Tarski. Gödel also discovered the undefinability theorem in 1930, while proving his incompleteness theorems published in 1931, and well before the 1933 publication of Tarski's work (Murawski 1998). While Gödel never published anything bearing on his independent discovery of undefinability, he did describe it in a 1931 letter toJohn von Neumann. Tarski had obtained almost all results of his 1933 monographThe Concept of Truth in the Languages of the Deductive Sciences between 1929 and 1931, and spoke about them to Polish audiences. However, as he emphasized in the paper, the undefinability theorem was the only result he did not obtain earlier. According to the footnote to the undefinability theorem (Twierdzenie I) of the 1933 monograph, the theorem and the sketch of the proof were added to the monograph only after the manuscript had been sent to the printer in 1931. Tarski reports there that, when he presented the content of his monograph to the Warsaw Academy of Science on March 21, 1931, he expressed at this place only some conjectures, based partly on his own investigations and partly on Gödel's short report on the incompleteness theorems "Einige metamathematische Resultate über Entscheidungsdefinitheit und Widerspruchsfreiheit" [Some metamathematical results on the definiteness of decision and consistency],Austrian Academy of Sciences, Vienna, 1930.

Simplified statement

[edit]

We will first state a simplified version of Tarski's theorem, then state and prove in the next section the theorem Tarski proved in 1933.

LetL{\displaystyle L} be the language offirst-order arithmetic. This is the theory of thenatural numbers, including their addition and multiplication, axiomatized by thefirst-order Peano axioms. This is a "first-order" theory: thequantifiers extend over natural numbers, but not over sets or functions of natural numbers. The theory is strong enough to describerecursively defined integer functions such as exponentiation,factorials or theFibonacci sequence.

LetN{\displaystyle \mathbb {N} } be the standardstructure forL{\displaystyle L}, i.e.N{\displaystyle \mathbb {N} } consists of the ordinary set of natural numbers and their addition and multiplication. Each sentence inL{\displaystyle L} can be interpreted inN{\displaystyle \mathbb {N} } and then becomes either true or false. Thus(L,N){\displaystyle (L,\mathbb {N} )} is the "interpreted first-order language of arithmetic".

Each formulaφ{\displaystyle \varphi } inL{\displaystyle L} has aGödel numberg(φ){\displaystyle g(\varphi )}. This is a natural number that "encodes"φ{\displaystyle \varphi }. In that way, the languageL{\displaystyle L} can talk about formulas inL{\displaystyle L}, not just about numbers. LetT{\displaystyle T} denote the set ofL{\displaystyle L}-sentences true inN{\displaystyle \mathbb {N} }, andT{\displaystyle T^{*}} the set of Gödel numbers of the sentences inT{\displaystyle T}. The following theorem answers the question: CanT{\displaystyle T^{*}} be defined by a formula of first-order arithmetic?

Tarski's undefinability theorem (simplified form): There is noL{\displaystyle L}-formulaTrue(n){\displaystyle \mathrm {True} (n)} that definesT{\displaystyle T^{*}}.That is, there is noL{\displaystyle L}-formulaTrue(n){\displaystyle \mathrm {True} (n)} such that for everyL{\displaystyle L}-sentenceA{\displaystyle A},True(g(A))A{\displaystyle \mathrm {True} (g(A))\iff A} holds inN{\displaystyle \mathbb {N} }.

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 ofN{\displaystyle \mathbb {N} } as insecond-order arithmetic) itis possible to define a formulaTrue(n){\displaystyle \mathrm {True} (n)} which holds on exactly the setT{\displaystyle T^{*}}, but that does not define truth for the stronger system. However, this formula only defines a truth predicate for formulas in the original languageL{\displaystyle L} (e.g., becauseT{\displaystyle T^{*}} does not contain codes for sentences quantifying over subsets ofN{\displaystyle \mathbb {N} }). To define truth in this stronger system would require ascending to an even stronger system and so on.

To prove the theorem, we proceed bycontradiction and assume that anL{\displaystyle L}-formulaTrue(n){\displaystyle \mathrm {True} (n)} exists which is true for the natural numbern{\displaystyle n} inN{\displaystyle {\mathcal {N}}} if and only ifn{\displaystyle n} is the Gödel number of a sentence inL{\displaystyle L} that is true inN{\displaystyle \mathbb {N} }. We could then useTrue(n){\displaystyle \mathrm {True} (n)} to define a newL{\displaystyle L}-formulaS(m){\displaystyle S(m)} which is true for the natural numberm{\displaystyle m} if and only ifm{\displaystyle m} is the Gödel number of a formulaφ(x){\displaystyle \varphi (x)} (with a free variablex{\displaystyle x}) such thatφ(m){\displaystyle \varphi (m)} is false when interpreted inN{\displaystyle \mathbb {N} } (i.e. the formulaφ(x){\displaystyle \varphi (x)}, when applied to its own Gödel number, yields a false statement). If we now consider the Gödel numberg{\displaystyle g} of the formulaS(m){\displaystyle S(m)}, and ask whether the sentenceS(g){\displaystyle S(g)} is true inN{\displaystyle \mathbb {N} }, we obtain a contradiction. (This is known as adiagonal argument.)

The theorem is a corollary ofPost's theorem about thearithmetical hierarchy, proved some years after Tarski (1933). A semantic proof of Tarski's theorem from Post's theorem is obtained by contradiction as follows. AssumingT{\displaystyle T^{*}} is arithmetically definable, there is a natural numbern{\displaystyle n} such thatT{\displaystyle T^{*}} is definable by a formula at levelΣn0{\displaystyle \Sigma _{n}^{0}} of thearithmetical hierarchy. However,T{\displaystyle T^{*}} isΣk0{\displaystyle \Sigma _{k}^{0}}-hard for allk{\displaystyle k}. Thus the arithmetical hierarchy collapses at leveln{\displaystyle n}, contradicting Post's theorem.

General form

[edit]

Tarski proved a stronger theorem than the one stated above, using an entirely syntactical method. The resulting theorem applies to any formal language withnegation, and with sufficient capability forself-reference that thediagonal lemma holds. First-order arithmetic satisfies these preconditions, but the theorem applies to much more general formal systems, such asZFC.

Tarski's undefinability theorem (general form): Let(L,N){\displaystyle (L,{\mathcal {N}})} be any interpreted formal language which includes negation and has a Gödel numberingg(φ){\displaystyle g(\varphi )} satisfying the diagonal lemma, i.e. for everyL{\displaystyle L}-formulaB(x){\displaystyle B(x)} (with one free variablex{\displaystyle x}) there is a sentenceA{\displaystyle A} such thatAB(g(A)){\displaystyle A\iff B(g(A))} holds inN{\displaystyle {\mathcal {N}}}. Then there is noL{\displaystyle L}-formulaTrue(n){\displaystyle \mathrm {True} (n)} with the following property: for everyL{\displaystyle L}-sentenceA,{\displaystyle A,}True(g(A))A{\displaystyle \mathrm {True} (g(A))\iff A} is true inN{\displaystyle {\mathcal {N}}}.

The proof of Tarski's undefinability theorem in this form is again byreductio ad absurdum. Suppose that anL{\displaystyle L}-formulaTrue(n){\displaystyle \mathrm {True} (n)} as above existed, i.e., ifA{\displaystyle A} is a sentence of arithmetic, thenTrue(g(A)){\displaystyle \mathrm {True} (g(A))} holds inN{\displaystyle {\mathcal {N}}} if and only ifA{\displaystyle A} holds inN{\displaystyle {\mathcal {N}}}. Hence for allA{\displaystyle A}, the formulaTrue(g(A))A{\displaystyle \mathrm {True} (g(A))\iff A} holds inN{\displaystyle {\mathcal {N}}}. But the diagonal lemma yields a counterexample to this equivalence, by giving a "liar" formulaS{\displaystyle S} such thatS¬True(g(S)){\displaystyle S\iff \lnot \mathrm {True} (g(S))} holds inN{\displaystyle {\mathcal {N}}}. This is a contradiction. QED.

Discussion

[edit]

The formal machinery of the proof given above is wholly elementary except for the diagonalization which the diagonal lemma requires. The proof of the diagonal lemma is likewise surprisingly simple; for example, it does not invokerecursive functions in any way. The proof does assume that everyL{\displaystyle L}-formula has aGödel number, but the specifics of a coding method are not required. Hence Tarski's theorem is much easier to motivate and prove than the more celebratedtheorems of Gödel about the metamathematical properties of first-order arithmetic.

Smullyan (1991, 2001) has argued forcefully that Tarski's undefinability theorem deserves much of the attention garnered byGödel's incompleteness theorems. That the latter theorems have much to say about all of mathematics and more controversially, about a range of philosophical issues (e.g.,Lucas 1961) is less than evident. Tarski's theorem, on the other hand, is not directly about mathematics but about the inherent limitations of any formal language sufficiently expressive to be of real interest. Such languages are necessarily capable of enoughself-reference for the diagonal lemma to apply to them. The broader philosophical import of Tarski's theorem is more strikingly evident.

An interpreted language isstrongly-semantically-self-representational exactly when the language containspredicates andfunction symbols defining all thesemantic concepts specific to the language. Hence the required functions include the "semantic valuation function" mapping a formulaA{\displaystyle A} to itstruth value||A||{\displaystyle ||A||}, and the "semantic denotation function" mapping a termt{\displaystyle t} to the object it denotes. Tarski's theorem then generalizes as follows:No sufficiently powerful language is strongly-semantically-self-representational.

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-orderPeano arithmetic that are true inN{\displaystyle {\mathcal {N}}} is definable by a formula insecond order arithmetic. Similarly, the set of true formulas of the standard model of second order arithmetic (orn{\displaystyle n}-th order arithmetic for anyn{\displaystyle n}) can be defined by a formula in first-orderZFC.

See also

[edit]

References

[edit]
  1. ^Cezary Cieśliński, "How Tarski Defined the Undefinable,"European Review 23.1 (2015): 139–149.
  2. ^Joel David Hamkins; Yang, Ruizhi (2013). "Satisfaction is not absolute".arXiv:1312.0670 [math.LO].

Primary sources

[edit]

Further reading

[edit]
General
Theories
General
Theorems (list)
 and paradoxes
Logics
Traditional
Propositional
Predicate
Set theory
Types ofsets
Maps and cardinality
Set theories
Formal systems (list),
language and syntax
Example axiomatic
systems
 (list)
Proof theory
Model theory
Computability theory
Related
Retrieved from "https://en.wikipedia.org/w/index.php?title=Tarski%27s_undefinability_theorem&oldid=1307884675"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp