Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Tarski's undefinability theorem
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{short description|Theorem that arithmetical truth cannot be defined in arithmetic}} {{more footnotes|date=August 2023}} '''Tarski's undefinability theorem''', stated and proved by [[Alfred Tarski]] in 1933, is an important limitative result in [[mathematical logic]], the [[foundations of mathematics]], and in formal [[semantics]]. Informally, the theorem states that "arithmetical truth cannot be defined in arithmetic".<ref>Cezary Cieśliński, "How Tarski Defined the Undefinable," ''European Review'' 23.1 (2015): 139–149.</ref> The theorem applies more generally to any sufficiently strong [[formal system]], showing that truth in the standard model of the system cannot be defined within the system. ==History<!--'Der Wahrheitsbegriff in den formalisierten Sprachen' and 'The Concept of Truth in Formalized Languages' redirect here-->== In 1931, [[Kurt Gödel]] published the [[Gödel's incompleteness theorems|incompleteness theorems]], which he proved in part by showing how to represent the syntax of formal logic within [[first-order arithmetic]]. Each expression of the formal language of arithmetic is assigned a distinct number. This procedure is known variously as [[Gödel numbering]], ''coding'' and, more generally, as arithmetization. In particular, various ''sets'' of expressions are coded as sets of numbers. For various syntactic properties (such as ''being a formula'', ''being a sentence'', etc.), these sets are [[computable set|computable]]. 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 for [[semantic]] concepts such as truth. It shows that no sufficiently rich interpreted language can represent its own semantics. A corollary is that any [[metalanguage]] capable of expressing the semantics of some object language (e.g. a predicate is definable in [[Zermelo-Fraenkel set theory]] for whether formulae in the language of [[Peano arithmetic]] are true in the standard model of arithmetic<ref>{{cite arXiv | eprint=1312.0670 | author1=Joel David Hamkins | last2=Yang | first2=Ruizhi | title=Satisfaction is not absolute | date=2013 | class=math.LO }}</ref>) 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 to [[Alfred 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 to [[John von Neumann]]. Tarski had obtained almost all results of his 1933 monograph "''The 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 "{{lang|de|italic=no|Einige metamathematische Resultate über Entscheidungsdefinitheit und Widerspruchsfreiheit}}" [Some metamathematical results on the definiteness of decision and consistency], [[Austrian Academy of Sciences]], Vienna, 1930. ==Statement== 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. Let <math>L</math> be the language of [[first-order arithmetic]]. This is the theory of the [[Natural number|natural numbers]], including their addition and multiplication, axiomatized by the [[Peano axioms#First-order theory of arithmetic|first-order Peano axioms]]. This is a "[[First-order logic|first-order]]" theory: the [[Quantifier (logic)|quantifiers]] extend over natural numbers, but not over sets or functions of natural numbers. The theory is strong enough to describe [[Recursion|recursively defined]] integer functions such as exponentiation, [[Factorial|factorials]] or the [[Fibonacci number|Fibonacci sequence]]. Let <math>\mathbb N</math> be the standard [[structure (mathematical logic)|structure]] for <math>L,</math> i.e. <math>\mathbb N</math> consists of the ordinary set of natural numbers and their addition and multiplication. Each sentence in <math>L</math> can be interpreted in <math>\mathbb N</math> and then becomes either true or false. Thus <math>(L, \mathbb N)</math> is the "interpreted first-order language of arithmetic". Each formula <math>\varphi</math> in <math>L</math> has a [[Gödel number]] <math>g(\varphi).</math> This is a natural number that "encodes" <math>\varphi.</math> In that way, the language <math>L</math> can talk about formulas in <math>L,</math> not just about numbers. Let <math>T</math> denote the set of <math>L</math>-sentences true in <math>\mathbb N</math>, and <math>T^*</math> the set of Gödel numbers of the sentences in <math>T.</math> The following theorem answers the question: Can <math>T^*</math> be defined by a formula of first-order arithmetic? ''Tarski's undefinability theorem'': There is no <math>L</math>-formula <math>\mathrm{True}(n)</math> that defines <math>T^*.</math> That is, there is no <math>L</math>-formula <math>\mathrm{True}(n)</math> such that for every <math>L</math>-sentence <math>A,</math> <math>\mathrm{True}(g(A)) \iff A</math> holds in <math>\mathbb N</math>. 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 <math>\mathbb N</math> as in [[second-order arithmetic]]) It ''is'' possible to define a formula <math>\mathrm{True}(n)</math> which holds on exactly the set <math>T^*,</math> but that doesn't define truth for the stronger system. However, this formula only defines a truth predicate for formulas in the original language <math>L</math> (e.g., because <math>T^*,</math> doesn't contain codes for sentences quantifying over subsets of <math>\mathbb N</math>). 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 <math>L</math>-formula <math>\mathrm{True}(n)</math> exists which is true for the natural number <math>n</math> in <math>\mathcal N</math> if and only if <math>n</math> is the Gödel number of a sentence in <math>L</math> that is true in <math>\mathbb N</math>. We could then use <math>\mathrm{True}(n)</math> to define a new <math>L</math>-formula <math>S(m)</math> which is true for the natural number <math>m</math> if and only if <math>m</math> is the Gödel number of a formula <math>\varphi(x)</math> (with a free variable <math>x</math>) such that <math>\varphi(m)</math> is false when interpreted in <math>\mathbb N</math> (i.e. the formula <math>\varphi(x),</math> when applied to its own Gödel number, yields a false statement). If we now consider the Gödel number <math>g</math> of the formula <math>S(m)</math>, and ask whether the sentence <math>S(g)</math> is true in <math>\mathbb N</math>, we obtain a contradiction. (This is known as a [[Diagonal lemma|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 [[reductio ad absurdum]] as follows. Assuming <math>T^*</math> is arithmetically definable, there is a natural number <math>n</math> such that <math>T^*</math> is definable by a formula at level <math>\Sigma^0_n</math> of the [[arithmetical hierarchy]]. However, <math>T^*</math> is <math>\Sigma^0_k</math>-hard for all <math>k.</math> Thus the arithmetical hierarchy collapses at level <math>n</math>, contradicting Post's theorem. ==General form== 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 <math>(L, \mathcal N)</math> be any interpreted formal language which includes negation and has a Gödel numbering <math>g(\varphi)</math> satisfying the diagonal lemma, i.e. for every <math>L</math>-formula <math>B(x)</math> (with one free variable <math>x</math>) there is a sentence <math>A</math> such that <math>A \iff B(g(A))</math> holds in <math>\mathcal N</math>. Then there is no <math>L</math>-formula <math>\mathrm{True}(n)</math> with the following property: for every <math>L</math>-sentence <math>A,</math> <math>\mathrm{True}(g(A)) \iff A</math> is true in <math>\mathcal N</math>. The proof of Tarski's undefinability theorem in this form is again by [[reductio ad absurdum]]. Suppose that an <math>L</math>-formula <math>\mathrm{True}(n)</math> as above existed, i.e., if <math>A</math> is a sentence of arithmetic, then <math>\mathrm{True}(g(A))</math> holds in <math>\mathcal N</math> if and only if <math>A</math> holds in <math>\mathcal N</math>. Hence for all <math>A</math>, the formula <math>\mathrm{True}(g(A)) \iff A</math> holds in <math>\mathcal N</math>. But the diagonal lemma yields a counterexample to this equivalence, by giving a "liar" formula <math>S</math> such that <math>S \iff \lnot \mathrm{True}(g(S))</math> holds in <math>\mathcal N</math>. This is a contradiction. QED. ==Discussion== 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 invoke [[recursion#Functional recursion|recursive function]]s in any way. The proof does assume that every <math>L</math>-formula has a [[Gö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 celebrated [[Gödel's incompleteness theorems|theorems of Gödel]] about the metamathematical properties of first-order arithmetic. [[Raymond Smullyan|Smullyan]] (1991, 2001) has argued forcefully that Tarski's undefinability theorem deserves much of the attention garnered by [[Gödel's incompleteness theorem]]s. That the latter theorems have much to say about all of mathematics and more controversially, about a range of philosophical issues (e.g., [[John Lucas (philosopher)|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 enough [[self-reference]] for the diagonal lemma to apply to them. The broader philosophical import of Tarski's theorem is more strikingly evident. An interpreted language is ''strongly-semantically-self-representational'' exactly when the language contains [[Predicate (grammar)|predicates]] and [[function symbol]]s defining all the [[semantic]] concepts specific to the language. Hence the required functions include the "semantic valuation function" mapping a formula <math>A</math> to its [[truth value]] <math>||A||,</math> and the "semantic denotation function" mapping a term <math>t</math> 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-order [[Peano arithmetic]] that are true in <math>\mathcal N</math> is definable by a formula in [[second order arithmetic]]. Similarly, the set of true formulas of the standard model of second order arithmetic (or <math>n</math>-th order arithmetic for any <math>n</math>) can be defined by a formula in first-order [[Zermelo–Fraenkel set theory|ZFC]]. ==See also== * {{anli|Chaitin's incompleteness theorem}} * {{anli|Gödel's completeness theorem}} * {{annotated link|Gödel's incompleteness theorems}} ==References== {{reflist}} ===Primary sources=== * {{cite book |author-link=Alfred Tarski |first=A. |last=Tarski |year=1933 |title=Pojęcie Prawdy w Językach Nauk Dedukcyjnych |publisher=Nakładem Towarzystwa Naukowego Warszawskiego |lang=pl}} * {{cite journal |first=A. |last=Tarski |title=Der Wahrheitsbegriff in den formalisierten Sprachen| journal=Studia Philosophica| year=1936| volume=1| pages=261–405| url=http://www.ifispan.waw.pl/studialogica/s-p-f/volumina_i-iv/I-07-Tarski-small.pdf| accessdate=26 June 2013| url-status=dead| archiveurl=https://web.archive.org/web/20140109135345/http://www.ifispan.waw.pl/studialogica/s-p-f/volumina_i-iv/I-07-Tarski-small.pdf| archivedate=9 January 2014 |lang=de}} ** {{cite book |first=A. |last=Tarski |translator=J. H. Woodger |year=1983 |chapter=The Concept of Truth in Formalized Languages |chapter-url=http://www.thatmarcusfamily.org/philosophy/Course_Websites/Readings/Tarski%20-%20The%20Concept%20of%20Truth%20in%20Formalized%20Languages.pdf |editor-first=J. |editor-last=Corcoran |title=Logic, Semantics, Metamathematics |publisher=Hackett}} English translation of Tarski's 1936 article. ==Further reading== * {{cite book |first1=J. L. |last1=Bell |first2=M. |last2=Machover |year=1977 |title=A Course in Mathematical Logic |publisher=North-Holland}} * {{cite book |author1-link=George Boolos |first1=G. |last1=Boolos |author2-link=John P. Burgess |first2=J. |last2=Burgess |author3-link=Richard Jeffrey |first3=R. |last3=Jeffrey |year=2002 |title=Computability and Logic |edition=4th |publisher=Cambridge University Press}} * {{cite journal |author-link=John Lucas (philosopher) |first=J. R. |last=Lucas |year=1961 |url=http://users.ox.ac.uk/~jrlucas/Godel/mmg.html |title=Mind, Machines, and Gödel |archive-url=https://web.archive.org/web/20070819165214/http://users.ox.ac.uk/~jrlucas/Godel/mmg.html |archive-date=2007-08-19 |journal=Philosophy |volume=36 |issue=137 |pages=112–27|doi=10.1017/S0031819100057983 |s2cid=55408480 |doi-access=free }} * {{cite journal |first=R. |last=Murawski |year=1998 |url=http://www.staff.amu.edu.pl/~rmur/hpl1.ps |archive-url=https://web.archive.org/web/20110608131053/http://www.staff.amu.edu.pl/~rmur/hpl1.ps |archive-date=2011-06-08 |title=Undefinability of truth. The problem of the priority: Tarski vs. Gödel |journal=History and Philosophy of Logic |volume=19 |issue=3 |pages=153–160|doi=10.1080/01445349808837306 |url-access=subscription }} * {{cite book | last=Smullyan | first=Raymond M. | title=Gödel's Incompleteness Theorems | publisher=Oxford University Press, USA | publication-place=Oxford | date=1992 | isbn=0-19-504672-2}} * {{cite book |first=R. |last=Smullyan |year=2001 |chapter=Gödel’s Incompleteness Theorems |editor-first=L. |editor-last=Goble |title=The Blackwell Guide to Philosophical Logic |publisher=Blackwell | isbn=978-0-631-20693-4|pages=72–89}} {{Metalogic}} {{Theories of truth}} {{Mathematical logic}} [[Category:Mathematical logic]] [[Category:Metatheorems]] [[Category:Philosophy of logic]] [[Category:Theorems in the foundations of mathematics]] [[Category:Theories of truth]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Anli
(
edit
)
Template:Annotated link
(
edit
)
Template:Cite arXiv
(
edit
)
Template:Cite book
(
edit
)
Template:Cite journal
(
edit
)
Template:Lang
(
edit
)
Template:Mathematical logic
(
edit
)
Template:Metalogic
(
edit
)
Template:More footnotes
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)
Template:Theories of truth
(
edit
)