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 RAA. For two of them, excluded middle and double-negation elimination, Chapter 4’s optional Theorem 4.7.4 gave a proof by a three-valued reading; for the rest, Section 8.7 states the fact and points here. Truth tables cannot show it: every row makes p∨¬p true. Here is a reading that covers them all. A statement is not true or false once and for all, but known or not yet known at a stage of an inquiry that grows. The rules without RAA are sound for this reading, and RAA is not; two or three stages then suffice to show which laws need it.

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, ⊥, and the connectives ¬, ∧, ∨, →, ↔.

Definition 8.8.1 (Kripke Model)

A Kripke model consists of:

  • a finite non-empty set of stages;
  • for each stage w, a set of stages reachable from w (written w≤w′), such that w≤w for every stage, and w≤w′ and w′≤w″ give w≤w″;
  • for each stage w, a set of letters known at w, such that a letter known at w is known at every stage reachable from w.

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 w when it can be reached by following arrows, none or several; so w reaches itself, and arrows are never drawn for that. Beside each dot stands the set of letters known there.

Diagram

The model M1: at w0 nothing is known yet; at the later stage w1, p is known.

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.

Definition 8.8.2 (Forcing)

Let w be a stage of a Kripke model. w forces a formula φ, written w⊩φ, as follows; w⊮φ says that it does not. The definition is a recursion on φ (Theorem 4.3.4) that defines, for each formula, the set of stages that force it; clauses (K5) and (K6) need the sets of its parts, at other stages.

  • (K1) w⊩p, for a letter p, if p is known at w;
  • (K2) w⊩⊥ never;
  • (K3) w⊩φ∧ψ if w⊩φ and w⊩ψ;
  • (K4) w⊩φ∨ψ if w⊩φ or w⊩ψ;
  • (K5) w⊩φ→ψ if every stage w′ reachable from w with w′⊩φ has w′⊩ψ;
  • (K6) w⊩¬φ if no stage reachable from w forces φ;
  • (K7) w⊩φ↔ψ if w⊩φ→ψ and w⊩ψ→φ.

A stage refutes a sequent Γ⊢ψ if it forces every formula of Γ and does not force ψ.

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 φ→ψ is to know that, however the inquiry goes on, ψ will be known whenever φ is. To force ¬φ is to know that φ will never be known. Not forcing φ is weaker than forcing ¬φ.

A model with one stage is a row of a truth table. With one stage, the stages reachable from w are w alone, so (K5) says “φ is not forced, or ψ is”, and (K6) says “φ is not forced”: forcing becomes Chapter 4’s truth (Definition 4.4.2). Kripke models are rows that can grow.

A stage that refutes Γ⊢ψ forces every member of Γ and not ψ, which is weaker than forcing ¬ψ. It is Section 1.1’s counterexample set, read at a stage: where truth tables make ¬ψ true, a stage only fails to know ψ.

Quick check. In a one-stage model in which p is not known, does the stage force ¬p? Does it force p∨¬p?

Solution. Yes to both. The only stage reachable is the stage itself, which does not force p, so (K6) gives ¬p, and (K4) gives p∨¬p. One stage is one row.

8.8.3. A first countermodel

Example (Two stages refute excluded middle)

In M1, decide whether w0 forces p, ¬p, p∨¬p, ¬¬p and ¬¬p→p.

Solution.

  • p is not known at w0, so w0⊮p (K1).
  • w1 is reachable from w0 and forces p, so w0⊮¬p (K6).
  • Hence w0⊮p∨¬p (K4): w0 refutes ⊢p∨¬p.
  • Next, ¬¬p. No stage reachable from w0 forces ¬p: not w0, as just shown, and not w1, which forces p. So w0⊩¬¬p (K6).
  • So w0 forces ¬¬p and not p: it refutes ¬¬p⊢p, and by (K5), applied with w′=w0, w0⊮¬¬p→p.

At w0 the inquiry knows that p cannot be refuted, since p becomes known later on every way it can go, but it does not yet know p. Excluded middle asks it to know now which of p and ¬p holds.

