Chapter 31 Truth in FOL

We have introduced you to interpretations. Since, among other things, they tell us which predicates are true of which objects, they will provide us with an account of the truth of atomic sentences. However, we now need to say, precisely, what it is for an arbitrary FOL sentence to be true or false in an interpretation.

We know from chapter 27 that there are three kinds of sentence in FOL:

  1. 1.

    atomic sentences,

  2. 2.

    sentences whose main logical operator is a sentential connective,

  3. 3.

    sentences whose main logical operator is a quantifier.

We need to explain truth for all three kinds of sentence.

We will provide a completely general explanation in this section. However, to try to keep the explanation comprehensible, we will, at several points, use the following interpretation:

domain:

all people born before 2000 ce

a:

Aristotle

b:

Beyoncé

P(x):

blankx is a philosopher

R(x,y):

blankx was born before blanky

This will be our go-to example in what follows.

31.1 Atomic sentences

The truth of atomic sentences should be fairly straightforward. For sentence letters, the interpretation specifies if they are true or false. The sentence ‘P(a)’ should be true just in case ‘P(x)’ is true of ‘a’. Given our go-to interpretation, this is true if⁠f Aristotle is a philosopher. Aristotle is a philosopher. So the sentence is true. Equally, ‘P(b)’ is false on our go-to interpretation.

Likewise, on this interpretation, ‘R(a,b)’ is true if⁠f the object named by ‘a’ was born before the object named by ‘b’. Well, Aristotle was born before Beyoncé. So ‘R(a,b)’ is true. Equally, ‘R(a,a)’ is false: Aristotle was not born before Aristotle.

Dealing with atomic sentences, then, is very intuitive. When is an n-place predicate and 𝒶1, 𝒶2, …, 𝒶n are names,

The sentence (𝒶1,𝒶2,,𝒶n) is true in an interpretation if⁠f is true of the objects named by 𝒶1, 𝒶2, …, 𝒶n (in that order) in that interpretation.

Recall, though, that there is a special kind of atomic sentence: two names connected by an identity sign constitute an atomic sentence. This kind of atomic sentence is also easy to handle. Where 𝒶 and 𝒷 are any names,

𝒶=𝒷 is true in an interpretation if⁠f 𝒶 and 𝒷 name the very same object in that interpretation.

So in our go-to interpretation, ‘a=b’ is false, since Aristotle is distinct from Beyoncé.

31.2 Sentential connectives

We saw in chapter 27 that FOL sentences can be built up from simpler ones using the truth-functional connectives that were familiar from TFL. The rules governing these truth-functional connectives are exactly the same as they were when we considered TFL. Here they are:

  • 𝒜 is true in an interpretation if⁠f both 𝒜 is true and is true in that interpretation.

  • 𝒜 is true in an interpretation if⁠f either 𝒜 is true or is true in that interpretation.

  • ¬𝒜 is true in an interpretation if⁠f 𝒜 is false in that interpretation.

  • 𝒜 is true in an interpretation if⁠f either 𝒜 is false or is true in that interpretation.

  • 𝒜 is true in an interpretation if⁠f 𝒜 has the same truth value as in that interpretation.

This presents the very same information as the characteristic truth tables for the connectives; it just does so in a slightly different way. Some examples will probably help to illustrate the idea. (Make sure you understand them!) On our go-to interpretation:

  • a=aP(a)’ is true.

  • R(a,b)P(b)’ is false because, although ‘R(a,b)’ is true, ‘P(b)’ is false.

  • a=bP(a)’ is true.

  • ¬a=b’ is true.

  • P(a)¬(a=bR(a,b))’ is true, because ‘P(a)’ is true and ‘a=b’ is false.

Make sure you understand these examples.

31.3 When the main logical operator is a quantifier

The exciting innovation in FOL, though, is the use of quantifiers, but expressing the truth conditions for quantified sentences is a bit more fiddly than one might first expect.

Here is a naïve first thought. We want to say that ‘xF(x)’ is true if⁠f ‘F(x)’ is true of everything in the domain. This should not be too problematic: our interpretation will specify directly what ‘F(x)’ is true of.

Unfortunately, this naïve thought is not general enough. For example, we want to be able to say that ‘xyL(x,y)’ is true just in case (speaking roughly) ‘yL(x,y)’ is true of everything in the domain. But our interpretation does not directly specify what ‘yL(x,y)’ is true of. Instead, whether or not this is true of something should follow just from the interpretation of the predicate ‘L’, the domain, and the meanings of the quantifiers.

