Normal Modal Logic
Normal Modal Logic
1
This part covers the metatheory of normal modal logics. It currently
consists of Aldo Antonelli’s notes on classical correspondence theory for
basic modal logic.
1.1 Introduction
nml:syn:int: Modal logic deals with modal propositions and the entailment relations among
sec
them. Examples of modal propositions are the following:
1. It is necessary that 2 + 2 = 4.
Possibility and necessity are not the only modalities: other unary connectives
are also classified as modalities, for instance, “it ought to be the case that φ,”
“It will be the case that φ,” “Dana knows that φ,” or “Dana believes that φ.”
Modal logic makes its first appearance in Aristotle’s De Interpretatione: he
was the first to notice that necessity implies possibility, but not vice versa; that
possibility and necessity are inter-definable; that If φ ∧ ψ is possibly true then
φ is possibly true and ψ is possibly true, but not conversely; and that if φ → ψ
is necessary, then if φ is necessary, so is ψ.
The first modern approach to modal logic was the work of C. I. Lewis, cul-
minating with Lewis and Langford, Symbolic Logic (1932). Lewis & Langford
were unhappy with the representation of implication by means of the mate-
rial conditional: φ → ψ is a poor substitute for “φ implies ψ.” Instead, they
proposed to characterize implication as “Necessarily, if φ then ψ,” symbolized
as φ J ψ. In trying to sort out the different properties, Lewis identified five
different modal systems, S1, . . . , S4, S5, the last two of which are still in use.
The approach of Lewis and Langford was purely syntactical : they identified
reasonable axioms and rules and investigated what was provable with those
means. A semantic approach remained elusive for a long time, until a first
attempt was made by Rudolf Carnap in Meaning and Necessity (1947) using
the notion of a state description, i.e., a collection of atomic sentences (those
that are “true” in that state description). After lifting the truth definition to
arbitrary sentences φ, Carnap defines φ to be necessarily true if it is true in all
3
state descriptions. Carnap’s approach could not handle iterated modalities, in
that sentences of the form “Possibly necessarily . . . possibly φ” always reduce
to the innermost modality.
The major breakthrough in modal semantics came with Saul Kripke’s article
“A Completeness Theorem in Modal Logic” (JSL 1959). Kripke based his
work on Leibniz’s idea that a statement is necessarily true if it is true “at
all possible worlds.” This idea, though, suffers from the same drawbacks as
Carnap’s, in that the truth of statement at a world w (or a state description
s) does not depend on w at all. So Kripke assumed that worlds are related by
an accessibility relation R, and that a statement of the form “Necessarily φ”
is true at a world w if and only if φ is true at all worlds w′ accessible from
w. Semantics that provide some version of this approach are called Kripke
semantics and made possible the tumultuous development of modal logics (in
the plural).
When interpreted by the Kripke semantics, modal logic shows us what
relational structures look like “from the inside.” A relational structure is just
a set equipped with a binary relation (for instance, the set of students in
the class ordered by their social security number is a relational structure).
But in fact relational structures come in all sorts of domains: besides relative
possibility of states of the world, we can have epistemic states of some agent
related by epistemic possibility, or states of a dynamical system with their state
transitions, etc. Modal logic can be used to model all of these: the first gives
us ordinary, alethic, modal logic; the others give us epistemic logic, dynamic
logic, etc.
We focus on one particular angle, known to modal logicians as “correspon-
dence theory.” One of the most significant early discoveries of Kripke’s is that
many properties of the accessibility relation R (whether it is transitive, sym-
metric, etc.) can be characterized in the modal language itself by means of
appropriate “modal schemas.” Modal logicians say, for instance, that the re-
flexivity of R “corresponds” to the schema “If necessarily φ, then φ”. We
explore mainly the correspondence theory of a number of classical systems of
modal logic (e.g., S4 and S5) obtained by a combination of the schemas D, T,
B, 4, and 5.
Definition 1.2. Formulas of the basic modal language are inductively defined
as follows:
1. ⊥ is an atomic formula.
2. ⊤ is an atomic formula.
3. Every propositional variable pi is an (atomic) formula.
4. If φ is a formula, then ¬φ is a formula.
5. If φ and ψ are formulas, then (φ ∧ ψ) is a formula.
6. If φ and ψ are formulas, then (φ ∨ ψ) is a formula.
7. If φ and ψ are formulas, then (φ → ψ) is a formula.
8. If φ and ψ are formulas, then (φ ↔ ψ) is a formula.
9. If φ is a formula, then □φ is a formula.
10. If φ is a formula, then ♢φ is a formula.
11. Nothing else is a formula.
p
w1
¬q
¬p
w3
¬q
1. φ ≡ ⊥: Never M, w ⊩ ⊥.
2. φ ≡ ⊤: Always M, w ⊩ ⊤.
3. M, w ⊩ p iff w ∈ V (p).
4. φ ≡ ¬ψ: M, w ⊩ φ iff M, w ⊮ ψ.
7. φ ≡ (ψ → χ): M, w ⊩ φ iff M, w ⊮ ψ or M, w ⊩ χ.
Problem 1.1. Consider the model of Figure 1.1. Which of the following hold?
1. M, w1 ⊩ q;
2. M, w3 ⊩ ¬q;
3. M, w1 ⊩ p ∨ q;
4. M, w1 ⊩ □(p ∨ q);
5. M, w3 ⊩ □q;
6. M, w3 ⊩ □⊥;
7. M, w1 ⊩ ♢q;
8. M, w1 ⊩ □q;
9. M, w1 ⊩ ¬□□¬q.
Problem 1.5. Consider the following model M for the language comprising
p1 , p2 , p3 as the only propositional variables:
p1 p1
¬p2 w1 w3 p2
¬p3 p3
p1
w2 p2
¬p3
Are the following formulas and schemas true in the model M, i.e., true at every
world in M? Explain.
1. p → ♢p (for p atomic);
2. φ → ♢φ (for φ arbitrary);
3. □p → p (for p atomic);
1.7 Validity
explanation Formulas that are true in all models, i.e., true at every world in every model, nml:syn:val:
sec
are particularly interesting. They represent those modal propositions which are
true regardless of how □ and ♢ are interpreted, as long as the interpretation
is “normal” in the sense that it is generated by some accessibility relation on
possible worlds. We call such formulas valid. For instance, □(p ∧ q) → □p is
valid. Some formulas one might expect to be valid on the basis of the alethic
interpretation of □, such as □p → p, are not valid, however. Part of the interest
of relational models is that different interpretations of □ and ♢ can be captured
by different kinds of accessibility relations. This suggests that we should define
validity not just relative to all models, but relative to all models of a certain
Proof. By induction on φ.
2. φ ≡ ⊤: Both v ⊨ ⊤ and M, w ⊩ ⊤.
3. φ ≡ pi :
v ⊨ pi ⇔ v(pi ) = T
by definition of v ⊨ pi
⇔ M, w ⊩ θi
by assumption
⇔ M, w ⊩ pi [θ1 /p1 , . . . , θn /pn ]
since pi [θ1 /p1 , . . . , θn /pn ] ≡ θi .
4. φ ≡ ¬ψ:
v ⊨ ¬ψ ⇔ v ⊭ ψ
by definition of v ⊨;
⇔ M, w ⊮ ψ[θ1 /p1 , . . . , θn /pn ]
by induction hypothesis
⇔ M, w ⊩ ¬ψ[θ1 /p1 , . . . , θn /pn ]
by definition of v ⊨.
5. φ ≡ (ψ ∧ χ):
v ⊨ ψ ∧ χ ⇔ v ⊨ ψ and v ⊨ χ
by definition of v ⊨
⇔ M, w ⊩ ψ[θ1 /p1 , . . . , θn /pn ] and
M, w ⊩ χ[θ1 /p1 , . . . , θn /pn ]
by induction hypothesis
⇔ M, w ⊩ (ψ ∧ χ)[θ1 /p1 , . . . , θn /pn ]
by definition of M, w ⊩.
6. φ ≡ (ψ ∨ χ):
v ⊨ ψ ∨ χ ⇔ v ⊨ ψ or v ⊨ χ
by definition of v ⊨;
⇔ M, w ⊩ ψ[θ1 /p1 , . . . , θn /pn ] or
M, w ⊩ χ[θ1 /p1 , . . . , θn /pn ]
by induction hypothesis
⇔ M, w ⊩ (ψ ∨ χ)[θ1 /p1 , . . . , θn /pn ]
by definition of M, w ⊩.
v ⊨ ψ → χ ⇔ v ⊭ ψ or v ⊨ χ
by definition of v ⊨
⇔ M, w ⊮ ψ[θ1 /p1 , . . . , θn /pn ] or
M, w ⊩ χ[θ1 /p1 , . . . , θn /pn ]
by induction hypothesis
⇔ M, w ⊩ (ψ → χ)[θ1 /p1 , . . . , θn /pn ]
by definition of M, w ⊩.
8. φ ≡ (ψ ↔ χ):
v ⊨ ψ → χ ⇔ either v ⊨ ψ and v ⊨ χ
or v ⊭ ψ and v ⊭ χ
by definition of v ⊨
⇔ either M, w ⊩ ψ[θ1 /p1 , . . . , θn /pn ] and
M, w ⊩ χ[θ1 /p1 , . . . , θn /pn ]
or M, w ⊮ ψ[θ1 /p1 , . . . , θn /pn ] and
M, w ⊮ χ[θ1 /p1 , . . . , θn /pn ]
by induction hypothesis
⇔ M, w ⊩ (ψ ↔ χ)[θ1 /p1 , . . . , θn /pn ]
by definition of M, w ⊩.
Definition 1.17. A schema is true in a model if and only if all of its instances
are; and a schema is valid if and only if it is true in every model.
Proof. We need to show that all instances of the schema are true at every world
in every model. So let M = ⟨W, R, V ⟩ and w ∈ W be arbitrary. To show that
a conditional is true at a world we assume the antecedent is true to show that
consequent is true as well. In this case, let M, w ⊩ □(φ → ψ) and M, w ⊩ □φ.
We need to show M ⊩ □ψ. So let w′ be arbitrary such that Rww′ . Then by
the first assumption M, w′ ⊩ φ → ψ and by the second assumption M, w′ ⊩ φ.
It follows that M, w′ ⊩ ψ. Since w′ was arbitrary, M, w ⊩ □ψ.
♢φ ↔ ¬□¬φ. (dual)
Proof. Exercise.
Proposition 1.21. A formula φ is valid iff all its substitution instances are. nml:syn:sch:
prop:valid-instances
In other words, a schema is valid iff its characteristic formula is.
Problem 1.9. Prove the claim in the “only if” part of the proof of Proposi-
tion 1.21. (Hint: use induction on φ.)
Problem 1.10. Show that none of the following formulas are valid:
D: □p → ♢p;
T: □p → p;
B: p → □♢p;
4: □p → □□p;
5: ♢p → □♢p.
Problem 1.11. Prove that the schemas in the first column of Table 1.1 are
valid and those in the second column are not valid.
Problem 1.12. Decide whether the following schemas are valid or invalid:
Problem 1.13. For each of the following schemas find a model M such that
every instance of the formula is true in M:
1. p → ♢♢p;
2. ♢p → □p.
w1 ¬p
Frame Definability
2.1 Introduction
nml:frd:int:
sec
One question that interests modal logicians is the relationship between the
accessibility relation and the truth of certain formulas in models with that ac-
cessibility relation. For instance, suppose the accessibility relation is reflexive,
i.e., for every w ∈ W , Rww. In other words, every world is accessible from
itself. That means that when □φ is true at a world w, w itself is among the
accessible worlds at which φ must therefore be true. So, if the accessibility
relation R of M is reflexive, then whatever world w and formula φ we take,
□φ → φ will be true there (in other words, the schema □p → p and all its
substitution instances are true in M).
The converse, however, is false. It’s not the case, e.g., that if □p → p is
true in M, then R is reflexive. For we can easily find a non-reflexive model M
where □p → p is true at all worlds: take the model with a single world w,
not accessible from itself, but with w ∈ V (p). By picking the truth value of p
suitably, we can make □φ → φ true in a model that is not reflexive.
The solution is to remove the variable assignment V from the equation. If
we require that □p→p is true at all worlds in M, regardless of which worlds are
in V (p), then it is necessary that R is reflexive. For in any non-reflexive model,
there will be at least one world w such that not Rww. If we set V (p) = W \{w},
then p will be true at all worlds other than w, and so at all worlds accessible
from w (since w is guaranteed not to be accessible from w, and w is the only
world where p is false). On the other hand, p is false at w, so □p → p is false
at w.
This suggests that we should introduce a notation for model structures with-
out a valuation: we call these frames. A frame F is simply a pair ⟨W, R⟩ con-
sisting of a set of worlds with an accessibility relation. Every model ⟨W, R, V ⟩
is then, as we say, based on the frame ⟨W, R⟩. Conversely, a frame determines
the class of models based on it; and a class of frames determines the class of
models which are based on any frame in the class. And we can define F ⊨ φ,
the notion of a formula being valid in a frame as: M ⊩ φ for all M based on F.
17
If R is . . . then . . . is true in M:
serial : ∀u∃vRuv □p → ♢p (D)
reflexive: ∀wRww □p → p (T)
symmetric: p → □♢p (B)
∀u∀v(Ruv → Rvu)
transitive: □p → □□p (4)
∀u∀v∀w((Ruv ∧ Rvw) → Ruw)
euclidean: ♢p → □♢p (5)
∀w∀u∀v((Rwu ∧ Rwv) → Ruv)
Table 2.1: Five correspondence facts.
nml:frd:acc:
tab:five
With this notation, we can establish correspondence relations between for-
mulas and classes of frames: e.g., F ⊨ □p → p if, and only if, F is reflexive.
Theorem 2.1. Let M = ⟨W, R, V ⟩ be a model. If R has the property on the nml:frd:acc:
thm:soundschemas
left side of Table 2.1, every instance of the formula on the right side is true
in M.
Proof. Here is the case for B: to show that the schema is true in a model we
need to show that all of its instances are true at all worlds in the model. So
let φ → □♢φ be a given instance of B, and let w ∈ W be an arbitrary world.
Suppose the antecedent φ is true at w, in order to show that □♢φ is true at
w. So we need to show that ♢φ is true at all w′ accessible from w. Now, for
any w′ such that Rww′ we have, using the hypothesis of symmetry, that also
Rw′ w (see Figure 2.1). Since M, w ⊩ φ, we have M, w′ ⊩ ♢φ. Since w′ was an
arbitrary world such that Rww′ , we have M, w ⊩ □♢φ.
We leave the other cases as exercises.
Notice that the converse implications of Theorem 2.1 do not hold: it’s not
true that if a model verifies a schema, then the accessibility relation of that
model has the corresponding property. In the case of T and reflexive models, it
is easy to give an example of a model in which T itself fails: let W = {w} and
V (p) = ∅. Then R is not reflexive, but M, w ⊩ □p and M, w ⊮ p. But here we
have just a single instance of T that fails in M, other instances, e.g., □¬p → ¬p
nml:frd:acc: Proposition 2.2. Let M = ⟨W, R, V ⟩ be a model such that W = {u, v}, where
prop:reflexive
worlds u and v are related by R: i.e., both Ruv and Rvu. Suppose that for all
p: u ∈ V (p) ⇔ v ∈ V (p). Then:
Since M is not reflexive (it is, in fact, irreflexive), the converse of Theorem 2.1
fails in the case of T (similar arguments can be given for some—though not
all—the other schemas mentioned in Theorem 2.1).
nml:frd:def: Theorem 2.6. If the formula on the right side of Table 2.1 is valid in a
thm:fullCorrespondence
frame F, then F has the property on the left side.
You’ll notice a difference between the proof for D and the other cases: no
mention was made of the valuation V . In effect, we proved that if M ⊩ D then
M is serial. So D defines the class of serial models, not just frames.
Corollary 2.8. Each formula on the right side of Table 2.1 defines the class
of frames which have the property on the left side.
Proof. In Theorem 2.1, we proved that if a model has the property on the left,
the formula on the right is true in it. Thus, if a frame F has the property on
the left, the formula on the right is valid in F. In Theorem 2.6, we proved the
converse implications: if a formula on the right is valid in F, F has the property
on the left.
Problem 2.4. Show that if the formula on the right side of Table 2.2 is valid
in a frame F, then F has the property on the left side. To do this, consider a
frame that does not satisfy the property on the left, and define a suitable V
such that the formula on the right is false at some world.
Theorem 2.6 also shows that the properties can be combined: for instance
if both B and 4 are valid in F then the frame is both symmetric and transitive,
etc. Many important modal logics are characterized as the set of formulas valid
in all frames that combine some frame properties, and so we can characterize
them as the set of formulas valid in all frames in which the corresponding
defining formulas are valid. For instance, the classical system S4 is the set of
all formulas valid in all reflexive and transitive frames, i.e., in all those where
both T and 4 are valid. S5 is the set of all formulas valid in all reflexive,
symmetric, and euclidean frames, i.e., all those where all of T, B, and 5 are
valid.
Logical relationships between properties of R in general correspond to re-
lationships between the corresponding defining formulas. For instance, every
reflexive relation is serial; hence, whenever T is valid in a frame, so is D. (Note
that this relationship is not that of entailment. It is not the case that whenever
M, w ⊩ T then M, w ⊩ D.) We record some such relationships.
It turns out that the properties and modal formulas that define them con-
sidered so far are exceptional. Not every formula defines a first-order definable
class of frames, and not every first-order definable class of frames is definable
by a modal formula.
A counterexample to the first is given by the Löb formula:
(Q(a1 , a2 ) ∧ · · · ∧ Q(an−1 , an ))
Γ = {β, φ1 , φ2 , . . . }.
Proof. Exercise.
[z]
[u]
[v]
1. φ ≡ ⊥: STx (φ) = ⊥.
2. φ ≡ ⊥: STx (φ) = ⊤.
Proof. By induction on φ.
F ⊨ φ iff F′ ⊨ φ′
′
Proof. F′ ⊨ φ′ iff for every structure M′ where PiM ⊆ W for i = 1, . . . , n, and
for every s with s(x) ∈ W , M′ , s ⊨ STx (φ). By Proposition 2.16, that is the
case iff for all models M based on F and every world w ∈ W , M, w ⊩ φ, i.e.,
F ⊨ φ.
Proof. The monadic second-order sentence φ′ of the preceding proof has the
required property.
Axiomatic Derivations
3.1 Introduction
nml:axs:int: We have a semantics for the basic modal language in terms of modal models,
sec
and a notion of a formula being valid—true at all worlds in all models—or valid
with respect to some class of models or frames—true at all worlds in all models
in the class, or based on the frame. Logic usually connects such semantic
characterizations of validity with a proof-theoretic notion of derivability. The
aim is to define a notion of derivability in some system such that a formula is
derivable iff it is valid.
The simplest and historically oldest derivation systems are so-called Hilbert-
type or axiomatic derivation systems. Hilbert-type derivation systems for many
modal logics are relatively easy to construct: they are simple as objects of
metatheoretical study (e.g., to prove soundness and completeness). However,
they are much harder to use to prove formulas in than, say, natural deduction
systems.
In Hilbert-type derivation systems, a derivation of a formula is a sequence
of formulas leading from certain axioms, via a handful of inference rules, to
the formula in question. Since we want the derivation system to match the
semantics, we have to guarantee that the set of derivable formulas are true
in all models (or true in all models in which all axioms are true). We’ll first
isolate some properties of modal logics that are necessary for this to work: the
“normal” modal logics. For normal modal logics, there are only two inference
rules that need to be assumed: modus ponens and necessitation. As axioms we
take all (substitution instances) of tautologies, and, depending on the modal
logic we deal with, a number of modal axioms. Even if we are just interested
in the class of all models, we must also count all substitution instances of K
and Dual as axioms. This alone generates the minimal normal modal logic K.
φ φ→ψ
mp
ψ
29
We say a formula ψ follows from formulas φ, χ by modus ponens iff χ ≡ φ → ψ.
We say the formula ψ follows from the formulas φ by necessitation iff ψ ≡ □φ.
With this definition, it will turn out that the set of derivable formulas forms
a normal modal logic, and that any derivable formula is true in every model
in which every axiom is true. This property of derivations is called soundness.
The converse, completeness, is harder to prove.
Proof. By induction on n: If n = 1, then the rule is just nec, and every normal
modal logic is closed under nec.
Now suppose the result holds for n − 1; we show it holds for n.
Assume
φ1 → (φ2 → · · · (φn−1 → φn ) · · · ) ∈ Σ
4. We have Kφ1 . . . φn ⊢ K, so K ∈ Σ.
3.4 Proofs in K
nml:prf:prk: In order to practice proofs in the smallest modal system, we show the valid
sec
formulas on the left-hand side of Table 1.1 can all be given K-proofs.
Proof.
1. φ → (ψ → φ) taut
2. □(φ → (ψ → φ)) nec, 1
3. □(φ → (ψ → φ)) → (□φ → □(ψ → φ)) K
4. □φ → □(ψ → φ) mp, 2, 3
Proof.
(p → q) → ((p → r) → (p → (q ∧ r))).
Proof.
1. φ → (ψ → (φ ∧ ψ)) taut
2. □(φ → (ψ → (φ ∧ ψ))) nec, 1
3. □(φ → (ψ → (φ ∧ ψ))) → (□φ → □(ψ → (φ ∧ ψ))) K
4. □φ → □(ψ → (φ ∧ ψ)) mp, 2, 3
5. □(ψ → (φ ∧ ψ)) → (□ψ → □(φ ∧ ψ)) K
6. (□φ → □(ψ → (φ ∧ ψ))) →
(□(ψ → (φ ∧ ψ)) → (□ψ → □(φ ∧ ψ))) →
(□φ → (□ψ → □(φ ∧ ψ)))) taut
7. (□(ψ → (φ ∧ ψ)) → (□ψ → □(φ ∧ ψ))) →
(□φ → (□ψ → □(φ ∧ ψ))) mp, 4, 6
8. □φ → (□ψ → □(φ ∧ ψ))) mp, 5, 7
9. (□φ → (□ψ → □(φ ∧ ψ)))) →
((□φ ∧ □ψ) → □(φ ∧ ψ)) taut
10. (□φ ∧ □ψ) → □(φ ∧ ψ) mp, 8, 9
(p → q) → ((q → r) → (p → r))
(p → (q → r)) → ((p ∧ q) → r)
Proof.
(p → q) → (¬q → ¬p)
(p → q) → ((q → r) → (p → r)).
1. □¬p → □(p → q)
3. ♢p → ♢(p ∨ q)
(φ → ψ) → ((ψ → χ) → (φ → χ))
φ1 → (φ2 → · · · (φn → ψ) . . . )
We will indicate use of this proposition by rk. Let’s illustrate how these
results help establishing derivability results more easily.
Proof.
1. K ⊢ φ → (ψ → (φ ∧ ψ)) taut
2. K ⊢ □φ → (□ψ → □(φ ∧ ψ))) rk, 1
3. K ⊢ (□φ ∧ □ψ) → □(φ ∧ ψ) pl, 2
Proof. Exercise.
⊢ χ(φ)
⊢φ↔ψ
⊢ χ(ψ) by Proposition 3.19
For instance:
Proof.
1. K ⊢ ♢¬p ↔ ¬□¬¬p dual
2. K ⊢ ¬□¬¬p → ♢¬p pl, 1
3. K ⊢ ¬□p → ♢¬p p for ¬¬p
Proof. It is tedious but routine to verify (by induction on the length of the
derivation of ψ) that applying a substitution to an entire derivation also re-
sults in a correct derivation. Specifically, substitution instances of tautolog-
ical instances are themselves tautological instances, substitution instances of
instances of dual and K are themselves instances of dual and K, and appli-
cations of mp and nec remain correct when substituting formulas for proposi-
tional variables in both premise(s) and conclusion.
Proof.
1. K ⊢ (φ → ψ) → (¬ψ → ¬φ) pl
2. K ⊢ □(φ → ψ) → (□¬ψ → □¬φ) rk, 1
3. K ⊢ (□¬ψ → □¬φ) → (¬□¬φ → ¬□¬ψ) taut
4. K ⊢ □(φ → ψ) → (¬□¬φ → ¬□¬ψ) pl, 2, 3
5. K ⊢ □(φ → ψ) → (♢φ → ♢ψ) ♢ for ¬□¬.
Proof.
1. K ⊢ φ → (¬ψ → ¬(φ → ψ)) taut
2. K ⊢ □φ → (□¬ψ → □¬(φ → ψ)) rk, 1
3. K ⊢ □φ → (¬□¬(φ → ψ) → ¬□¬ψ) pl, 2
4. K ⊢ □φ → (♢(φ → ψ) → ♢ψ) ♢ for ¬□¬.
Proof.
1. K ⊢ ¬(φ ∨ ψ) → ¬φ taut
2. K ⊢ □¬(φ ∨ ψ) → □¬φ rk, 1
3. K ⊢ ¬□¬φ → ¬□¬(φ ∨ ψ) pl, 2
4. K ⊢ ♢φ → ♢(φ ∨ ψ) ♢ for ¬□¬
5. K ⊢ ♢ψ → ♢(φ ∨ ψ) similarly
6. K ⊢ (♢φ ∨ ♢ψ) → ♢(φ ∨ ψ) pl, 4, 5.
Proof.
1. K ⊢ ¬φ → (¬ψ → ¬(φ ∨ ψ) taut
2. K ⊢ □¬φ → (□¬ψ → □¬(φ ∨ ψ) rk
3. K ⊢ □¬φ → (¬□¬(φ ∨ ψ) → ¬□¬ψ)) pl, 2
4. K ⊢ ¬□¬(φ ∨ ψ) → (□¬φ → ¬□¬ψ) pl, 3
5. K ⊢ ¬□¬(φ ∨ ψ) → (¬¬□¬ψ → ¬□¬φ) pl, 4
6. K ⊢ ♢(φ ∨ ψ) → (¬♢ψ → ♢φ) ♢ for ¬□¬
7. K ⊢ ♢(φ ∨ ψ) → (♢ψ ∨ ♢φ) pl, 6.
p → ♢p (T♢ )
♢□p → p (B♢ )
♢♢p → ♢p (4♢ )
♢□p → □p (5♢ )
Each of the above dual formulas is obtained from the corresponding formula
by substituting ¬p for p, contraposing, replacing ¬□¬ by ♢, and replacing ¬♢¬
by □. D, i.e., □φ → ♢φ is its own dual in that sense.
Problem 3.5. Show that for each formula φ in Definition 3.26: K ⊢ φ ↔ φ♢ .
2. KT5 ⊢ 4;
3. KDB4 ⊢ T;
4. KB4 ⊢ 5;
5. KB5 ⊢ 4;
nml:prf:prs: 6. KT ⊢ D.
prop:S5facts-KT-D
1. KT5 ⊢ B:
1. KT5 ⊢ ♢φ → □♢φ 5
2. KT5 ⊢ φ → ♢φ T♢
3. KT5 ⊢ φ → □♢φ pl.
2. KT5 ⊢ 4:
3. KDB4 ⊢ T:
1. KDB4 ⊢ ♢□φ → φ B♢
2. KDB4 ⊢ □□φ → ♢□φ D with □φ for p
3. KDB4 ⊢ □□φ → φ pl1, 2
4. KDB4 ⊢ □φ → □□φ 4
5. KDB4 ⊢ □φ → φ pl, 1, 4.
4. KB4 ⊢ 5:
6. KT ⊢ D:
1. KT ⊢ □φ → φ T
2. KT ⊢ φ → ♢φ T♢
3. KT ⊢ □φ → ♢φ pl, 1, 2
The following proposition shows that the classical system S5 has several
equivalent axiomatizations. This should not surprise, as the various combina-
tions of axioms all characterize equivalence relations (see Proposition 2.12).
Proof. Exercise.
3.9 Soundness
A derivation system is called sound if everything that can be derived is valid. nml:prf:snd:
sec
When considering modal systems, i.e., derivations where in addition to K we
can use instances of some formulas φ1 , . . . , φn , we want every derivable formula
to be true in any model in which φ1 , . . . , φn are true.
Proof. This is the syntactic counterpart to the semantic fact that all reflexive
relations are serial. To show KD ⊆ KT we need to see that KD ⊢ ψ implies
KT ⊢ ψ, which follows from KT ⊢ D, as shown in Proposition 3.27(6). To
show that the inclusion is proper, by Soundness (Theorem 3.30), it suffices to
exhibit a model of KD where T, i.e., □p → p, fails (an easy task left as an
exercise), for then by Soundness KD ⊬ □p → p.
Proof. By Theorem 2.1 we know that all instances of T and B are true in every
reflexive symmetric model (respectively). So by soundness, it suffices to find
a reflexive symmetric model containing a world at which some instance of 4
fails, and similarly for 5. We use the same model for both claims. Consider
w1 p w2 p w3 ¬p
⊩ □p ⊩ ♢¬p
⊮ □□p ⊮ □♢¬p
⊮ ♢¬p
Figure 3.2: The model for Theorem 3.33.
nml:prf:dis:
Theorem 3.34. KD5 ̸= KT4 = S4. nml:prf:dis:
fig:KTBnot45
thm:KD5not4
Proof. By Theorem 2.1 we know that all instances of D and 5 are true in all
serial euclidean models. So it suffices to find a serial euclidean model containing
a world at which some instance of 4 fails. Consider the model of Figure 3.3,
and notice that M, w1 ⊮ □p → □□p.
Problem 3.7. Give an alternative proof of Theorem 3.34 using a model with
3 worlds.
Problem 3.8. Provide a single reflexive transitive model showing that both
KT4 ⊬ B and KT4 ⊬ 5.
Σ ⊢ ψ1 → (ψ2 → · · · (ψn → φ) · · · ).
p p
w2 w3
w1 ¬p
⊩ □p, ⊮ □□p
Figure 3.3: The model for Theorem 3.34.
nml:prf:dis:
fig:KD5not4
nml:prf:prp: 4. Deduction theorem: Γ ∪ {ψ} ⊢Σ φ if and only if Γ ⊢Σ ψ → φ;
prop:derivabilityfacts-deduction
nml:prf:prp: 5. Γ ⊢Σ φ1 and . . . and Γ ⊢Σ φn and φ1 → (φ2 → · · · (φn → ψ) · · · ) is a
prop:derivabilityfacts-ruleT
tautological instance, then Γ ⊢Σ ψ.
The proof is an easy exercise. Part (5) of Proposition 3.36 gives us that,
for instance, if Γ ⊢Σ φ ∨ ψ and Γ ⊢Σ ¬φ, then Γ ⊢Σ ψ. Also, in what follows,
we write Γ, φ ⊢Σ ψ instead of Γ ∪ {φ} ⊢Σ ψ.
Definition 3.37. A set Γ is deductively closed relatively to a system Σ if and
only if Γ ⊢Σ φ implies φ ∈ Γ .
3.13 Consistency
nml:prf:con: Consistency is an important property of sets of formulas. A set of formulas is
sec
inconsistent if a contradiction, such as ⊥, is derivable from it; and otherwise
consistent. If a set is inconsistent, its formulas cannot all be true in a model at
a world. For the completeness theorem we prove the converse: every consistent
set is true at a world in a model, namely in the “canonical model.”
Definition 3.38. A set Γ is consistent relatively to a system Σ or, as we will
say, Σ-consistent, if and only if Γ ⊬Σ ⊥.
So for instance, the set {□(p→q), □p, ¬□q} is consistent relatively to propo-
sitional logic, but not K-consistent. Similarly, the set {♢p, □♢p → q, ¬q} is not
K5-consistent.
nml:prf:con: Proposition 3.39. Let Γ be a set of formulas. Then:
prop:consistencyfacts
1. Γ is Σ-consistent if and only if there is some formula φ such that Γ ⊬Σ φ.
nml:prf:con: 2. Γ ⊢Σ φ if and only if Γ ∪ {¬φ} is not Σ-consistent.
prop:consistencyfacts-b
Proof. These facts follow easily using classical propositional logic. We give the
argument for (3). Proceed contrapositively and suppose neither Γ ∪ {φ} nor
Γ ∪ {¬φ} is Σ-consistent. Then by (2), both Γ, φ ⊢Σ ⊥ and Γ, ¬φ ⊢Σ ⊥. By
the deduction theorem Γ ⊢Σ φ → ⊥ and Γ ⊢Σ ¬φ→⊥. But (φ→⊥)→((¬φ→
⊥) → ⊥) is a tautological instance, hence by Proposition 3.36(5), Γ ⊢Σ ⊥.
4.1 Introduction
nml:com:int: If Σ is a modal system, then the soundness theorem establishes that if Σ ⊢ φ,
sec
then φ is valid in any class C of models in which all instances of all formulas
in Σ are valid. In particular that means that if K ⊢ φ then φ is true in all
models; if KT ⊢ φ then φ is true in all reflexive models; if KD ⊢ φ then φ is
true in all serial models, etc.
Completeness is the converse of soundness: that K is complete means that
if a formula φ is valid, ⊢ φ, for instance. Proving completeness is a lot harder to
do than proving soundness. It is useful, first, to consider the contrapositive: K
is complete iff whenever ⊬ φ, there is a countermodel, i.e., a model M such that
M ⊮ φ. Equivalently (negating φ), we could prove that whenever ⊬ ¬φ, there
is a model of φ. In the construction of such a model, we can use information
contained in φ. When we find models for specific formulas we often do the
same: e.g., if we want to find a countermodel to p → □q, we know that it has to
contain a world where p is true and □q is false. And a world where □q is false
means there has to be a world accessible from it where q is false. And that’s
all we need to know: which worlds make the propositional variables true, and
which worlds are accessible from which worlds.
In the case of proving completeness, however, we don’t have a specific for-
mula φ for which we are constructing a model. We want to establish that a
model exists for every φ such that ⊬Σ ¬φ. This is a minimal requirement, since
if ⊢Σ ¬φ, by soundness, there is no model for φ (in which Σ is true). Now
note that ⊬Σ ¬φ iff φ is Σ-consistent. (Recall that Σ ⊬Σ ¬φ and φ ⊬Σ ⊥ are
equivalent.) So our task is to construct a model for every Σ-consistent formula.
The trick we’ll use is to find a Σ-consistent set of formulas that contains φ,
but also other formulas which tell us what the world that makes φ true has
to look like. Such sets are complete Σ-consistent sets. It’s not enough to
construct a model with a single world to make φ true, it will have to contain
45
multiple worlds and an accessibility relation. The complete Σ-consistent set
containing φ will also contain other formulas of the form □ψ and ♢χ. In all
accessible worlds, ψ has to be true; in at least one, χ has to be true. In order
to accomplish this, we’ll simply take all possible complete Σ-consistent sets
as the basis for the set of worlds. A tricky part will be to figure out when a
complete Σ-consistent set should count as being accessible from another in our
model.
We’ll show that in the model so defined, φ is true at a world—which is
also a complete Σ-consistent set—iff φ is an element of that set. If φ is Σ-
consistent, it will be an element of at least one complete Σ-consistent set (a
fact we’ll prove), and so there will be a world where φ is true. So we will have
a single model where every Σ-consistent formula φ is true at some world. This
single model is the canonical model for Σ.
2. Σ ⊆ Γ . nml:com:ccs:
prop:ccs-sigma
3. ⊥ ∈
/Γ nml:com:ccs:
prop:ccs-lfalse
4. ⊤ ∈ Γ nml:com:ccs:
prop:ccs-ltrue
5. ¬φ ∈ Γ if and only if φ ∈
/ Γ. nml:com:ccs:
prop:ccs-lnot
7. φ ∨ ψ ∈ Γ iff φ ∈ Γ or ψ ∈ Γ nml:com:ccs:
prop:ccs-lor
□Γ = {□ψ : ψ ∈ Γ }
♢Γ = {♢ψ : ψ ∈ Γ }
and
□−1 Γ = {ψ : □ψ ∈ Γ }
♢−1 Γ = {ψ : ♢ψ ∈ Γ }
□□−1 Γ = {□ψ : □ψ ∈ Γ }
i.e., it’s just the set of all those formulas of Γ that start with □.
for every complete Σ-consistent ∆ such that □−1 Γ ⊆ ∆, it holds that φ ∈ ∆. prop:box
Lemma 4.9. Suppose Γ and ∆ are complete Σ-consistent. Then □−1 Γ ⊆ ∆ nml:com:mod:
if and only if ♢∆ ⊆ Γ . lem:box-iff-diamond
Proof. By induction on φ.
1. φ ≡ ⊥: MΣ , ∆ ⊮ ⊥ by Definition 1.6, and ⊥ ∈
/ ∆ by Proposition 4.2(3).
2. φ ≡ ⊤: MΣ , ∆ ⊩ ⊤ by Definition 1.6, and ⊤ ∈ ∆ by Proposition 4.2(4).
3. φ ≡ p: MΣ , ∆ ⊩ p iff ∆ ∈ V Σ (p) by Definition 1.6. Also, ∆ ∈ V Σ (p) iff
p ∈ ∆ by definition of V Σ .
4. φ ≡ ¬ψ: MΣ , ∆ ⊩ ¬ψ iff MΣ , ∆ ⊮ ψ (Definition 1.6) iff ψ ∈
/ ∆ (by
inductive hypothesis) iff ¬ψ ∈ ∆ (by Proposition 4.2(5)).
5. φ ≡ ψ ∧ χ: MΣ , ∆ ⊩ ψ ∧ χ iff MΣ , ∆ ⊩ ψ and MΣ , ∆ ⊩ χ (by
Definition 1.6) iff ψ ∈ ∆ and χ ∈ ∆ (by inductive hypothesis) iff ψ∧χ ∈ ∆
(by Proposition 4.2(6)).
6. φ ≡ ψ ∨ χ: MΣ , ∆ ⊩ ψ ∨ χ iff MΣ , ∆ ⊩ ψ or MΣ , ∆ ⊩ χ (by Defini-
tion 1.6) iff ψ ∈ ∆ or χ ∈ ∆ (by inductive hypothesis) iff ψ ∨ χ ∈ ∆ (by
Proposition 4.2(7)).
7. φ ≡ ψ → χ: MΣ , ∆ ⊩ ψ → χ iff MΣ , ∆ ⊮ ψ or MΣ , ∆ ⊩ χ (by
Definition 1.6) iff ψ ∈
/ ∆ or χ ∈ ∆ (by inductive hypothesis) iff ψ →χ ∈ ∆
(by Proposition 4.2(8)).
10. φ ≡ ♢ψ: First suppose that MΣ , ∆ ⊩ ♢ψ. By Definition 1.6, for some
∆′ such that RΣ ∆∆′ , MΣ , ∆′ ⊩ ψ. By inductive hypothesis, for some
∆′ such that RΣ ∆∆′ , ψ ∈ ∆′ . By definition of RΣ , for some ∆′ such
that □−1 ∆ ⊆ ∆′ , ψ ∈ ∆′ . By Proposition 4.10, for some ∆′ such that
♢∆′ ⊆ ∆, ψ ∈ ∆′ . Since ψ ∈ ∆′ , ♢ψ ∈ ♢∆′ , so ♢ψ ∈ ∆.
Now assume ♢ψ ∈ ∆. By Proposition 4.10, there is a complete Σ-
consistent ∆′ ∈ W Σ such that ♢∆′ ⊆ ∆ and ψ ∈ ∆′ . By Lemma 4.9,
there is a ∆′ ∈ W Σ such that □−1 ∆ ⊆ ∆′ , and ψ ∈ ∆′ . By definition of
RΣ , RΣ ∆∆′ , so there is a ∆′ ∈ W Σ such that RΣ ∆∆′ and ψ ∈ ∆′ . By
Definition 1.6, MΣ , ∆ ⊩ ♢ψ.
nml:com:cmk: Corollary 4.15. The basic modal logic K is complete with respect to the class
cor:Kcomplete
of all models, i.e., if ⊨ φ then K ⊢ φ.
nml:com:fra: Theorem 4.16. If a normal modal logic Σ contains one of the formulas on the
thm:completeframeprops
left-hand side of Table 4.1, then the canonical model for Σ has the corresponding
property on the right-hand side.
Theorem 4.17. Let CD , CT , CB , C4 , and C5 be the class of all serial, re- nml:com:fra:
thm:generaldet
flexive, symmetric, transitive, and euclidean models (respectively). Then for
any schemas φ1 , . . . , φn among D, T, B, 4, and 5, the system Kφ1 . . . φn is
determined by the class of models C = Cφ1 ∩ · · · ∩ Cφn .
2. This follows immediately from part (1) and the seriality proof in Theo-
rem 4.16.
Γ = □−1 ∆1 ∪ ♢∆2 .
φ1 , . . . , φn , ♢ψ1 , . . . , ♢ψm ⊢Σ ⊥.
φ1 , . . . , φn ,♢ψ1 , . . . , ♢ψm ⊢Σ ⊥
φ1 , . . . , φn ⊢Σ (♢ψ1 ∧ · · · ∧ ♢ψm ) → ⊥
by the deduction theorem
Proposition 3.36(4), and taut
φ1 , . . . , φn ⊢Σ ♢(ψ1 ∧ · · · ∧ ψm ) → ⊥
since Σ is normal
φ1 , . . . , φn ⊢Σ ¬♢(ψ1 ∧ · · · ∧ ψm )
by pl
φ1 , . . . , φn ⊢Σ □¬(ψ1 ∧ · · · ∧ ψm )
□¬ for ¬♢
□φ1 , . . . , □φn ⊢Σ □□¬(ψ1 ∧ · · · ∧ ψm )
by Lemma 4.6
□φ1 , . . . , □φn ⊢Σ □¬(ψ1 ∧ · · · ∧ ψm )
by schema □□φ → □φ
∆1 ⊢Σ □¬(ψ1 ∧ · · · ∧ ψm )
by monotony, Proposition 3.36(1)
□¬(ψ1 ∧ · · · ∧ ψm ) ∈ ∆1
by deductive closure;
¬(ψ1 ∧ · · · ∧ ψm ) ∈ ∆2
since RΣ ∆1 ∆2 .
On the strength of these examples, one might think that every system Σ of
modal logic is complete, in the sense that it proves every formula which is valid
in every frame in which every theorem of Σ is valid. Unfortunately, there are
many systems that are not complete in this sense.
5.1 Introduction
One important question about a logic is always whether it is decidable, i.e., if nml:fil:int:
sec
there is an effective procedure which will answer the question “is this formula
valid.” Propositional logic is decidable: we can effectively test if a formula is
a tautology by constructing a truth table, and for a given formula, the truth
table is finite. But we can’t obviously test if a modal formula is true in all
models, for there are infinitely many of them. We can list all the finite models
relevant to a given formula, since only the assignment of subsets of worlds to
propositional variables which actually occur in the formula are relevant. If the
accessibility relation is fixed, the possible different assignments V (p) are just
all the subsets of W , and if |W | = n there are 2n of those. If our formula φ
contains m propositional variables there are then 2nm different models with n
worlds. For each one, we can test if φ is true at all worlds, simply by computing
the truth value of φ in each. Of course, we also have to check all possible
accessibility relations, but there are only finitely many relations on n worlds
2
as well (specifically, the number of subsets of W × W , i.e., 2n .
If we are not interested in the logic K, but a logic defined by some class of
models (e.g., the reflexive transitive models), we also have to be able to test
if the accessibility relation is of the right kind. We can do that whenever the
frames we are interested in are definable by modal formulas (e.g., by testing if
T and 4 valid in the frame). So, the idea would be to run through all the finite
frames, test each one if it is a frame in the class we’re interested in, then list
all the possible models on that frame and test if φ is true in each. If not, stop:
φ is not valid in the class of models of interest.
There is a problem with this idea: we don’t know when, if ever, we can stop
looking. If the formula has a finite countermodel, our procedure will find it.
But if it has no finite countermodel, we won’t get an answer. The formula may
be valid (no countermodels at all), or it have only an infinite countermodel,
which we’ll never look at. This problem can be overcome if we can show that
every formula that has a countermodel has a finite countermodel. If this is the
56
case we say the logic has the finite model property.
But how would we show that a logic has the finite model property? One
way of doing this would be to find a way to turn an infinite (counter)model
of φ into a finite one. If that can be done, then whenever there is a model in
which φ is not true, then the resulting finite model also makes φ not true. That
finite model will show up on our list of all finite models, and we will eventually
determine, for every formula that is not valid, that it isn’t. Our procedure
won’t terminate if the formula is valid. If we can show in addition that there
is some maximum size that the finite model our procedure provides can have,
and that this maximum size depends only on the formula φ, we will have a size
up to which we have to test finite models in our search for countermodels. If
we haven’t found a countermodel by then, there are none. Then our procedure
will, in fact, decide the question “is φ valid?” for any formula φ.
A strategy that often works for turning infinite structures into finite struc-
tures is that of “identifying” elements of the structure which behave the same
way in relevant respects. If there are infinitely many worlds in M that be-
have the same in relevant respects, then we might hope that there are only
finitely many “classes” of such worlds. In other words, we partition the set of
worlds in the right way. Each partition contains infinitely many worlds, but
there are only finitely many partitions. Then we define a new model M∗ where
the worlds are the partitions. Finitely many partitions in the old model give
us finitely many worlds in the new model, i.e., a finite model. Let’s call the
partition a world w is in [w]. We’ll want it to be the case that M, w ⊩ φ iff
M∗ , [w] ⊩ φ, since we want the new model to be a countermodel to φ if the old
one was. This requires that we define the partition, as well as the accessibility
relation of M∗ in the right way.
To see how this would go, first imagine we have no accessibility relation.
M, w ⊩ □ψ iff for some v ∈ W , M, v ⊩ □ψ, and the same for M∗ , except with
[w] and [v]. As a first idea, let’s say that two worlds u and v are equivalent
(belong to the same partition) if they agree on all propositional variables in M,
i.e., M, u ⊩ p iff M, v ⊩ p. Let V ∗ (p) = {[w] : M, w ⊩ p}. Our aim is to show
that M, w ⊩ φ iff M∗ , [w] ⊩ φ. Obviously, we’d prove this by induction: The
base case would be φ ≡ p. First suppose M, w ⊩ p. Then [w] ∈ V ∗ by
definition, so M∗ , [w] ⊩ p. Now suppose that M∗ , [w] ⊩ p. That means that
[w] ∈ V ∗ (p), i.e., for some v equivalent to w, M, v ⊩ p. But “w equivalent to v”
means “w and v make all the same propositional variables true,” so M, w ⊩ p.
Now for the inductive step, e.g., φ ≡ ¬ψ. Then M, w ⊩ ¬ψ iff M, w ⊮ ψ iff
M∗ , [w] ⊮ ψ (by inductive hypothesis) iff M∗ , [w] ⊩ ¬ψ. Similarly for the other
non-modal operators. It also works for □: suppose M∗ , [w] ⊩ □ψ. That means
that for every [u], M∗ , [u] ⊩ ψ. By inductive hypothesis, for every u, M, u ⊩ ψ.
Consequently, M, w ⊩ □ψ.
In the general case, where we have to also define the accessibility relation
for M∗ , things are more complicated. We’ll call a model M∗ a filtration if its
accessibility relation R∗ satisfies the conditions required to make the inductive
proof above go through. Then any filtration M∗ will make φ true at [w] iff
M makes φ true at w. However, now we also have to show that there are
5.2 Preliminaries
Filtrations allow us to establish the decidability of our systems of modal logic nml:fil:pre:
sec
by showing that they have the finite model property, i.e., that any formula that
is true (false) in a model is also true (false) in a finite model. Filtrations are
defined relative to sets of formulas which are closed under subformulas.
For instance, given a formula φ, the set of all its sub-formulas is closed
under sub-formulas. When we’re defining a filtration of a model through the
set of sub-formulas of φ, it will have the property we’re after: it makes φ true
(false) iff the original model does.
The set of worlds of a filtration of M through Γ is defined as the set of all
equivalence classes of the following equivalence relation.
The equivalence class [w]≡ of a world w, or [w] for short, is the set of all worlds
≡-equivalent to w:
[w] = {v : v ≡ w}.
Proof. The relation ≡ is reflexive, since w makes exactly the same formulas
from Γ true as itself. It is symmetric since if u makes the same formulas
from Γ true as v, the same holds for v and u. It is also transitive, since if u
makes the same formulas from Γ true as v, and v as w, then u makes the same
formulas from Γ true as w.
5.3 Filtrations
nml:fil:fil: Rather than define “the” filtration of M through Γ , we define when a model M∗
sec
counts as a filtration of M. All filtrations have the same set of worlds W ∗ and
the same valuation V ∗ . But different filtrations may have different accessibility
relations R∗ . To count as a filtration, R∗ has to satisfy a number of conditions,
however. These conditions are exactly what we’ll require to prove the main
result, namely that M, w ⊩ φ iff M∗ , [w] ⊩ φ, provided φ ∈ Γ .
nml:fil:fil: Definition 5.4. Let Γ be closed under subformulas and M = ⟨W, R, V ⟩. A
defn:filtration
filtration of M through Γ is any model M∗ = ⟨W ∗ , R∗ , V ∗ ⟩, where:
1. W ∗ = {[w] : w ∈ W };
nml:fil:fil: 2. For any u, v ∈ W :
defn:filtration-R
nml:fil:fil: a) If Ruv then R∗ [u][v];
defn:filtration-R1
nml:fil:fil: b) If R∗ [u][v] then for any □φ ∈ Γ , if M, u ⊩ □φ then M, v ⊩ φ;
defn:filtration-R2
nml:fil:fil: c) If R∗ [u][v] then for any ♢φ ∈ Γ , if M, v ⊩ φ then M, u ⊩ ♢φ.
defn:filtration-R3
3. V ∗ (p) = {[u] : u ∈ V (p)}.
It’s worthwhile thinking about what V ∗ (p) is: the set consisting of the
equivalence classes [w] of all worlds w where p is true in M. On the one hand,
if w ∈ V (p), then [w] ∈ V ∗ (p) by that definition. However, it is not necessarily
the case that if [w] ∈ V ∗ (p), then w ∈ V (p). If [w] ∈ V ∗ (p) we are only
guaranteed that [w] = [u] for some u ∈ V (p). Of course, [w] = [u] means that
w ≡ u. So, when [w] ∈ V ∗ (p) we can (only) conclude that w ≡ u for some
u ∈ V (p).
nml:fil:fil: Theorem 5.5. If M∗ is a filtration of M through Γ , then for every φ ∈ Γ
thm:filtrations
and w ∈ W , we have M, w ⊩ φ if and only if M∗ , [w] ⊩ φ.
What holds for truth at worlds in a model also holds for truth in a model
and validity in a class of models.
Proof. Given the definition of R∗ , the only condition that is left to verify is
the implication from Ruv to R∗ [u][v]. So assume Ruv. Suppose □φ ∈ Γ and
M, u ⊩ □φ; then obviously M, v ⊩ φ, and (1) is satisfied. Suppose ♢φ ∈ Γ
and M, v ⊩ φ. Then M, u ⊩ ♢φ since Ruv, and (2) is satisfied.
{⟨[1], [2]⟩, ⟨[2], [1]⟩} and {⟨[1], [2]⟩, ⟨[2], [1]⟩, ⟨[2], [2]⟩}.
In either case, p and □p → p are false and □p is true at [1]; p and □p → p are
true and □p is false at [2].
p
00
¬q
p
¬q 001
¬p
0 q
p
¬q 010
p
01
¬q
¬p
q 011
¬p
q
Proof. The size of W ∗ is the number of different classes [w] under the equiva-
lence relation ≡. Any two worlds u, v in such class—that is, any u and v such
that u ≡ v—agree on all formulas φ in Γ , φ ∈ Γ either φ is true at both u and
v, or at neither. So each class [w] corresponds to subset of Γ , namely the set
of all φ ∈ Γ such that φ is true at the worlds in [w]. No two different classes
[u] and [v] correspond to the same subset of Γ . For if the set of formulas true
at u and that of formulas true at v are the same, then u and v agree on all
formulas in Γ , i.e., u ≡ v. But then [u] = [v]. So, there is an injective function
from W ∗ to ℘(Γ ), and hence |W ∗ | ≤ |℘(Γ )|. Hence if Γ contains n sentences,
the cardinality of W ∗ is no greater than 2n .
To show that a logic L has the finite model property via filtrations it is
essential that the filtration of an L-model is itself a L-model. Often this re-
quires a fair bit of work, and not any filtration yields a L-model. However, for
universal models, this still holds.
Proposition 5.15. Let U be the class of universal models (see Proposition 2.14) nml:fil:fmp:
and UFin the class of all finite universal models. Then any formula φ is valid prop:univ-fin
in U if and only if it is valid in UFin .
Proof. Finite universal models are universal models, so the left-to-right direc-
tion is trivial. For the right-to left direction, suppose that φ is false at some
world w in a universal model M. Let Γ contain φ as well as all of its sub-
formulas; clearly Γ is finite. Take a filtration M∗ of M; then M∗ is finite by
Proposition 5.12, and by Theorem 5.5, φ is false at [w] in M∗ . It remains to
observe that M∗ is also universal: given u and v, by hypothesis Ruv and by
Definition 5.4(2), also R∗ [u][v].
Problem 5.4. Show that any filtration of a serial or reflexive model is also
serial or reflexive (respectively).
The above proof works for S5 because filtrations of universal models are
automatically universal. The same holds for reflexivity and seriality, but more
work is needed for other properties.
1. Suppose R∗ [u][v] if and only if C1 (u, v)∧C2 (u, v). Then R∗ is symmetric,
and M∗ = ⟨W ∗ , R∗ , V ∗ ⟩ is a filtration if M is symmetric.
2. Suppose R∗ [u][v] if and only if C1 (u, v) ∧ C3 (u, v). Then R∗ is transitive,
and M∗ = ⟨W ∗ , R∗ , V ∗ ⟩ is a filtration if M is transitive.
3. Suppose R∗ [u][v] if and only if C1 (u, v) ∧ C2 (u, v) ∧ C3 (u, v) ∧ C4 (u, v).
Then R∗ is symmetric and transitive, and M∗ = ⟨W ∗ , R∗ , V ∗ ⟩ is a filtra-
tion if M is symmetric and transitive.
4. Suppose R∗ is defined as R∗ [u][v] if and only if C1 (u, v) ∧ C3 (u, v) ∧
C4 (u, v). Then R∗ is transitive and euclidean, and M∗ = ⟨W ∗ , R∗ , V ∗ ⟩
is a filtration if M is transitive and euclidean.
¬p w3 w4 p w5 ¬p
⊩ □p ⊮ □p ⊮ □p
Figure 5.2: A serial and euclidean model.
nml:fil:euc:
fig:ser-eucl
[w2 ] p
⊩ □p
¬p [w1 ] [w1 ] = [w3 ]
⊩ □p
[w4 ] p [w5 ] ¬p
⊮ □p ⊮ □p
Figure 5.3: The filtration of the model in Figure 5.2.
nml:fil:euc:
fig:ser-eucl2
In particular, to obtain a euclidean flitration it is not enough to consider
filtrations through arbitrary Γ ’s closed under sub-formulas. Instead we need
to consider sets Γ that are modally closed (see Definition 5.1). Such sets of
sentences are infinite, and therefore do not immediately yield a finite model
property or the decidability of the corresponding system.
1. If M is symmetric, so is M∗ .
2. If M is transitive, so is M∗ .
3. If M is euclidean, so is M∗ .
Modal Tableaux
Draft chapter on prefixed tableaux for modal logic. Needs more exam-
ples, completeness proofs, and discussion of how one can find countermod-
els from unsuccessful searches for closed tableaux.
6.1 Introduction
nml:tab:int: Tableaux are certain (downward-branching) trees of signed formulas, i.e., pairs
sec
consisting of a truth value sign (T or F) and a sentence
T φ or F φ.
{F φ, T ψ1 , . . . , T ψn }.
For modal logics, we have to both extend the notion of signed formula
and add rules that cover □ and ♢ In addition to a sign(T or F), formulas in
modal tableaux also have prefixes σ. The prefixes are non-empty sequences of
positive integers, i.e., σ ∈ (Z+ )∗ \ {Λ}. When we write such prefixes without
the surrounding ⟨ ⟩, and separate the individual elements by .’s instead of ,’s.
69
σ T ¬φ σ F ¬φ
¬T ¬F
σFφ σ Tφ
σ Tφ ∧ ψ
∧T σFφ∧ψ
σ Tφ ∧F
σFφ | σFψ
σ Tψ
σFφ∨ψ
σ Tφ ∨ ψ ∨F
∨T σFφ
σ Tφ | σ Tψ
σFψ
σFφ→ψ
σ Tφ → ψ →F
→T σ Tφ
σ F φ | σ Tψ
σFψ
σ T φ and σ F φ
σ T ♢φ σ F ♢φ
♢T ♢F
σ.n T φ σ.n F φ
1 T ψ1 , . . . , 1 T ψn , 1 F φ.
For the modal operators □ and ♢, the prefix of the conclusion of the rule
applied to a formula with prefix σ is σ.n. However, which n is allowed depends
on whether the sign is T or F.
The T□ rule extends a branch containing σ T □φ by σ.n T φ. Similarly,
the F♢ rule extends a branch containing σ F ♢φ by σ.n F φ. They can only
be applied for a prefix σ.n which already occurs on the branch in which it is
applied. Let’s call such a prefix “used” (on the branch).
The F□ rule extends a branch containing σ F □φ by σ.n F φ. Similarly, the
T♢ rule extends a branch containing σ T ♢φ by σ.n T φ. These rules, however,
can only be applied for a prefix σ.n which does not already occur on the branch
in which it is applied. We call such prefixes “new” (to the branch).
The rules are given in Table 6.2.
The requirement that the restriction that the prefix for □T must be used
is necessary as otherwise we would count the following as a closed tableau:
1. 1 T □φ Assumption
2. 1 F ♢φ Assumption
3. 1.1 T φ □T 1
4. 1.1 F φ ♢F 2
⊗
1. 1 T ♢φ Assumption
2. 1 F □φ Assumption
3. 1.1 T φ ♢T 1
4. 1.1 F φ □F 2
⊗
7. 1.1 F φ 1.1 F ψ ∧F 6
8. 1.1 T φ 1.1 T ψ □T 4; □T 5
⊗ ⊗
Example 6.2. We give a closed tableau that shows ⊢ ♢(φ ∨ ψ) → (♢φ ∨ ♢ψ):
7. 1.1 T φ 1.1 T ψ ∨T 6
8. 1.1 F φ 1.1 F ψ ♢F 4; ♢F 5
⊗ ⊗
1. □¬p → □(p → q)
4. □(p ∧ q) → □p
This soundness proof reuses the soundness proof for classical proposi-
tional logic, i.e., it proves everything from scratch. That’s ok if you want
a self-contained soundness proof. If you already have seen soundness for
ordinary tableau this will be repetitive. It’s planned to make it possi-
ble to switch between self-contained version and a version building on the
non-modal case.
In order to show that prefixed tableaux are sound, we have to show that if explanation
1 T ψ1 , . . . , 1 T ψn , 1 F φ
Definition 6.3. Let P be some set of prefixes, i.e., P ⊆ (Z+ )∗ \{Λ} and let M
be a model. A function f : P → W is an interpretation of P in M if, whenever
σ and σ.n are both in P , then Rf (σ)f (σ.n).
Relative to an interpretation of prefixes P we can define:
Definition 6.4. Let Γ be a set of prefixed formulas, and let P (Γ ) be the set
of prefixes that occur in it. If f is an interpretation of P (Γ ) in M, we say
that M satisfies Γ with respect to f , M, f ⊩ Γ , if M satisfies every prefixed
formula in Γ with respect to f . Γ is satisfiable iff there is a model M and
interpretation f of P (Γ ) such that M, f ⊩ Γ .
σ T □φ σ F ♢φ
D□ D♢
σ T ♢φ σ F □φ
σ.n T □φ σ.n F ♢φ
B□ B♢
σ Tφ σFφ
σ T □φ σ F ♢φ
4□ 4♢
σ.n T □φ σ.n F ♢φ
σ.n T □φ σ.n F ♢φ
4r□ 4r♢
σ T □φ σ F ♢φ
T = KT reflexive T□, T♢
D = KD serial D□, D♢
K4 transitive 4□, 4♢
B = KTB reflexive, T□, T♢
symmetric B□, B♢
S4 = KT4 reflexive, T□, T♢,
transitive 4□, 4♢
S5 = KT4B reflexive, T□, T♢,
transitive, 4□, 4♢,
euclidean 4r□, 4r♢
1. 1 F □φ → □♢φ Assumption
2. 1 T □φ →F 1
3. 1 F □♢φ →F 1
4. 1.1 F ♢φ □F 3
5. 1 F ♢φ 4r♢ 4
6. 1.1 F φ ♢F 5
7. 1.1 T φ □T 2
⊗
1. KT5 ⊢ B;
2. KT5 ⊢ 4;
3. KDB4 ⊢ T;
4. KB4 ⊢ 5;
5. KB5 ⊢ 4;
6. KT ⊢ D.
nml:tab:msn: Corollary 6.15. The tableau systems given in Table 6.4 are sound for the
cor:soundness-logics
respective classes of models.
1. 1 F ♢φ → □♢φ Assumption
2. 1 T ♢φ →F 1
3. 1 F □♢φ →F 1
4. 2 F ♢φ □F 3
5. 3T φ ♢T 2
6. 3F φ ♢F 4
⊗
m is used m is new
n T ♢φ n F ♢φ
♢T ♢F
mTφ mFφ
m is new m is used
Proof. Consider an open branch in a tableau for Γ . There are finitely many
prefixed formulas in the branch to which a rule could be applied. In some fixed
order (say, top to bottom), for each of these prefixed formulas for which the
conditions (1)–(4) do not already hold, apply the rules that can be applied to it
to extend the branch. In some cases this will result in branching; apply the rule
at the tip of each resulting branch for all remaining prefixed formulas. Since the
number of prefixed formulas is finite, and the number of used prefixes on the
branch is finite, this procedure eventually results in (possibly many) branches
extending the original branch. Apply the procedure to each, and repeat. But
by construction, every branch is closed.
and
V (p) = {σ : σ T p ∈ ∆}.
We show by induction on φ that if σ T φ ∈ ∆ then M(∆), σ ⊩ φ, and if
σ F φ ∈ ∆ then M(∆), σ ⊮ φ.
Since Γ ⊆ ∆, M(∆) ⊩ Γ .
The tableau is of course not finished yet. In the next step, we consider the
only line without a checkmark: the prefixed formula 1 T □(p ∨ q) on line 2. The
construction of the closed tableau says to apply the □T rule for every prefix
used on the branch, i.e., for both 1.1 and 1.2:
¬p
1 ¬q
There is one remaining open branch, and it is complete. From it we define the
model with worlds W = {1, 1.1, 1.2} (the only prefixes appearing on the open
branch), the accessibility relation R = {⟨1, 1.1⟩, ⟨1, 1.2⟩}, and the assignment
V (p) = {1.2} (because line 11 contains 1.2 T p) and V (q) = {1.1} (because
line 10 contains 1.1 T q). The model is pictured in Figure 6.1, and you can
verify that it is a countermodel to □(p ∨ q) → (□p ∨ □q).
Photo Credits
84
Bibliography
85