8.8.4. Knowledge persists

Letters stay known by the definition of a Kripke model. The same holds for every formula.

Lemma 8.8.1 (Heredity)

In every Kripke model, if w⊩φ and w≤w′, then w′⊩φ.

In words: what a stage forces, every later stage forces. The proof is a structural induction on φ (Theorem 4.3.1); it is in the fold.

Second readingThe proof of heredity

Proof. We prove, by Theorem 4.3.1, that every formula φ has the property: for all stages w≤w′ of every Kripke model, w⊩φ gives w′⊩φ.

Letters. A letter forced at w is known at w (K1), hence known at w′ by the condition on known letters in Definition 8.8.1, hence forced at w′.

⊥. No stage forces it (K2), so there is nothing to show.

∧ and ∨. If w⊩φ∧ψ, then w forces both parts (K3), so w′ forces both by the induction hypothesis, and w′⊩φ∧ψ. For ∨, w forces one part (K4), and w′ forces the same part by the induction hypothesis.

→. Let w⊩φ→ψ, and let w″ be reachable from w′ with w″⊩φ. Since w≤w′ and w′≤w″, transitivity gives w≤w″, so w″⊩ψ by (K5) at w. Hence w′⊩φ→ψ by (K5). No induction hypothesis is used.

¬. The same: every stage reachable from w′ is reachable from w, and none of those forces φ (K6), so w′⊩¬φ.

↔. By (K7), w forces the two implications, so w′ forces both by the case →, and w′⊩φ↔ψ.

Every clause of Definition 4.1.1 is covered, so every formula has the property. This proves the lemma.

Quick check. A stage w forces ¬φ, and w′ is reachable from w. Why does w′ force ¬φ, whatever φ is?

Solution. w⊩¬φ says that no stage reachable from w forces φ. The stages reachable from w′ are among those, by transitivity, so none of them forces φ either. Nothing is assumed about φ itself.

8.8.5. The rules without RAA are sound for stages

Theorem 8.8.2 (Soundness without RAA)

Let Γ be a list of formulas and ψ a formula. If Γ⊢ψ by a derivation every line of which is a formula of Definition 4.1.1, in which no line uses RAA or TAUT, nor a derived rule or cited result whose derivation uses one of them or a line outside Definition 4.1.1, then every stage of every Kripke model that forces every formula of Γ forces ψ.

In words: a derivation without RAA never leads from what a stage knows to what it does not know.

TAUT (Section 4.8) is not among the rules here: it is licensed by completeness, whose proof uses LEM (Section 8.7), so a derivation with a TAUT line is not a derivation without RAA.

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 w that forces the context
R the cited line itself, forced at w
∧I, ∧E, ∨I, ↔E the clause (K3), (K4) or (K7) at w itself, with (K5) at w′=w for ↔E
→E, ¬E (K5) or (K6), applied at w′=w, which is reachable from w; for ¬E no stage forces both cited lines, so there is nothing to show
⊥E no stage forces ⊥, so there is nothing to show
∨E w forces one side, by (K4); the box of that side ends in its last line, forced at w
→I, ¬I, ↔I a later stage w′ forces the context too, by heredity, so the box applies at w′
RAA fails: its box on ¬φ shows only that no stage reachable from w forces ¬φ, that is, w⊩¬¬φ; in M1, w0 forces ¬¬p and not p
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 RAA and TAUT abbreviates a pasted derivation in the propositional primitive rules (Chapters 1 and 2) other than RAA. So fix a derivation of ψ whose premises all belong to Γ and which uses only those rules, with lines 1,…,n; let φk be the formula on line k and Γk its context.

Step 2 (the induction). For k∈N, let S(k) be the statement: if 1≤k≤n, then every stage of every Kripke model that forces every formula of Γk forces φk. We prove S(k) for every k by Theorem 4.2.2. Let 1≤k≤n (otherwise there is nothing to prove), assume S(j) for every j<k, and let w force every formula of Γk. Every line and box that line k cites lies before it (Definition 1.4.2), so the induction hypothesis holds for each cited line and for the last line of each cited box.