So here is a second naïve thought. We might try to say that ‘xyL(x,y)’ is to be true in an interpretation if⁠f yL(𝒶,y) is true for every name 𝒶 that we have included in our interpretation. Similarly, we might try to say that yL(𝒶,y) is true just in case L(𝒶,𝒷) is true for some name 𝒷 that we have included in our interpretation.

Unfortunately, this is not right either. To see this, observe that our go-to interpretation only interprets two names, ‘a’ and ‘b’. But the domain—all people born before the year 2000 ce—contains many more than two people. (And we have no intention of trying to correct for this by naming all of them!)

So here is a third thought. (And this thought is not naïve, but correct.) Although it is not the case that we have named everyone, each person could have been given a name. So we should focus on this possibility of extending an interpretation by adding a new name. We will offer a few examples of how this might work, centering on our go-to interpretation, and we will then present the formal definition.

In our go-to interpretation, ‘xR(b,x)’ should be true. After all, in the domain, there is certainly someone who was born after Beyoncé. Lady Gaga is one of those people. Indeed, if we were to extend our go-to interpretation—temporarily, mind—by adding the name ‘c’ to refer to Lady Gaga, then ‘R(b,c)’ would be true on this extended interpretation. This, surely, should suffice to make ‘xR(b,x)’ true on the original go-to interpretation.

In our go-to interpretation, ‘x(P(x)R(x,a))’ should also be true. After all, in the domain, there is certainly someone who was both a philosopher and born before Aristotle. Socrates is one such person. Indeed, if we were to extend our go-to interpretation by letting a new name, ‘c’, denote Socrates, then ‘P(c)R(c,a)’ would be true on this extended interpretation. Again, this should surely suffice to make ‘x(P(x)R(x,a))’ true on the original go-to interpretation.

In our go-to interpretation, ‘xyR(x,y)’ should be false. After all, consider the last person born in the year 1999. We don’t know who that was, but if we were to extend our go-to interpretation by letting a new name, ‘d’, denote that person, then we would not be able to find anyone else in the domain to denote with some further new name, perhaps ‘e’, in such a way that ‘R(d,e)’ would be true. Indeed, no matter whom we named with ‘e’, ‘R(d,e)’ would be false. This observation is surely sufficient to make ‘yR(d,y)false in our extended interpretation, which in turn is surely sufficient to make ‘xyR(x,y)’ false on the original go-to interpretation.

If you have understood these three examples, that’s what matters. It provides the basis for a formal definition of truth for quantified sentences.

Strictly speaking, though, we still need to give that definition. The result, sadly, is a bit ugly, and requires a few new definitions. Brace yourself!

Suppose that 𝒜 is a formula, which usually contains at least one free occurrence of the variable 𝓍, and possibly more than one. We will write this thus:

𝒜(𝓍𝓍)

Suppose also that 𝒸 is a name. Then we will write:

𝒜(𝒸𝒸)

for the formula we obtain by replacing every free occurrence of 𝓍 in 𝒜 with 𝒸. The resulting formula is called a substitution instance of 𝓍𝒜 and 𝓍𝒜. Also, 𝒸 is called the instantiating name . So:

x(R(e,x)F(x))

is a substitution instance of

yx(R(y,x)F(x))

with the instantiating name ‘e’ and instantiated variable ‘y’.

A brief aside: when substituting names for variables, we only allow the replacement of free variables. This is necessary since we allow formulas such as ‘x(xF(x)G(x))’, where different quantifiers bind the same variables. We consider only ‘xF(x)G(e)’ as a substitution instance of this formula, and not ‘F(e)G(e)’, because the ‘x’ in ‘F(x)’ is not free—it is bound by ‘x’. (You may want to review section 27.3 in this connection.)

Our interpretation will include a specification of which names correspond to which objects in the domain. Take any object in the domain, say, d, and a name 𝒸 which is not already assigned by the interpretation. If our interpretation is 𝐈, then we can consider the interpretation 𝐈[d/𝒸] which is just like 𝐈 except it also assigns the object d to the name 𝒸. Then we can say that d satisfies the formula 𝒜(𝓍𝓍) in the interpretation 𝐈 if, and only if, 𝒜(𝒸𝒸) is true in 𝐈[d/𝒸]. (We assume that the name 𝒸 does not already occur in 𝒜(𝓍𝓍).) If d satisfies 𝒜(𝓍𝓍) we also say that 𝒜(𝓍𝓍) is true of d.

  • The interpretation 𝐈[d/𝒸] is just like the interpretation 𝐈 except it also assigns the object d to the name 𝒸.

  • An object d satisfies 𝒜(𝓍𝓍) in interpretation 𝐈 if⁠f 𝒜(𝒸𝒸) is true in 𝐈[d/𝒸] (where the name 𝒸 does not already occur in 𝒜(𝓍𝓍)).

