Chapter 44 Semantics for ML

So far, we have focussed on laying out various systems of Natural Deduction for ML. Now we will look at the semantics for ML. A semantics for a language is a method for assigning truth-values to the sentences in that language. So a semantics for ML is a method for assigning truth-values to the sentences of ML.

44.1 Interpretations of ML

The big idea behind the semantics for ML is this. In ML, sentences are not just true or false, full stop. A sentence is true or false at a given possible world, and a single sentence may well be true at some worlds and false at others. We then say that 𝒜 is true if⁠f 𝒜 is true at every world, and 𝒜 is true if⁠f 𝒜 is true at some world.

That’s the big idea, but we need to refine it and make it more precise. To do this, we need to introduce the idea of an interpretation of ML. The first thing you need to include in an interpretation is a collection of possible worlds. Now, at this point you might well want to ask: What exactly is a possible world? The intuitive idea is that a possible world is another way that this world could have been. But what exactly does that mean? This is an excellent philosophical question, and we will look at it in a lot of detail later. But we do not need to worry too much about it right now. As far as the formal logic goes, possible worlds can be anything you like. All that matters is that you supply each interpretation with a non-empty collection of things labelled possible worlds .

Once you have chosen your collection of possible worlds, you need to find some way of determining which sentences of ML are true at which possible worlds. To do that, we need to introduce the notion of a valuation function. Those of you who have studied some maths will already be familiar with the general idea of a function. But for those of you who haven’t, a function is a mathematical entity which maps arguments to values. That might sound a little bit abstract, but some familiar examples will help. Take the function x+1. This is a function which takes in a number as argument, and then spits out the next number as value. So if you feed in the number 1 as an argument, the function x+1 will spit out the number 2 as a value; if you feed in 2, it will spit out 3; if you feed in 3, it will spit out 4 …Or here is another example: the function x+y. This time, you have to feed two arguments into this function if you want it to return a value: if you feed in 2 and 3 as your arguments, it spits out 5; if you feed in 1003 and 2005, it spits out 3008; and so on.

A valuation function for ML takes in a sentence and a world as its arguments, and then returns a truth-value as its value. So if ν is a valuation function and w is a possible world, νw(𝒜) is whatever truth-value ν maps 𝒜 and w to: if νw(𝒜)=F, then 𝒜 is false at world w on valuation ν; if νw(𝒜)=T, then 𝒜 is true at world w on valuation ν.

These valuation functions are allowed to map any atomic sentence to any truth-value at any world. But there are rules about which truth-values more complex sentences get assigned at a world. Here are the rules for the connectives from TFL:

  1. 1.

    νw(¬𝒜)=T if⁠f νw(𝒜)=F

  2. 2.

    νw(𝒜)=T if⁠f νw(𝒜)=T and νw()=T

  3. 3.

    νw(𝒜)=T if⁠f νw(𝒜)=T or νw()=T, or both

  4. 4.

    νw(𝒜)=T if⁠f νw(𝒜)=F or νw()=T, or both

  5. 5.

    νw(𝒜)=T if⁠f νw(𝒜)=T and νw()=T, or νw(𝒜)=F and νw()=F

So far, these rules should all look very familiar. Essentially, they all work exactly like the truth-tables for TFL. The only difference is that these truth-table rules have to be applied over and over again, to one world at a time.

But what are the rules for the new modal operators, and ? The most obvious idea would be to give rules like these:

  • νw(𝒜)=T if⁠f w(νw(𝒜)=T)

  • νw(𝒜)=T if⁠f w(νw(𝒜)=T)

This is just the fancy formal way of writing out the idea that 𝒜 is true at w just in case 𝒜 is true at every world, and 𝒜 is true at w just in case 𝒜 is true at some world.

However, while these rules are nice and simple, they turn out not to be quite as useful as we would like. As we mentioned, ML is meant to be a very flexible tool. It is meant to be a general framework for dealing with lots of different kinds of necessity. As a result, we want our semantic rules for and to be a bit less rigid. We can do this by introducing another new idea: accessibility relations.