Step 3 (the cases). Premises and assumptions: φk belongs to Γk, so w forces it. One-step rules: a cited line i is available at line k, so Γi⊆Γk (Lemma 4.7.1 (a)), and the hypothesis gives w⊩φi. Then R is the hypothesis for the cited line, and ∧I, ∧E and ∨I follow from (K3) and (K4) at w. For →E, w⊩φ→ψ and w⊩φ, and (K5) with w′=w gives w⊩ψ; ↔E is the same after (K7). For ¬E, w⊩¬φ would say by (K6) that w, reachable from itself, does not force φ, against w⊩φ; so no stage forces Γk, and there is nothing to show. For ⊥E, w⊩⊥ is impossible by (K2), and again there is nothing to show.

Box rules: if line k cites the box from line a to line b, then Γb=Γk,φa (Lemma 4.7.1 (b)), so the hypothesis for line b says that every stage forcing Γk and φa forces φb. For →I, line k is φ→ψ. Let w′ be reachable from w with w′⊩φ. By Lemma 8.8.1, w′ forces every formula of Γk, so it forces Γk and φ, and hence ψ. So w⊩φ→ψ by (K5). ¬I is the same with ψ=⊥: a stage w′ reachable from w that forced φ would force ⊥, against (K2), so none does, and w⊩¬φ by (K6). ↔I is two cases of →I, joined by (K7). For ∨E, w⊩φ∨ψ by the hypothesis for the cited line, so w forces φ or ψ (K4); if φ, then w forces Γk and φ, and the first box gives w⊩χ; if ψ, the second box does. For RAA the case fails, as the table says, and no derivation here uses it.

So S(k) holds, and by Theorem 4.2.2 every line k satisfies it.

Step 4 (the last line). The last line lies in no box (Definition 1.4.2), so its context Γn consists of premises only, each of which belongs to Γ (Definition 1.2.3). A stage forcing every formula of Γ forces every formula of Γn, so by Steps 2 and 3 it forces φn=ψ. This proves the theorem.

Corollary 8.8.3 (Kripke Countermodel)

If some stage of some Kripke model refutes Γ⊢ψ, then Γ⊢ψ has no derivation without RAA in the propositional rules whose lines are all formulas of Definition 4.1.1.

Proof. Suppose it had one. By Theorem 8.8.2 the stage would force ψ, and it does not; so it has none.

Quick check. Which case of the proof fails for RAA, and which stage of M1 shows that it must?

Solution. RAA’s own case: its box assumes ¬φ and the rule writes φ. w0 forces ¬¬p and not p. If RAA were sound for stages, the derivation of ¬¬p⊢p (Proposition 2.5.1 (b)) would make w0 force p.

8.8.6. Two branches

Example (A fork)

In the model M2 the inquiry can go two ways: one learns p, the other q.

Diagram: A fork

Show that w0 refutes ⊢(p→q)∨(q→p) and ¬(p∧q)⊢¬p∨¬q.

Solution.

  • w1 is reachable from w0, forces p and does not force q, so w0⊮p→q (K5). Likewise w2 gives w0⊮q→p. By (K4), w0 does not force the disjunction.
  • No stage forces both p and q, so w0⊩¬(p∧q) (K6).
  • w1 forces p, so w0⊮¬p; w2 forces q, so w0⊮¬q. Hence w0⊮¬p∨¬q.
  • By Corollary 8.8.3, neither ⊢(p→q)∨(q→p) nor ¬(p∧q)⊢¬p∨¬q has a derivation without RAA.

Classically each is derivable (Section 2.5, and Corollary 4.8.5 for the first, a tautology). The branch is what defeats them. At w0 the inquiry knows that p and q will never both be known, but not which one will fail.

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: M3 has stages w0→w1, nothing known at w0, and p and q known at w1; M4 has stages w0→w1, p known at both, and q known at w1 only.

