8.8 Stages of Knowledge: Kripke Models
This section is optional, and nothing outside it
depends on it. Section 8.7 named several classical laws
that have no derivation without
8.8.1. Stages of knowledge
An inquiry passes through stages. At each stage some
atomic statements are known: established, never to be
withdrawn. From a stage, the inquiry may go on in
several ways, to later stages where more is known.
Nobody knows which way it will go. The atomic statements
are the letters of Chapter 4’s formulas (Definition 4.1.1),
its atoms, and the formulas of this section are those
formulas: letters,
A Kripke model consists of:
- a finite non-empty set of stages;
- for each stage
, a set of stages reachable from (written ), such that for every stage, and and give ; - for each stage
, a set of letters known at , such that a letter known at is known at every stage reachable from .
We draw a model as dots for the stages, with an arrow
from a stage to each stage that comes directly after it.
A stage is reachable from
The model
8.8.2. Forcing
What a stage knows about a compound formula is computed from its parts, as a row computes a truth value, except that some connectives look ahead to later stages.
Let
- (K1)
, for a letter , if is known at ; - (K2)
never; - (K3)
if and ; - (K4)
if or ; - (K5)
if every stage reachable from with has ; - (K6)
if no stage reachable from forces ; - (K7)
if and .
A stage refutes a sequent
In words: a conjunction or a disjunction is
decided at the stage itself, and a disjunction is forced
only when one of its sides is: the inquiry must already
know which. An implication and a negation look ahead. To
force
A model with one stage is a row of a
truth table. With one stage, the stages reachable from
A stage that refutes
Quick check. In a one-stage model
in which
Solution. Yes to both. The only
stage reachable is the stage itself, which does not
force
8.8.3. A first countermodel
In
Solution.
is not known at , so (K1). is reachable from and forces , so (K6).- Hence
(K4): refutes . - Next,
. No stage reachable from forces : not , as just shown, and not , which forces . So (K6). - So
forces and not : it refutes , and by (K5), applied with , .
At
8.8.4. Knowledge persists
Letters stay known by the definition of a Kripke model. The same holds for every formula.
In every Kripke model, if
In words: what a stage forces, every later stage
forces. The proof is a structural induction on
Second readingThe proof of heredity
Proof. We prove, by Theorem 4.3.1,
that every formula
Letters. A letter forced at
Every clause of Definition 4.1.1 is covered, so every formula has the property. This proves the lemma.
Quick check. A stage
Solution.
8.8.5. The rules without RAA are sound for stages
Let
In words: a derivation without
TAUT (Section 4.8) is not among the rules here: it is
licensed by completeness, whose proof uses
The proof is Chapter 4’s proof of Theorem 4.7.2, Steps 1–4, with “every valuation making the context true” replaced by “every stage forcing the context”. Each rule’s case, in one line:
| Rule | Why its case holds at a stage |
|---|---|
| the cited line itself, forced at |
|
| the clause (K3), (K4) or (K7) at |
|
| (K5) or (K6), applied at |
|
| no stage forces |
|
| a later stage |
|
| fails: its box on |
Second readingThe proof, case by case
Proof. Step 1 (reduction to
primitive rules). As in Step 1 of the proof of
Theorem 4.7.2,
a derived rule or cited result derived without
Step 2 (the induction). For
Step 3 (the cases). Premises and
assumptions:
Box rules: if line
So
Step 4 (the last line). The last
line lies in no box (Definition 1.4.2),
so its context
If some stage of some Kripke model refutes
Proof. Suppose it had one. By Theorem 8.8.2
the stage would force
Quick check. Which case of the
proof fails for
Solution.
8.8.6. Two branches
In the model
Show that
Solution.
is reachable from , forces and does not force , so (K5). Likewise gives . By (K4), does not force the disjunction.- No stage forces both
and , so (K6). forces , so ; forces , so . Hence .- By Corollary 8.8.3,
neither
nor has a derivation without .
Classically each is derivable (Section 2.5, and Corollary 4.8.5
for the first, a tautology). The branch is what defeats
them. At
8.8.7. What two or three stages settle
Here is the propositional right column of the table
in Section 8.7, “Which laws survive without RAA”, each
sequent with a stage that refutes it. Two more models
are described in words:
| Sequent (letters |
A refuting stage |
|---|---|
With Corollary 8.8.3,
each row proves that the sequent has no derivation
without
8.8.8. Searching for a countermodel
How were these models found? Here is the search for
- Start with a stage
that must not force . So neither nor is known there. - It must force
: every later stage that forces must force . The cheapest way is to make sure no stage forces . itself must then fail , so some stage reachable from it forces and not . Add after , with known.- Check every clause at both stages: this is
.
In general:
- to refute a disjunction at
, refute both sides at itself; - to refute
or at , add a later stage that forces (and, for , not ); - keep letters known once known.
The search is a guide, not a decision procedure as stated here.
Remark. Three facts, stated without proof.
- The converse of Theorem 8.8.2
holds: a sequent forced at every stage of every Kripke
model that forces its premises has a derivation without
. This is completeness for this semantics. - From it, by placing a new first stage below two
countermodels, follows the disjunction
property: if
without , then or without , the BHK clause for “or” made a theorem about derivations. - Kripke models extend to the quantifiers, with a
domain at each stage that may grow. In them
and the two passage directions of Section 8.7’s table can be refuted.
Nothing in this book depends on these facts.
Warning (Not allowed: misreadings of forcing). Each sentence below is wrong; the tag names the clause it misreads.
- “
, so ”: (K6) looks at every stage reachable from ; in , forces neither nor . - “
, because ”: (K5) looks at every later stage, not only at . - “
, because every stage reachable from , other than itself, forces or ”: (K4) is decided at itself; in , every stage reachable from other than forces or , and forces neither. - “A picture with
known at and not at a later ”: it is not a Kripke model, since a known letter stays known (Definition 8.8.1).
8.8.9. Exercises
A. Check your understanding
- (a) In
, does force ? - (b) Why is a one-stage Kripke model a row of a truth table?
- (c) True or false:
if
does not force , then forces . - (d) Which rule’s
case fails in the proof of Theorem 8.8.2,
and how does
show that it must fail?
Solution.
(a) Yes. The only stage reachable from
is , which forces , so it forces the implication by (K5).(b) With one stage, (K5) and (K6) look only at that stage, so the clauses become those of Definition 4.4.2, with “forced” for “true”.
(c) False:
of , with , forces neither nor .(d)
’s. forces and not , but is derived with ; if ’s case held, would force .
Decide each in a line, with the clause you use.
- (a)
: does force ? - (b)
, with known nowhere: does force ? - (c)
: does force ? - (d)
: does force ? - (e)
: does force ? - (f)
: does force ? - (g) Is this a Kripke
model:
, with known at and not at ? - (h) In
, a student says “ forces , because is not known at ”. What is wrong? - (i)
: does force ? - (j)
: does force ? - (k)
: does force ? - (l) Can a one-stage
model refute
?
Solution.
(a) No:
is reachable from itself and forces (K6).(b) Yes: no stage reachable from
forces (K6).(c) No: neither letter is known at
(K4).(d) Yes: the only stage reachable from
is , where is not known (K6).(e) No:
is reachable, forces , and does not force (K5).(f) Yes. The stages reachable from
are and ; neither forces , since forces and is reachable from both (K6). And , so is forced where is not.(g) No: a letter known at
must be known at every stage reachable from it (Definition 8.8.1).(h) (K6) needs
to fail at every reachable stage, and forces .(i) Yes (K5). Of the stages reachable from
, only forces ( and reach , which knows ), and forces .(j) No:
is not known at , and , reachable from , forces , so (K4, K6).(k) Yes: the only stage that forces
is , which forces (K5).(l) No. At a single stage forcing is truth, and
is true exactly when is. A refutation needs a later stage.
B. Practice
Let
- (a) Decide whether
forces , , , and . - (b) Which sequents
among
, and does refute? - (c) A
chain is a Kripke model whose stages
can be listed
so that exactly when . Show that no stage of a chain refutes .
Solution.
- (a)
: yes. Every stage reachable from reaches , which forces , so none forces (K6). : no. is not known at , and because of (K4). : no. forces and not (K5). : yes. The only stage forcing is , which forces , so (K5), and (K4) gives the disjunction. : yes. No stage reachable from forces , so the implication holds with nothing to check (K5).
(b)
and , since forces and not . Not , by (a).(c) Suppose some stage
of a chain refuted it, that is, forced neither nor . By (K5), some reachable from forces and not , and some reachable from forces and not . In a chain, or . If , then forces , since letters stay known, a contradiction. If , then forces , a contradiction. So no stage of a chain refutes it, and the branch of is needed.
Marking scheme. (10 points) - 5:
(a), one per formula, each with its clause. - 2: (b). -
3: (c), the two orders of
Fatal errors (0 for the step): deciding (K5) or (K6)
at
For each claim, either derive it without
- (a)
. - (b)
. - (c)
. - (d)
. - (e)
. - (f)
. - (g)
.
Solution. The verdict comes first in each part.
- (a)
Derive. Each conjunct is a negation, so
each takes a
box, whose clash builds against the premise:12 asm, for3 asm, for4 35 4, 26 3–57 6, 18 2–79 asm, for10 asm, for11 1012 11, 913 10–1214 13, 115 9–1416 8, 15 - (b)
Derive. A
box on ; inside it, and then are built, each clashing with a conjunct of the premise:12 13 14 asm, for5 asm, for6 asm, for7 5, 68 7, 49 6–810 9, 311 5–1012 11, 213 4–12 (c) Break, at
of . Every stage reachable from is, or reaches, or , each of which forces , so none forces : . But (only is reachable from it, and is not known there), so . Likewise , so , and does not force the disjunction (K4).(d) Derive. A
box on , in which is built by and fed to the premise:12 asm, for3 asm, for4 3, 25 46 3–57 1, 68 7, 29 2–8(e) Break, at
of . No stage forces , so with nothing to check, and .(f) Derive. The disjunction is used by cases; the case
clashes with :12 13 14 asm, for5 4, 36 57 asm, for8 79 2, 4–6, 7–8- (g)
Break, at
of (stages , nothing known at , and known at ). The only stage forcing is , which forces , so . No stage forces , since both reach , which forces ; so with nothing to check. Hence forces the conjunction (K3), and .
The look-alikes: (a) and (b) are converses, and both
derivable. (c) is (a)’s look-alike with
Marking scheme. (10 points) - 6: the four derivations, 1.5 each. - 3: the three countermodels, 1 each, every clause checked. - 1: one correct remark on a look-alike pair.
A wrong verdict scores 0 for that item. Fatal errors
(0 for that item): a derivation that uses
C. Going deeper
- (a) Derive
from the premise without or TAUT. - (b) Derive without
or TAUT, or refute with a Kripke model: . - (c) Compare (a), (b) and Exercise (B5: Behind two negations, and one instance) (c) with Theorem 2.5.7, in one sentence.
Solution.
- (a) A
box on , and inside it the premise used by cases. In the case , the implication is built by and fed to the box’s assumption:12 asm, for3 asm, for4 35 asm, for6 asm, for7 6, 58 79 6–810 2, 911 1, 3–4, 5–1012 2–11 - (b)
Refute, at
of the fork : stages and , with known at only, and known nowhere.- At
no stage reachable forces , so , and . So , and neither does , which reaches . forces , hence . The only stage forcing is , and it forces : so (K5). , and because of . So . Since is reachable from itself, forces and does not force , (K5) gives , so refutes the claim; by Corollary 8.8.3 it has no derivation without . would not do: there no stage forces , so forces and not , and so does not force Peirce’s law; the only stage that does, , forces . So the second branch is needed.
- At
- (c) Theorem 2.5.7 compares rules, which act on every statement at once. Instance by instance the three differ: one instance of excluded middle gives Peirce’s law (a) and double-negation elimination (Exercise (B5: Behind two negations, and one instance) (c)) for that letter, while that instance of Peirce’s law does not give the instance of excluded middle back (b).
Marking scheme. (10 points) - 5:
(a). The
Fatal errors (0 for the step): using
Prove that in every Kripke model, for every stage
Solution.
The comparison: Example (Three negations become one)
derives
Marking scheme. (10 points) - 4:
Fatal errors (0 for the step): “not forced, so the negation is forced”; heredity used without being cited.