An accessibility relation, R, is a relation between possible worlds. Roughly, to say that Rw1w2 (in English: world w1 accesses world w2) is to say that w2 is possible relative to w1. In other words, by introducing accessibility relations, we open up the idea that a given world might be possible relative to some worlds but not others. This turns out to be a very fruitful idea when studying modal systems. We can now give the following semantic rules for and :

  1. 6.

    νw1(𝒜)=T if⁠f w2(Rw1w2νw2(𝒜)=T)

  2. 7.

    νw1(𝒜)=T if⁠f w2(Rw1w2νw2(𝒜)=T)

Or in plain English: 𝒜 is true in world w1 if⁠f 𝒜 is true in every world that is possible relative to w1; and 𝒜 is true in world w1 if⁠f 𝒜 is true in some world that is possible relative to w1.

So, there we have it. An interpretation for ML consists of three things: a collection of possible worlds, W; an accessibility relation, R; and a valuation function, ν. The collection of ‘possible worlds’ can really be a collection of anything you like. It really doesn’t matter, so long as W isn’t empty. (For many purposes, it is helpful just to take a collection of numbers to be your collection of worlds.) And for now, at least, R can be any relation between the worlds in W that you like. It could be a relation which every world in W bears to every world in W, or one which no world bears to any world, or anything in between. And lastly, ν can map any atomic sentence of ML to any truth-value at any world. All that matters is that it follows the rules (1)–(7) when it comes to the more complex sentences.

Let’s look at an example. It is often helpful to present interpretations of ML as diagrams, like this:

Here is how to read the interpretation off from this diagram. It contains just two worlds, 1 and 2. The arrows between the worlds indicate the accessibility relation. So 1 and 2 both access 1, but neither 1 nor 2 accesses 2. The boxes at each world let us know which atomic sentences are true at each world: A is true at 1 but false at 2; B is false at 1 but true at 2. You may only write an atomic sentence or the negation of an atomic sentence into one of these boxes. We can figure out what truth-values the more complex sentences get at each world from that. For example, on this interpretation all of the following sentences are true at w1:

A¬B,BA,A,¬B

If you don’t like thinking diagrammatically, then you can also present an interpretation like this:

W:

1,2

R:

1,1,2,1

ν:

ν1(A)=T,ν1(B)=F,ν2(A)=F,ν2(B)=T

You will get the chance to cook up some interpretations of your own shortly, when we start looking at counter-interpretations.

44.2 A Semantics for System 𝐊

We can now extend all of the semantic concepts of TFL to cover ML:

  • 𝒜1,𝒜2,𝒜n𝒞 is modally valid if⁠f there is no world in any interpretation at which 𝒜1,𝒜2,𝒜n are all true and 𝒞 is false.

  • 𝒜 is a modal truth if⁠f 𝒜 is true at every world in every interpretation.

  • 𝒜 is a modal contradiction if⁠f 𝒜 is false at every world in every interpretation.

  • 𝒜 is modally satisfiable if⁠f 𝒜 is true at some world in some interpretation.

(From now on we will drop the explicit ‘modal’ qualifications, since they can be taken as read.)

We can also extend our use of . However, we need to add subscripts again, just as we did with . So, when we want to say that 𝒜1,𝒜2,𝒜n𝒞 is valid, we will write: 𝒜1,𝒜2,𝒜n𝐊𝒞.

Let’s get more of a feel for this semantics by presenting some counter-interpretations. Consider the following (false) claim:

¬A𝐊¬A

In order to present a counter-interpretation to this claim, we need to cook up an interpretation which makes ¬A true at some world w, and ¬A false at w. Here is one such interpretation, presented diagrammatically:

It is easy to see that this will work as a counter-interpretation for our claim. First, ¬A is true at world 1. And second, ¬A is false at 1: A is true at 2, and 2 is accessible from 1. So there is some world in this interpretation where ¬A is true and ¬A is false, so it is not the case that ¬A𝐊¬A.

