A truth predicate, denoted True(), or , denotes that a statement (a class of -sentences of vocabulary ) is true.
Similarly, False(), or , denotes that a statement is false.
Tarski’s theory of truth is bivalent, meaning the set of truth values are (the truth states ‘true’ and ‘false’ are semantic objects), this set is defined in the metatheory of the object language (see below). Every statement is assigned a single truth value in (true or false).
Semantic Laws
Laws of Thought
Law of Noncontradiction (LNC): and cannot both be true, otherwise the theory is inconsistent.
Law of Excluded Middle (LEM): Either is true, or is true. Note: The law of excluded middle differs from the law of bivalence in the case of paraconsistent logic, where a sentence can be assigned multiple truth values (i.e., both true and false).
Law of Identity: For all statements in the language, (i.e., something its itself).
Principle of Bivalence: Every statement has a single truth state, that being true or false. It can be observed that the principle of bivalence implies the LEM as well as DNE (double negation elimination, see Proof Theory), and in classical logic they coincide. However, the LEM does not imply the principle of bivalence, nor does DNE imply bivalence.
Convention T
Inductively, it is defined as follows: i) True() . i.e., let “the snow is white”, it is true that “the snow is white” if the snow is white. ii) True() True() True() iii) True() True() True() v) True() False() v) True() True() True() vi) True() True() vii) True() True()
Note: denotes the Gödel encoding of the sentence .
Tarski’s Undefinability Theorem:
Theorem (Tarski): A sufficiently powerful language (capturing basic arithmetic such as multiplication and diagonalization, see Gödel’s Incompleteness Theorems) cannot define it’s own truth predicate (within itself).
Proof: Assume for contradiction that there is a predicate ‘True(x)’ which determines if x is true or not in a sufficiently powerful language (can show diagonalization). Then True() holds in a model if and only if holds, for some arbitrary -sentence . (i.e., True()
Consider the statement “this sentences is false”; if L is true, then we get that L is false.
We derive the contradiction (via diagonalization) True, as this violates Tarski’s convention T: True() . This is equivalent to: True() True via convention T (it is true if and only if it false).
Lemma:
- This equivalent to for any model (including the universe of sets, ) and for all in
- Tarski’s Undefinability Theorem is equivalent to asserting that a consistent theory cannot be it’s own metatheory as it would then range over its own semantics, allowing it to define its own truth predicate, resulting in a contradiction (‘semantically closed’).
- Not all instances of True() (convention T) are contained in .
This inability for a language to not define or capture truth within itself leads to a object-language vs meta-language distinction.
Tarski Hierarchy of Languages:
The language defines the truth predicate of the language , denoted as , it is called the ‘meta-language’ of as it describes it. The meta-language is a language in which the syntax (symbols and rules) for manipulating the object language are formulated. The sentences of the object language are treated as objects which can be quantified over in the meta-language (i.e., is provable in ), this can then be characterized as a sentence of .
Consider (Zermelo-Frankel set theory w/ the axiom of choice), (Primitive Recursive Arithmetic). is strong enough to define Gödel numbering so it is a suitable meta-theory for purely syntactic manipulation (this allows for partial internalization of the metatheory w/in the object language). However, it is not suitable to be a full metatheory that defines and justifies the semantics of due to its weak expressive power (cannot define all level of the cumulative hierarchy as there is a for an arbitrary ordinal , Philosophy of Sets & Proper-Classes).
Note: The metatheory must be of equal strength or greater than that of the object theory in order to define its semantics. Weaker theories are assumed in specific instances (i.e., encoding syntax and recursive proofs).
From the above example, we can also see that the syntax of the object language (i.e., formation rules for sentences, what constitutes a WFF, inference rules for proof and theorems ,…, etc. is defined in the meta-language) is also determined by the meta-theory (and so, would also affect the semantics from this).
E.g., of hierarchy
object language meta-language, defines the truth predicate of the object language meta-meta-language, defines … meta -language, defines … This descends into infinite regress. The index is any , hence the upward limit of this process is the language . Although this may be extended.
Recursive Hierarchy of Languages: Start with the language ; {} {} … … (i.e., the union of all levels indexed by recursive ordinals). Limit stage
In general the process is as follows {} {} (or equivalently ); is a limit ordinal
Note: These are considered different languages even though they are very similar (so semantic closure is avoided)… In this recursively defined hierarchy you do not have the freedom of choice of meta-language (i.e. cannot have and , instead ) where means the truth predicate of the theory ZFC at level 0 of the Tarski hierarchy.
We cannot have a meaningful extension of the Tarski hierarchy into uncountably-many meta-levels as this would result in the syntax of the external metalanguage — where the Tarskian hierarchy is defined — to be non-recursive. This means that we can no longer differentiate between the truth predicates (i.e., on what level is the truth of a language defined) or to determine what metalanguage a sentence belongs to as a consequence of not being able to enumerate/index metalevels. Truth predicates intake a Gödel encoded sentence as an agreement, however the process of Gödel encoding (and so also diagonalization, see Gödel’s Incompleteness Theorems) is a recursive one.
We can still consider a metalanguage of the level but it would have a non-recursive syntax (Tarski Hierarchy, pg., 12), at least in the particular case for the hierarchy given above where each stage was given by a recursive procedure. This is because is the limit stage of this process and defining further levels would have to be done by a non-recursive process. Thus, so you can’t define a level as this is a recursively given definition. However, this does not mean in the general case of a Tarskian hierarchy (not recursively defined and including previous levels in its definition) that such a metalanguage defining it is non-recursive as seen in the example below (but indexing the stages will not be done by a recursive process), rather taking the Tarskian hierarchy (of length ) as a whole as a language, via union of its stages as done in limit stages such as the level , would mean that such a language has a non-recursive syntax. E.g., a Tarskian hierarchy of length (for ) could be defined in set theories such as ZFC by transfinite recursion (specifically by a class function ), hence why ZFC is often said to be equivalent to -order logic. However this is not a recursive procedure and so a truth-predicate would not be able to be defined for every level so the notion of an extended Tarskian hierarchy is almost like a ‘black box’ but can still be defined and reasoned about. Summary: The metalanguage to a Tarski hierarchy may still have a recursive syntax, however suitably ‘checking’ if a sentence or truth predicate belongs to a certain level is recursive and so still cannot be carried in such a language (although it would be able to define such truth predicates and level ). Thus a non-recursive meta hierarchy can sill be studied and is not ineffable, but we still miss out on an important feature of being able to verify and differentiate effectively (recursiveness).
Note: An uncountable Tarski hierarchy (or rather one where we can no longer enumerate meta-levels due to being non-recursive) does not cause a semantic collapse even though we cannot differentiate between the level at which truth predicates are defined. Rather a language being non-recursive means that a truth predicate cannot be defined via the usual method of Gödel encoding (as well as encoding in the liar sentence). Thus, semantic collapse depends on if a language can internalize the metatheory’s semantics.
Further Notes on Metalanguages
Metavariable: A metavariable is a symbol which belongs to the metalanguage and represents some elements of the object language I.e., Consider “Let and be sentences of the language ”, Then are metavariables Axiom schemas are formulae of the metalanguage where one or more metavariables occur in it. More specifically, they are a rule of formulae in the meta-theory which generates axioms of the object language. Note: Axioms themselves are formulae in the object languages, when we say that a theory has the an axiom schema, we mean it has all instances of the axiom schema, rather than the actual axiom schema itself (which is a formula of the meta-language).
A language is semantically closed if it can define it’s own truth predicate (or it’s own semantics), as shown by Tarski’ Undefinability Theorem this (usually, see: Truth in Non-Classical Logics) leads to inconsistency. Circularity in a Tarski hierarchy is not allowed, a language cannot appear more than once at any point in the hierarchy of languages (i.e., for any such that , or for recursively defined hierarchies) as this implies the language can define it’s own semantics (semantically closed), violating Tarski’s Undefinability Theorem. I.e., if , then since defines the semantics of which in turn defines the semantics of , so it effectively can define it’s own semantics (w/ extra steps). This that not only can a language not define it’s own truth predicate but also the truth of any higher level language (i.e., ).
Not only is a semantically-closed language have no definable semantics, it may also have range over its own syntax, given it can define Gödel encoding as this would allow it to manipulate it’s own syntax from w/in itself. This is because syntactic expressions can be represented as a Gödel encoding and allows for syntactic expressions to be an object of the language for it to have range over. Thus, we can represent new symbols and constructions through a bottom-up process (we internally add it to the object language, which is the same as the meta-language).
Note: A semantically closed language means that it is effectively it’s own meta-language (this may be direct or indirect as seen above where there are some levels between the occurrence of the same language). This effectively reduces to an infinite meta-hierarchy of languages (it is its own meta-language, and so it is the meta-language of the meta-language…, ). We can study the entirety of this meta-hierarchy at the level , which is the metalanguage to the meta-hierarchy (this includes a semantically closed meta-hierarchy since is the limit stage).
Higher-order logic (HOL) can form a Tarski hierarchy of languages as -order logic can formalize the semantics of -order logic i.e., First-order Logic (FOL) Second-order Logic (SOL) … -order Logic -order Logic … This hierarchy is similar to a recursive Tarskian hierarchy
Note: It is possible that we can a Tarskian hierarchy where -order is the object language and -order logic is the metalanguage. However this would not be an effective construction as -order logic does not have the semantic machinery in order to define semantics for (i.e., defining the quantifiers as ranging over domains in order for satisfaction to be defined) and hence defeating the purpose of being a metatheory in order to justify the object language. This does mean though that circularity and semantic collapse is avoided since such a truth predicate for -order logic cannot be defined. This is assuming the languages have the same vocabulary, first-order set theory can define the semantics for pure higher-order logic (i.e., empty vocabulary, only contains logical symbol) due to being a more expressive language (-order quantification can be re-interpreted w/in set theory and there is an embedding of -order sentences to set theory, see Higher-Order Logics).
The metalanguage “presupposes” the object language in that in order to talk about the object language you must first assume the metalanguage which describes the syntax (WFF, inference rules) and the semantics of the object language. The metalanguage may also “inform” the choice of axioms of the object language, by the metalanguage determining what can be formulated (as an axiom), and what it ‘should’ look like (i.e., philosophically, your choice of axioms should reflect what the metalanguage consider as valid and consistent). Due to the limitations imposed Gödel’s Incompleteness Theorems, the metalanguage also justifies the choice of axioms (validity and meaning of the axioms) as the object language cannot.
Philosophical Implications: Since ‘truth’ effectively cannot be captured, the notion of ‘truth’ becomes relative and based upon a shaky bottom. Logical foundations (i.e., set theory, category theory, topoi theory, propositional calculus) may interpret each other, although in the framework of a Tarski hierarchy does not allow this circularity. The meta-language presupposes the object language, that is, it is assumed to exist, the Tarski hierarchy framework itself is ‘linear’, although in reality, mathematics (as defined by mathematicians) is often defined circularly (we define other foundational theories from each other). Rather than a circular bottom, it is more like we cannot pin down mathematics on a solid foundation, we presuppose the metatheory to justify the object language, but to justify the metatheory we must first presuppose and justify the meta-metatheory. It can be seen that this devolves into an infinite process (due to an infinite Tarski hierarchy) with no proper starting point.
Other
Curry’s Paradox: A semantic paradox which arises when considering a conditional statement of the form (“if it is the case that , then ”) for and are sentences in the language. This paradox doesn’t directly rely on a self-contradictory statement, but rather claiming that the truth of an arbitrary sentence. This paradox is also blocked by Tarski’s framework since the statement still requires a truth predicate (which the object language cannot define) as the sentence = “if it is the case that , then ” is equivalent to “if this sentence is true, then .”