Definition · Truth conditionsThe truth conditions of a sentence are the conditions under which it would be true. To know them is to know, for any situation described in enough detail, whether the sentence is true there. It is not to know whether the sentence is true.
A situation, for this lesson, is a finite model. It has a domain of individuals, an extension for each predicate, and a referent for each name. Here is a small one, with three individuals a, b and c. The predicate Planet holds of a and b. The two-place predicate Orbits holds of the pair a and b taken in that order, and of the pair b and c. The model is a table and not astronomy; it is only meant to be easy to hold in the head.
individual Planet orbits
-------------------------------
a yes b
b yes c
c no nothing
The rules for evaluating a sentence are short, and they are the whole of the method.
- An atomic sentence such as Planet(a) is true when a is in the extension of Planet, and Orbits(a, b) when that pair is in the extension of Orbits.
- ¬A, A ∧ B, A ∨ B and A → B take their values from the values of A and B by the tables of Arguments and Validity.
- ∀x A is true when A is true with each individual of the domain put for x, and ∃x A is true when it is true for at least one.
Take the sentence ∀x (Planet(x) → ∃y Orbits(x, y)), which says that every planet orbits something. Put a for x. Planet(a) is true, and ∃y Orbits(a, y) is true because putting b for y gives a pair in the extension, so the conditional is true. Put b for x: Planet(b) is true, c is the something it orbits, and the conditional is true. Put c for x: Planet(c) is false, so the conditional is true whatever c orbits. Every individual passes, and the lab prints True.
Now remove the pair b and c from the extension of Orbits, and change nothing else. The sentence is the same sentence, with the same words in the same order. At x = a it still passes. At x = b the planet b orbits nothing, ∃y Orbits(b, y) has no witness, the conditional is false, and the sentence is false. The lab prints False and names b as the place it fails. One pair in one extension decided the value.
That is the point about truth conditions. Someone who understands the sentence knows what it takes for it to be true, and that is the rule above applied to any model. They do not thereby know which model is the actual one. So “is this sentence true?” has no answer until a model has been named, and what we call a sentence's being true on its own is always a model left unspoken.
An existential sentence is the same idea with the quantifier turned over. ∃x (Planet(x) ∧ Orbits(x, x)) asks for a planet that orbits itself. No individual in the model is one, so there is no witness to report, and the value is False. A universal sentence is refuted by one individual and an existential one is confirmed by one; each is false when the other kind of individual is missing altogether.
Two quantifiers nest the same way. ∀x ∃y Loves(x, y) asks, for each individual, whether some individual is loved by it, and in a ring where a loves b, b loves c and c loves a every individual passes, so the lab prints True. The tile for the outermost quantifier counts the passes: 3 of 3 in the ring, 3 of 3 for the planets, and 2 of 3 once the pair b, c is gone, which is the failing individual seen from the other side. Whether the order of two quantifiers matters is its own question, and “Scope Ambiguity and Negation” puts the same ring to that use.
The limit is the usual one. The lab evaluates in the model you typed, and a model has the individuals and pairs you gave it. Whether the pairs describe the solar system, or anything, is not something it can check.