Why did we choose the subscript 𝐊? Well, it turns out that there is an important relationship between system 𝐊 and the definition of validity we have just given. In particular, we have the following two results:

  1. 1.

    If 𝒜1,𝒜2,𝒜n𝐊𝒞, then 𝒜1,𝒜2,𝒜n𝐊𝒞

  2. 2.

    If 𝒜1,𝒜2,𝒜n𝐊𝒞, then 𝒜1,𝒜2,𝒜n𝐊𝒞

The first result is known as a soundness result, since it tells us that the rules of 𝐊 are good, sound rules: if you can vindicate an argument by giving a proof for it using system 𝐊, then that argument really is valid. The second result is known as a completeness result, since it tells us that the rules of 𝐊 are broad enough to capture all of the valid arguments: if an argument is valid, then it will be possible to offer a proof in 𝐊 which vindicates it.

Now, it is one thing to state these results, quite another to prove them. However, we will not try to prove them here. But the idea behind the proof of soundness will perhaps make clearer how strict subproofs work.

In a strict subproof, we are not allowed to make use of any information from outside the strict subproof, except what we import into the strict subproof using E. If we’ve assumed or proved 𝒜, by E, we can used 𝒜 inside a strict subproof. And in 𝐊, that is the only way to import a formula into a strict subproof. So everything that can be proved inside a strict subproof must follow from formulas 𝒜 where outside the strict subproof we have 𝒜. Let’s imagine that we are reasoning about what’s true in a possible world in some interpretation. If we know that 𝒜 is true in that possible world, we know that 𝒜 is true in all accessible worlds. So, everything proved inside a strict subproof is true in all accessible possible worlds. That is why I is a sound rule.

44.3 A Semantics for System 𝐓

A few moments ago, we said that system 𝐊 is sound and complete. Where does that leave the other modal systems we looked at, namely 𝐓, 𝐒𝟒 and 𝐒𝟓? Well, they are all unsound, relative to the definition of validity we gave above. For example, all of these systems allow us to infer A from A, even though A𝐊A.

Does that mean that these systems are a waste of time? Not at all! These systems are only unsound relative to the definition of validity we gave above. (Or to use symbols, they are unsound relative to 𝐊.) So when we are dealing with these stronger modal systems, we just need to modify our definition of validity to fit. This is where accessibility relations come in really handy.

When we introduced the idea of an accessibility relation, we said that it could be any relation between worlds that you like: you could have it relating every world to every world, no world to any world, or anything in between. That is how we were thinking of accessibility relations in our definition of 𝐊. But if we wanted, we could start putting some restrictions on the accessibility relation. In particular, we might insist that it has to be reflexive:

wRww

In English: every world accesses itself. Or in terms of relative possibility: every world is possible relative to itself. If we imposed this restriction, we could introduce a new consequence relation, 𝐓, as follows:

𝒜1,𝒜2,𝒜n𝐓𝒞 if⁠f there is no world in any interpretation which has a reflexive accessibility relation, at which 𝒜1,𝒜2,𝒜n are all true and 𝒞 is false

We have attached the 𝐓 subscript to because it turns out that system 𝐓 is sound and complete relative to this new definition of validity:

  1. 1.

    If 𝒜1,𝒜2,𝒜n𝐓𝒞, then 𝒜1,𝒜2,𝒜n𝐓𝒞

  2. 2.

    If 𝒜1,𝒜2,𝒜n𝐓𝒞, then 𝒜1,𝒜2,𝒜n𝐓𝒞

As before, we will not try to prove these soundness and completeness results. However, it is relatively easy to see how insisting that the accessibility relation must be reflexive will vindicate the R𝐓 rule:

Line number
Subproof level
Formula
Justification
m
0
𝒜
0
𝒜
R𝐓 m

To see this, just imagine trying to cook up a counter-interpretation to this claim:

𝒜𝐓𝒜

We would need to construct a world, w, at which 𝒜 was true, but 𝒜 was false. Now, if 𝒜 is true at w, then 𝒜 must be true at every world w accesses. But since the accessibility relation is reflexive, w accesses w. So 𝒜 must be true at w. But now 𝒜 must be true and false at w. Contradiction!

44.4 A Semantics for 𝐒𝟒

How else might we tweak our definition of validity? Well, we might also stipulate that the accessibility relation has to be transitive:

w1w2w3((Rw1w2Rw2w3)Rw1w3)

In English: if w1 accesses w2, and w2 accesses w3, then w1 accesses w3. Or in terms of relative possibility: if w3 is possible relative to w2, and w2 is possible relative to w1, then w3 is possible relative to w1. If we added this restriction on our accessibility relation, we could introduce a new consequence relation, 𝐒𝟒, as follows:

𝒜1,𝒜2,𝒜n𝐒𝟒𝒞 if⁠f there is no world in any interpretation which has a reflexive and transitive accessibility relation, at which 𝒜1,𝒜2,𝒜n are all true and 𝒞 is false

We have attached the 𝐒𝟒 subscript to because it turns out that system 𝐒𝟒 is sound and complete relative to this new definition of validity:

  1. 1.

    If 𝒜1,𝒜2,𝒜n𝐒𝟒𝒞, then 𝒜1,𝒜2,𝒜n𝐒𝟒𝒞

  2. 2.

    If 𝒜1,𝒜2,𝒜n𝐒𝟒𝒞, then 𝒜1,𝒜2,𝒜n𝐒𝟒𝒞

As before, we will not try to prove these soundness and completeness results. However, it is relatively easy to see how insisting that the accessibility relation must be transitive will vindicate the 𝐒𝟒 rule:

Line number
Subproof level
Formula
Justification
m
0
𝒜
  
open subproof, 1
AS
  
1
𝒜
R𝟒 m

The idea behind strict subproofs, remember, is that they are ways to prove things that must be true in all accessible worlds. So the R𝟒 rule means that whenever 𝒜 is true, 𝒜 must also be true in every accessible world. In other words, we must have 𝒜𝐒𝟒𝒜.

To see this, just imagine trying to cook up a counter-interpretation to this claim:

𝒜𝐒𝟒𝒜

We would need to construct a world, w1, at which 𝒜 was true, but 𝒜 was false. Now, if 𝒜 is false at w1, then w1 must access some world, w2, at which 𝒜 is false. Equally, if 𝒜 is false at w2, then w2 must access some world, w3, at which 𝒜 is false. We just said that w1 accesses w2, and w2 accesses w3. So since we are now insisting that the accessibility relation be transitive, w1 must access w3. And as 𝒜 is true at w1, and w3 is accessible from w1, it follows that 𝒜 must be true at w3. So 𝒜 is true and false at w3. Contradiction!

44.5 A Semantics for 𝐒𝟓

Let’s put one more restriction on the accessibility relation. This time, let’s insist that it must also be symmetric:

w1w2(Rw1w2Rw2w1)

In English: if w1 accesses w2, then w2 accesses w1. Or in terms of relative possibility: if w2 is possible relative to w1, then w1 is possible relative to w2. Logicians call a relation that is reflexive, symmetric, and transitive an equivalence relation. We can now define a new consequence relation, 𝐒𝟓, as follows:

𝒜1,𝒜2,𝒜n𝐒𝟓𝒞 if⁠f there is no world in any interpretation whose accessibility relation is an equivalence relation, at which 𝒜1,𝒜2,𝒜n are all true and 𝒞 is false

We have attached the 𝐒𝟓 subscript to because it turns out that system 𝐒𝟓 is sound and complete relative to this new definition of validity:

  1. 1.

    If 𝒜1,𝒜2,𝒜n𝐒𝟓𝒞, then 𝒜1,𝒜2,𝒜n𝐒𝟓𝒞

  2. 2.

    If 𝒜1,𝒜2,𝒜n𝐒𝟓𝒞, then 𝒜1,𝒜2,𝒜n𝐒𝟓𝒞