Sequent (letters p, q) A refuting stage
⊢p∨¬p; ¬¬p⊢p; ⊢¬¬p→p w0 of M1 (Example (Two stages refute excluded middle))
⊢((p→q)→p)→p w0 of M1: no stage forces p→q, so both stages force (p→q)→p; w0⊮p
¬(p→q)⊢p∧¬q w0 of M1: no stage forces p→q, so w0⊩¬(p→q); w0⊮p
(p→q)→q⊢p∨q (Section 8.7, R3) w0 of M1: as above, both stages force (p→q)→q; w0 forces neither p nor q
p→q⊢¬p∨q w0 of M3: w0⊩p→q; w0⊮¬p since w1⊩p, and w0⊮q
¬q→¬p⊢p→q w0 of M4: no stage forces ¬q, so w0⊩¬q→¬p; w0 forces p and not q
⊢(p→q)∨(q→p); ¬(p∧q)⊢¬p∨¬q w0 of M2 (Example (A fork))

With Corollary 8.8.3, each row proves that the sequent has no derivation without RAA in the propositional rules; that lines outside Definition 4.1.1 and the rules for ∀, ∃ and = do not change this is stated without proof (Section 8.7). This covers every propositional entry of Section 8.7’s right column, and the claims stated without proof in its Exercises B1 and R3.

8.8.8. Searching for a countermodel

How were these models found? Here is the search for (p→q)→q⊢p∨q, run backwards from what must fail, in the manner of Section 4.6’s search for a refuting row.

  • Start with a stage w0 that must not force p∨q. So neither p nor q is known there.
  • It must force (p→q)→q: every later stage that forces p→q must force q. The cheapest way is to make sure no stage forces p→q.
  • w0 itself must then fail p→q, so some stage reachable from it forces p and not q. Add w1 after w0, with p known.
  • Check every clause at both stages: this is M1.

In general:

  • to refute a disjunction at w, refute both sides at w itself;
  • to refute φ→ψ or ¬φ at w, 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 RAA. This is completeness for this semantics.
  • From it, by placing a new first stage below two countermodels, follows the disjunction property: if ⊢φ∨ψ without RAA, then ⊢φ or ⊢ψ without RAA, 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 ¬∀xφ⊢∃x¬φ 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.

  • “w⊮p, so w⊩¬p”: (K6) looks at every stage reachable from w; in M1, w0 forces neither p nor ¬p.
  • “w⊩φ→ψ, because w⊮φ”: (K5) looks at every later stage, not only at w.
  • “w⊩φ∨ψ, because every stage reachable from w, other than w itself, forces φ or ψ”: (K4) is decided at w itself; in M2, every stage reachable from w0 other than w0 forces p or q, and w0 forces neither.
  • “A picture with p known at w0 and not at a later w1”: it is not a Kripke model, since a known letter stays known (Definition 8.8.1).

8.8.9. Exercises

A. Check your understanding

Exercise (A1)
  • (a) In M1, does w1 force ¬¬p→p?
  • (b) Why is a one-stage Kripke model a row of a truth table?
  • (c) True or false: if w does not force φ, then w forces ¬φ.
  • (d) Which rule’s case fails in the proof of Theorem 8.8.2, and how does M1 show that it must fail?

Solution.

  • (a) Yes. The only stage reachable from w1 is w1, which forces p, 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: w0 of M1, with φ=p, forces neither p nor ¬p.

  • (d) RAA’s. w0 forces ¬¬p and not p, but ¬¬p⊢p is derived with RAA; if RAA’s case held, w0 would force p.

Exercise (A2: Drill)

Decide each in a line, with the clause you use. M1 and M2 are the models of the text. M5 is the chain w0→w1→w2, with nothing known at w0, p known at w1, and p, q known at w2.

  • (a) M1: does w1 force ¬p?
  • (b) M1, with q known nowhere: does w0 force ¬q?
  • (c) M2: does w0 force p∨q?
  • (d) M2: does w1 force ¬q?
  • (e) M5: does w0 force p→q?
  • (f) M5: does w1 force ¬¬q?
  • (g) Is this a Kripke model: w0→w1, with p known at w0 and not at w1?
  • (h) In M1, a student says “w0 forces ¬p, because p is not known at w0”. What is wrong?
  • (i) M2: does w0 force ¬p→q?
  • (j) M5: does w0 force q∨¬q?
  • (k) M5: does w0 force q→p?
  • (l) Can a one-stage model refute ¬¬p⊢p?