So, for instance, Socrates satisfies the formula P(x) since P(c) is true in the interpretation 𝐈[Socrates/c], i.e., the interpretation:

domain:

all people born before 2000 ce

a:

Aristotle

b:

Beyoncé

c:

Socrates

P(x):

blankx is a philosopher

R(x,y):

blankx was born before blanky

Armed with this notation, the rough idea is as follows. The sentence 𝓍𝒜(𝓍𝓍) will be true in 𝐈 if⁠f, for any object d in the domain, 𝒜(𝒸𝒸) is true in 𝐈[d/𝒸], i.e., no matter what object (in the domain) we name by the new name 𝒸. In other words, 𝓍𝒜(𝓍𝓍) is true if⁠f every object in the domain satisfies 𝒜(𝓍𝓍). Similarly, the sentence 𝓍𝒜(𝓍𝓍) will be true if⁠f there is some object that satisifes 𝒜(𝓍𝓍), i.e., 𝒜(𝒸𝒸) is true in 𝐈[d/𝒸] for some object d and a new name 𝒸.

  • 𝓍𝒜(𝓍𝓍) is true in an interpretation if⁠f every object in the domain satisfies 𝒜(𝓍𝓍).

  • 𝓍𝒜(𝓍𝓍) is true in an interpretation if⁠f at least one object in the domain satisfies 𝒜(𝓍𝓍).

To be clear: all this is doing is formalizing (very pedantically) the intuitive idea expressed above. The result is a bit ugly, and the final definition might look a bit opaque. Hopefully, though, the spirit of the idea is clear.

Practice exercises

A. Consider the following interpretation:

  • The domain comprises only Corwin and Benedict

  • A(x)’ is to be true of both Corwin and Benedict

  • B(x)’ is to be true of Benedict only

  • N(x)’ is to be true of no one

  • c’ is to refer to Corwin

Determine whether each of the following sentences is true or false in that interpretation:

  1. 1.

    B(c)

  2. 2.

    A(c)¬N(c)

  3. 3.

    N(c)(A(c)B(c))

  4. 4.

    xA(x)

  5. 5.

    x¬B(x)

  6. 6.

    x(A(x)B(x))

  7. 7.

    x(A(x)N(x))

  8. 8.

    x(N(x)¬N(x))

  9. 9.

    xB(x)xA(x)

B. Consider the following interpretation:

  • The domain comprises only Lemmy, Courtney and Eddy

  • G(x)’ is to be true of Lemmy, Courtney and Eddy.

  • H(x)’ is to be true of and only of Courtney

  • M(x)’ is to be true of and only of Lemmy and Eddy

  • c’ is to refer to Courtney

  • e’ is to refer to Eddy

Determine whether each of the following sentences is true or false in that interpretation:

  1. 1.

    H(c)

  2. 2.

    H(e)

  3. 3.

    M(c)M(e)

  4. 4.

    G(c)¬G(c)

  5. 5.

    M(c)G(c)

  6. 6.

    xH(x)

  7. 7.

    xH(x)

  8. 8.

    x¬M(x)

  9. 9.

    x(H(x)G(x))

  10. 10.

    x(M(x)G(x))

  11. 11.

    x(H(x)M(x))

  12. 12.

    xH(x)xM(x)

  13. 13.

    x(H(x)¬M(x))

  14. 14.

    xG(x)x¬G(x)

  15. 15.

    xy(G(x)H(y))

C. Following the diagram conventions introduced at the end of chapter 30, consider the following interpretation:

Determine whether each of the following sentences is true or false in that interpretation:

  1. 1.

    xR(x,x)

  2. 2.

    xR(x,x)

  3. 3.

    xyR(x,y)

  4. 4.

    xyR(y,x)

  5. 5.

    xyz((R(x,y)R(y,z))R(x,z))

  6. 6.

    xyz((R(x,y)R(x,z))R(y,z))

  7. 7.

    xy¬R(x,y)

  8. 8.

    x(yR(x,y)yR(y,x))

  9. 9.

    xy(¬x=yR(x,y)R(y,x))

  10. 10.

    xy(R(x,y)x=y)

  11. 11.

    xy(R(y,x)x=y)

  12. 12.

    xy(¬x=yR(x,y)z(R(z,x)y=z))