As before, we will not try to prove these soundness and completeness results here. However, it is relatively easy to see how insisting that the accessibility relation must be an equivalence relation will vindicate the R𝟓 rule:

Line number
Subproof level
Formula
Justification
m
0
¬𝒜
  
open subproof, 1
AS
1
¬𝒜
R𝟓 m

The rule says that if 𝒜 is not necessary, i.e., false in some accessible world, it is also not necessary in any accessible possible world, i.e., we have ¬𝒜𝐒𝟓¬𝒜.

To see this, just imagine trying to cook up a counter-interpretation to this claim:

¬𝒜𝐒𝟓¬𝒜

We would need to construct a world, w1, at which ¬𝒜 was true, but ¬𝒜 was false. Now, if ¬𝒜 is true at w1, then w1 must access some world, w2, at which 𝒜 is false. Equally, if ¬𝒜 is false at w1, then w1 must access some world, w3, at which ¬𝒜 is false. Since we are now insisting that the accessibility relation is an equivalence relation, and hence symmetric, we can infer that w3 accesses w1. Thus, w3 accesses w1, and w1 accesses w2. Again, since we are now insisting that the accessibility relation is an equivalence relation, and hence transitive, we can infer that w3 accesses w2. But earlier we said that ¬𝒜 is false at w3, which implies that 𝒜 is true at every world which w3 accesses. So 𝒜 is true and false at w2. Contradiction!

In the definition of 𝐒𝟓, we stipulated that the accessibility relation must be an equivalence relation. But it turns out that there is another way of getting a notion of validity fit for 𝐒𝟓. Rather than stipulating that the accessibility relation be an equivalence relation, we can instead stipulate that it be a universal relation:

w1w2Rw1w2

In English: every world accesses every world. Or in terms of relative possibility: every world is possible relative to every world. Using this restriction on the accessibility relation, we could have defined 𝐒𝟓 like this:

𝒜1,𝒜2,𝒜n𝐒𝟓𝒞 if⁠f there is no world in any interpretation which has a universal accessibility relation, at which 𝒜1,𝒜2,𝒜n are all true and 𝒞 is false.

If we defined 𝐒𝟓 like this, we would still get the same soundness and completeness results for 𝐒𝟓. What does this tell us? Well, it means that if we are dealing with a notion of necessity according to which every world is possible relative to every world, then we should use 𝐒𝟓. What is more, most philosophers assume that the notions of necessity that they are most concerned with, like logical necessity and metaphysical necessity, are of exactly this kind. So 𝐒𝟓 is the modal system that most philosophers use most of the time.

Practice exercises

A. Present counter-interpretations to the following false claims:

  1. 1.

    ¬P𝐊¬P

  2. 2.

    (PQ)𝐊PQ

  3. 3.

    𝐊¬(A¬A)

  4. 4.

    A𝐊A

B. Present counter-interpretations to the following false claims:

  1. 1.

    A𝐒𝟒A

  2. 2.

    A,(AB)𝐒𝟒B

C. Present counter-interpretations to the following false claims:

  1. 1.

    (MO),M𝐓O

  2. 2.

    A𝐓A

Further reading

Modal logic is a large subfield of logic. We have only scratched the surface. If you want to learn more about modal logic, here are some textbooks you might consult.

  • George E. Hughes and Max J. Cresswell, A New Introduction to Modal Logic, Oxford: Routledge, 1996.

  • Graham Priest, An Introduction to Non-Classical Logic, 2nd ed., Cambridge: Cambridge University Press, 2008.

  • James W. Garson, Modal Logic for Philosophers, 2nd ed., Cambridge: Cambridge University Press, 2013.

None of these authors formulate their modal proof systems in quite the way we did, but the closest formulation is given by Garson.