Solution.

  • (a) No: w1 is reachable from itself and forces p (K6).

  • (b) Yes: no stage reachable from w0 forces q (K6).

  • (c) No: neither letter is known at w0 (K4).

  • (d) Yes: the only stage reachable from w1 is w1, where q is not known (K6).

  • (e) No: w1 is reachable, forces p, and does not force q (K5).

  • (f) Yes. The stages reachable from w1 are w1 and w2; neither forces ¬q, since w2 forces q and is reachable from both (K6). And w1⊮q, so ¬¬q is forced where q is not.

  • (g) No: a letter known at w0 must be known at every stage reachable from it (Definition 8.8.1).

  • (h) (K6) needs p to fail at every reachable stage, and w1 forces p.

  • (i) Yes (K5). Of the stages reachable from w0, only w2 forces ¬p (w0 and w1 reach w1, which knows p), and w2 forces q.

  • (j) No: q is not known at w0, and w2, reachable from w0, forces q, so w0⊮¬q (K4, K6).

  • (k) Yes: the only stage that forces q is w2, which forces p (K5).

  • (l) No. At a single stage forcing is truth, and ¬¬p is true exactly when p is. A refutation needs a later stage.

B. Practice

Exercise (B1: A chain of three stages)

Let M6 be the chain w0→w1→w2, with nothing known at w0, q known at w1, and p and q known at w2.

  • (a) Decide whether w0 forces ¬¬p, p∨¬p, q→p, (q→p)∨(p→q) and ¬p→¬q.
  • (b) Which sequents among ⊢p∨¬p, ¬¬p⊢p and ⊢(p→q)∨(q→p) does w0 refute?
  • (c) A chain is a Kripke model whose stages can be listed u0,…,um so that ui≤uj exactly when i≤j. Show that no stage of a chain refutes ⊢(p→q)∨(q→p).

Solution.

  • (a)
    • ¬¬p: yes. Every stage reachable from w0 reaches w2, which forces p, so none forces ¬p (K6).
    • p∨¬p: no. p is not known at w0, and w0⊮¬p because of w2 (K4).
    • q→p: no. w1 forces q and not p (K5).
    • (q→p)∨(p→q): yes. The only stage forcing p is w2, which forces q, so w0⊩p→q (K5), and (K4) gives the disjunction.
    • ¬p→¬q: yes. No stage reachable from w0 forces ¬p, so the implication holds with nothing to check (K5).
  • (b) ⊢p∨¬p and ¬¬p⊢p, since w0 forces ¬¬p and not p. Not ⊢(p→q)∨(q→p), by (a).

  • (c) Suppose some stage w of a chain refuted it, that is, forced neither p→q nor q→p. By (K5), some u reachable from w forces p and not q, and some v reachable from w forces q and not p. In a chain, u≤v or v≤u. If u≤v, then v forces p, since letters stay known, a contradiction. If v≤u, then u forces q, a contradiction. So no stage of a chain refutes it, and the branch of M2 is needed.

Marking scheme. (10 points) - 5: (a), one per formula, each with its clause. - 2: (b). - 3: (c), the two orders of u, v, each with persistence of letters.

Fatal errors (0 for the step): deciding (K5) or (K6) at w0 alone; in (c), checking one chain only.

Exercise (B2: Derive without RAA, or break with a Kripke model)

For each claim, either derive it without RAA and without TAUT (and without results derived with RAA), or give a stage of a Kripke model that refutes it.

  • (a) ¬¬(p∧q)⊢¬¬p∧¬¬q.
  • (b) ¬¬p∧¬¬q⊢¬¬(p∧q).
  • (c) ¬¬(p∨q)⊢¬¬p∨¬¬q.
  • (d) (p→q)→p⊢¬¬p.
  • (e) ¬p→p⊢p.
  • (f) (p∨q)∧¬p⊢q.
  • (g) (p→q)∧(¬p→q)⊢q.

Solution. The verdict comes first in each part.

  • (a) Derive. Each conjunct is a negation, so each takes a ¬I box, whose clash builds ¬(p∧q) against the premise:
    1¬¬(p∧q)
    2¬pasm, for ¬I
    3p∧qasm, for ¬I
    4p∧E 3
    5⊥¬E 4, 2
    6¬(p∧q)¬I 3–5
    7⊥¬E 6, 1
    8¬¬p¬I 2–7
    9¬qasm, for ¬I
    10p∧qasm, for ¬I
    11q∧E 10
    12⊥¬E 11, 9
    13¬(p∧q)¬I 10–12
    14⊥¬E 13, 1
    15¬¬q¬I 9–14
    16¬¬p∧¬¬q∧I 8, 15
  • (b) Derive. A ¬I box on ¬(p∧q); inside it, ¬q and then ¬p are built, each clashing with a conjunct of the premise:
    1¬¬p∧¬¬q
    2¬¬p∧E 1
    3¬¬q∧E 1
    4¬(p∧q)asm, for ¬I
    5pasm, for ¬I
    6qasm, for ¬I
    7p∧q∧I 5, 6
    8⊥¬E 7, 4
    9¬q¬I 6–8
    10⊥¬E 9, 3
    11¬p¬I 5–10
    12⊥¬E 11, 2
    13¬¬(p∧q)¬I 4–12
  • (c) Break, at w0 of M2. Every stage reachable from w0 is, or reaches, w1 or w2, each of which forces p∨q, so none forces ¬(p∨q): w0⊩¬¬(p∨q). But w2⊩¬p (only w2 is reachable from it, and p is not known there), so w0⊮¬¬p. Likewise w1⊩¬q, so w0⊮¬¬q, and w0 does not force the disjunction (K4).

  • (d) Derive. A ¬I box on ¬p, in which p→q is built by ⊥E and fed to the premise:

    1(p→q)→p
    2¬pasm, for ¬I
    3pasm, for →I
    4⊥¬E 3, 2
    5q⊥E 4
    6p→q→I 3–5
    7p→E 1, 6
    8⊥¬E 7, 2
    9¬¬p¬I 2–8
  • (e) Break, at w0 of M1. No stage forces ¬p, so w0⊩¬p→p with nothing to check, and w0⊮p.

  • (f) Derive. The disjunction is used by cases; the case p clashes with ¬p:

    1(p∨q)∧¬p
    2p∨q∧E 1
    3¬p∧E 1
    4pasm, for ∨E
    5⊥¬E 4, 3
    6q⊥E 5
    7qasm, for ∨E
    8qR 7
    9q∨E 2, 4–6, 7–8
  • (g) Break, at w0 of M3 (stages w0→w1, nothing known at w0, p and q known at w1). The only stage forcing p is w1, which forces q, so w0⊩p→q. No stage forces ¬p, since both reach w1, which forces p; so w0⊩¬p→q with nothing to check. Hence w0 forces the conjunction (K3), and w0⊮q.

The look-alikes: (a) and (b) are converses, and both derivable. (c) is (a)’s look-alike with ∨ for ∧, and it breaks. (e) is (d)’s look-alike and breaks: from ¬p→p one derives only ¬¬p (a box on ¬p, then →E, ¬E and ¬I). (g) is (f)’s look-alike: a proof by cases on p and ¬p with no disjunction to split, which needs p∨¬p. It is the pattern of Lemma 4.8.3 (Section 4.8) with no further premises, which is why completeness, and with it TAUT, rests on LEM.

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 RAA, ¬¬E or LEM, or cites a result derived with one; a TAUT line (every claim is a tautology, so a TAUT line would “derive” each, the breakable (c), (e) and (g) included; TAUT rests on completeness); a “model” with a known letter lost at a later stage.

C. Going deeper

Exercise (C1: Peirce’s law and one instance of excluded middle)

Solution.

  • (a) A →I box on (p→q)→p, and inside it the premise used by cases. In the case ¬p, the implication p→q is built by ⊥E and fed to the box’s assumption:
    1p∨¬p
    2(p→q)→pasm, for →I
    3pasm, for ∨E
    4pR 3
    5¬pasm, for ∨E
    6pasm, for →I
    7⊥¬E 6, 5
    8q⊥E 7
    9p→q→I 6–8
    10p→E 2, 9
    11p∨E 1, 3–4, 5–10
    12((p→q)→p)→p→I 2–11
  • (b) Refute, at w0 of the fork M7: stages w0→w1 and w0→w2, with p known at w1 only, and q known nowhere.
    • At w2 no stage reachable forces p, so w2⊩p→q, and w2⊮p. So w2⊮(p→q)→p, and neither does w0, which reaches w2. w1 forces p, hence (p→q)→p. The only stage forcing (p→q)→p is w1, and it forces p: so w0⊩((p→q)→p)→p (K5).
    • w0⊮p, and w0⊮¬p because of w1. So w0⊮p∨¬p. Since w0 is reachable from itself, forces ((p→q)→p)→p and does not force p∨¬p, (K5) gives w0⊮(((p→q)→p)→p)→(p∨¬p), so w0 refutes the claim; by Corollary 8.8.3 it has no derivation without RAA.
    • M1 would not do: there no stage forces p→q, so w0 forces (p→q)→p and not p, and so does not force Peirce’s law; the only stage that does, w1, forces p∨¬p. So the second branch is needed.
  • (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 ∨E on the premise, with both cases inside the box of line 2 (2); the case ¬p reaching p without RAA (2), for instance by building p→q with ⊥E, or via ¬¬p as in B2 (d) (citing B2 (d) and Exercise (B5: Behind two negations, and one instance) (c) is allowed); the closing →I (1). - 4: (b). A model whose stage forces ((p→q)→p)→p and not p∨¬p, every clause checked. - 1: (c).

Fatal errors (0 for the step): using M1 in (b), where the formula is forced; using RAA or TAUT in (a).

Exercise (C2: Challenge: three negations are one)

Prove that in every Kripke model, for every stage w and every formula φ: w⊩¬¬¬φ if and only if w⊩¬φ. Compare with Example (Three negations become one).

Solution. (⇐) Let w⊩¬φ, and let w′ be reachable from w. By Lemma 8.8.1, w′⊩¬φ. Since w′ is reachable from itself, w′⊮¬¬φ (K6). So no stage reachable from w forces ¬¬φ, and w⊩¬¬¬φ.

(⇒) Let w⊩¬¬¬φ, and suppose some w′ reachable from w forces φ. Every w″ reachable from w′ forces φ by Lemma 8.8.1, so no such w″ forces ¬φ (K6, with w″ reachable from itself), and w′⊩¬¬φ. But w′ is reachable from w, and w⊩¬¬¬φ says no such stage forces ¬¬φ: a contradiction. So no stage reachable from w forces φ, and w⊩¬φ.

The comparison: Example (Three negations become one) derives ¬¬¬P⊢¬P without RAA, and ¬P⊢¬¬¬P is Proposition 2.5.1 (a) for ¬P. By Theorem 8.8.2 both directions hold at every stage. The exercise proves the same fact directly, from the clauses.

Marking scheme. (10 points) - 4: (⇐), with heredity and reflexivity named. - 5: (⇒), with heredity of φ used to get w′⊩¬¬φ. - 1: the comparison. - Second route: both directions from Theorem 8.8.2, applied to the derivations without RAA of Example (Three negations become one) with φ for P and Proposition 2.5.1 (a) with ¬φ for P, earn the 9 points for the two directions; the 1 point for the comparison then goes to naming where the direct proof uses heredity.

Fatal errors (0 for the step): “not forced, so the negation is forced”; heredity used without being cited.