Normal Modal Logics

Modal Tableaux

Reading preferences

Optional display controls need JavaScript. All reading content and navigation work without it.

Source file content/normal-modal-logic/tableaux/tableaux.tex

Editorial

Draft chapter on prefixed tableaux for modal logic. Needs more examples, completeness proofs, and discussion of how one can find countermodels from unsuccessful searches for closed tableaux.

Source file content/normal-modal-logic/tableaux/introduction.tex

Introduction

Tableaux are certain (downward-branching) trees of signed formulas, i.e., pairs consisting of a truth value sign (T\Truesource or F\Falsesource) and a sentence

TA or FA.\sFmla{\True}{!A} \text{ or } \sFmla{\False}{!A}.source

A tableau begins with a number of assumptions. Each further signed formula is generated by applying one of the inference rules. Some inference rules add one or more signed formulas to a tip of the tree; others add two new tips, resulting in two branches. Rules result in signed formulas where the formula is less complex than that of the signed formula to which it was applied. When a branch contains both TA\sFmla{\True}{!A}source and FA\sFmla{\False}{!A}source, we say the branch is closed. If every branch in a tableau is closed, the entire tableau is closed. A closed tableau constitutes a derivation that shows that the set of signed formulas which were used to begin the tableau are unsatisfiable. This can be used to define a \Provessource relation: ΓA\Gamma \Proves !Asource iff there is some finite set Γ0={B1,,Bn}Γ\Gamma_0 = \{!B_1, \dots, !B_n\} \subseteq \Gammasource such that there is a closed tableau for the assumptions

{FA,TB1,,TBn}.\{\sFmla{\False}{!A}, \sFmla{\True}{!B_1}, \dots, \sFmla{\True}{!B_n}\}.source

For modal logics, we have to both extend the notion of signed formula and add rules that cover \Boxsource and \Diamondsource . In addition to a sign(T\Truesource or F\Falsesource), formulas in modal tableaux also have prefixes σ\sigmasource. The prefixes are non-empty sequences of positive integers, i.e., σ(Z+)*{Λ}\sigma \in (\PosInt)^* \setminus \{\emptyseq\}source. When we write such prefixes without the surrounding \tuple{\ }source, and separate the individual elements by ..source's instead of ,,source's. If σ\sigmasource is a prefix, then σ.n\sigma.nsource is σn\sigma \concat \tuple{n}source; e.g., if σ=1.2.1\sigma = 1.2.1source, then σ.3\sigma.3source is 1.2.1.31.2.1.3source. So for instance,

1.2TAA\sFmla{\True}{\Box !A \lif !A}[1.2]source

is a prefixed signed formula (or just a prefixed formula for short).

Intuitively, the prefix names a world in a model that might satisfy the formulas on a branch of a tableau, and if σ\sigmasource names some world, then σ.n\sigma.nsource names a world accessible from (the world named by) σ\sigmasource.

Source file content/normal-modal-logic/tableaux/rules-for-K.tex

Rules for AxK

The rules for the regular propositional connectives are the same as for regular propositional signed tableaux, just with prefixes added. In each case, the rule applied to a signed formula σSA\sFmla{S}{!A}[\sigma]source produces new formulas that are also prefixed by σ\sigmasource. This should be intuitively clear: e.g., if AB!A \land !Bsource is true at (a world named by) σ\sigmasource, then A!Asource and B!Bsource are true at σ\sigmasource (and not at any other world). We collect the propositional rules in the propositional prefixed-tableau rule table.

Propositional prefixed-tableau rule table

Propositional prefixed-tableau rule table. Propositional prefixed tableau rules. Row one, true negation: from true not A at prefix sigma, infer false A at prefix sigma. False negation: from false not A at prefix sigma, infer true A at prefix sigma. Row two, true conjunction: from true A and B at prefix sigma, stack true A and true B at that prefix. False conjunction: from false A and B at prefix sigma, branch to false A or false B at that prefix. Row three, true disjunction: from true A or B at prefix sigma, branch to true A or true B at that prefix. False disjunction: from false A or B at prefix sigma, stack false A and false B at that prefix. Row four, true conditional: from true if A then B at prefix sigma, branch to false A or true B at that prefix. False conditional: from false if A then B at prefix sigma, stack true A and false B at that prefix. End propositional rule table. End table.

σT¬AσFA true negation ruleσF¬AσTA false negation ruleσTABσTB true conjunction ruleσFABσFAσFB false conjunction ruleσTABσTAσTB true disjunction ruleσFABσFB false disjunction ruleσTABσFAσTB true conditional ruleσFABσFB false conditional rule\def\arraystretch{3}\begin{array}{|c|c|} \hline \AxiomC{\sFmla{\True}{\lnot !A}[\sigma]} \RightLabel{\TRule{\True}{\lnot}} \UnaryInfC{\sFmla{\False}{!A}[\sigma]} \DisplayProof & \AxiomC{\sFmla{\False}{\lnot !A}[\sigma]} \RightLabel{\TRule{\False}{\lnot}} \UnaryInfC{\sFmla{\True}{!A}[\sigma]} \DisplayProof \\[1ex] \hline \AxiomC{\sFmla{\True}{!A \land !B}[\sigma]} \RightLabel{\TRule{\True}{\land}} \UnaryInfC{\sFmla{\True}{!A}[\sigma]} \noLine \UnaryInfC{\sFmla{\True}{!B}[\sigma]} \DisplayProof & \AxiomC{\sFmla{\False}{!A \land !B}[\sigma]} \RightLabel{\TRule{\False}{\land}} \UnaryInfC{$\sFmla{\False}{!A}[\sigma] \quad \mid \quad \sFmla{\False}{!B}[\sigma]$} \DisplayProof \\[2ex] \hline \AxiomC{\sFmla{\True}{!A \lor !B}[\sigma]} \RightLabel{\TRule{\True}{\lor}} \UnaryInfC{$\sFmla{\True}{!A}[\sigma] \quad \mid \quad \sFmla{\True}{!B}[\sigma]$} \DisplayProof & \AxiomC{\sFmla{\False}{!A \lor !B}[\sigma]} \RightLabel{\TRule{\False}{\lor}} \UnaryInfC{\sFmla{\False}{!A}[\sigma]} \noLine \UnaryInfC{\sFmla{\False}{!B}[\sigma]} \DisplayProof \\[2ex] \hline \AxiomC{\sFmla{\True}{!A \lif !B}[\sigma]} \RightLabel{\TRule{\True}{\lif}} \UnaryInfC{$\sFmla{\False}{!A}[\sigma] \quad \mid \quad \sFmla{\True}{!B}[\sigma]$} \DisplayProof & \AxiomC{\sFmla{\False}{!A \lif !B}[\sigma]} \RightLabel{\TRule{\False}{\lif}} \UnaryInfC{\sFmla{\True}{!A}[\sigma]} \noLine \UnaryInfC{\sFmla{\False}{!B}[\sigma]} \DisplayProof \\[2ex] \hline \end{array}source
Propositional prefixed-tableau rule table
True-sign ruleFalse-sign rule

True-negation tableau rule

From true not A at prefix sigma, infer false A at prefix sigma.

  1. Step 1. No premises. Rule: premise.

    true not formula A at prefix sigma
  2. Step 2. Depends on step 1. Rule: true negation rule.

    false formula A at prefix sigma

False-negation tableau rule

From false not A at prefix sigma, infer true A at prefix sigma.

  1. Step 1. No premises. Rule: premise.

    false not formula A at prefix sigma
  2. Step 2. Depends on step 1. Rule: false negation rule.

    true formula A at prefix sigma

True-conjunction tableau rule

From true A and B at prefix sigma, stack true A and true B at the same prefix.

  1. Step 1. No premises. Rule: premise.

    true the conjunction of formula A and formula B at prefix sigma
  2. Step 2. Depends on step 1. Rule: true conjunction rule.

    true formula A at prefix sigma
  3. Step 3. Depends on step 1. Rule: true conjunction rule.

    true formula B at prefix sigma

False-conjunction tableau rule

From false A and B at prefix sigma, branch to false A or false B at the same prefix.

  1. Step 1. No premises. Rule: premise.

    false the conjunction of formula A and formula B at prefix sigma
  2. Step 2. Depends on step 1. Rule: false conjunction rule.

    false formula A at prefix sigma or false formula B at prefix sigma

True-disjunction tableau rule

From true A or B at prefix sigma, branch to true A or true B at the same prefix.

  1. Step 1. No premises. Rule: premise.

    true the disjunction of formula A and formula B at prefix sigma
  2. Step 2. Depends on step 1. Rule: true disjunction rule.

    true formula A at prefix sigma or true formula B at prefix sigma

False-disjunction tableau rule

From false A or B at prefix sigma, stack false A and false B at the same prefix.

  1. Step 1. No premises. Rule: premise.

    false the disjunction of formula A and formula B at prefix sigma
  2. Step 2. Depends on step 1. Rule: false disjunction rule.

    false formula A at prefix sigma
  3. Step 3. Depends on step 1. Rule: false disjunction rule.

    false formula B at prefix sigma

True-conditional tableau rule

From true if A then B at prefix sigma, branch to false A or true B at the same prefix.

  1. Step 1. No premises. Rule: premise.

    true the conditional from formula A to formula B at prefix sigma
  2. Step 2. Depends on step 1. Rule: true conditional rule.

    false formula A at prefix sigma or true formula B at prefix sigma

False-conditional tableau rule

From false if A then B at prefix sigma, stack true A and false B at the same prefix.

  1. Step 1. No premises. Rule: premise.

    false the conditional from formula A to formula B at prefix sigma
  2. Step 2. Depends on step 1. Rule: false conditional rule.

    true formula A at prefix sigma
  3. Step 3. Depends on step 1. Rule: false conditional rule.

    false formula B at prefix sigma
source 22

The closure condition is the same as for ordinary tableaux, although we require that not just the formulas but also the prefixes must match. So a branch is closed if it contains both

σTAandσFA\sFmla{\True}{!A}[\sigma] \quad\text{and}\quad \sFmla{\False}{!A}[\sigma]source

for some prefix σ\sigmasource and formula A!Asource.

The rules for setting up assumptions is also as for ordinary tableaux, except that for assumptions we always use the prefix 11source. (It does not matter which prefix we use, as long as it's the same for all assumptions.) So, e.g., we say that

B1,,BnA!B_1, \dots, !B_n \Proves !Asource

iff there is a closed tableau for the assumptions

1TB1,,1TBn,1FA.\sFmla{\True}{!B_1}[1], \dots, \sFmla{\True}{!B_n}[1], \sFmla{\False}{!A}[1].source

For the modal operator s \Boxsource and \Diamondsource , the prefix of the conclusion of the rule applied to a formula with prefix σ\sigmasource is σ.n\sigma.nsource. However, which nnsource is allowed depends on whether the sign is T\Truesource or F\Falsesource.

The T\TRule{\True}{\Box}source rule extends a branch containing σTA\sFmla{\True}{\Box !A}[\sigma]source by σ.nTA\sFmla{\True}{!A}[\sigma.n]source. Similarly, t he F\TRule{\False}{\Diamond}source rule extends a branch containing σFA\sFmla{\False}{\Diamond !A}[\sigma]source by σ.nFA\sFmla{\False}{!A}[\sigma.n]source. They can only be applied for a prefix σ.n\sigma.nsource which already occurs on the branch in which it is applied. Let's call such a prefix “used” (on the branch).

The F\TRule{\False}{\Box}source rule extends a branch containing σFA\sFmla{\False}{\Box !A}[\sigma]source by σ.nFA\sFmla{\False}{!A}[\sigma.n]source. Similarly, t he T\TRule{\True}{\Diamond}source rule extends a branch containing σTA\sFmla{\True}{\Diamond !A}[\sigma]source by σ.nTA\sFmla{\True}{!A}[\sigma.n]source. These rules , however, can only be applied for a prefix σ.n\sigma.nsource 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 the four modal K tableau rules.

Outer table for the four modal K rules

defarraystretch3deffCenter

Four modal K tableau rules

Four modal K rules. Headers: true-sign rule; false-sign rule. Row one, necessity. Premise true necessarily formula A at prefix sigma. Rule true necessity rule. Conclusion true formula A at prefix sigma dot n. Premise false necessarily formula A at prefix sigma. Rule false necessity rule. Conclusion false formula A at prefix sigma dot n. Side conditions: prefix sigma dot n; prefix sigma dot n. Row two, possibility. Premise true possibly formula A at prefix sigma. Rule true possibility rule. Conclusion true formula A at prefix sigma dot n. Premise false possibly formula A at prefix sigma. Rule false possibility rule. Conclusion false formula A at prefix sigma dot n. Side conditions: prefix sigma dot n; prefix sigma dot n. End modal K rule table.

Four modal K tableau rules
True-sign ruleFalse-sign rule

True-necessity used-prefix rule

Proof diagram. Premise true necessarily formula A at prefix sigma. Rule true necessity rule. Conclusion true formula A at prefix sigma dot n.

  1. Step 1. No premises. Rule: premise.

    σTA\sFmla{\True}{\Box !A}[\sigma]source
  2. Step 2. Depends on step 1. Rule: true necessity rule.

    σ.nTA\sFmla{\True}{!A}[\sigma.n]source
σ.n\sigma.nsource

False-necessity new-prefix rule

Proof diagram. Premise false necessarily formula A at prefix sigma. Rule false necessity rule. Conclusion false formula A at prefix sigma dot n.

  1. Step 1. No premises. Rule: premise.

    σFA\sFmla{\False}{\Box !A}[\sigma]source
  2. Step 2. Depends on step 1. Rule: false necessity rule.

    σ.nFA\sFmla{\False}{!A}[\sigma.n]source
σ.n\sigma.nsource

True-possibility new-prefix rule

Proof diagram. Premise true possibly formula A at prefix sigma. Rule true possibility rule. Conclusion true formula A at prefix sigma dot n.

  1. Step 1. No premises. Rule: premise.

    σTA\sFmla{\True}{\Diamond !A}[\sigma]source
  2. Step 2. Depends on step 1. Rule: true possibility rule.

    σ.nTA\sFmla{\True}{!A}[\sigma.n]source
σ.n\sigma.nsource

False-possibility used-prefix rule

Proof diagram. Premise false possibly formula A at prefix sigma. Rule false possibility rule. Conclusion false formula A at prefix sigma dot n.

  1. Step 1. No premises. Rule: premise.

    σFA\sFmla{\False}{\Diamond !A}[\sigma]source
  2. Step 2. Depends on step 1. Rule: false possibility rule.

    σ.nFA\sFmla{\False}{!A}[\sigma.n]source
σ.n\sigma.nsource
T\TRule{\True}{\Box}source
F\TRule{\False}{\Box}source
T\TRule{\True}{\Diamond}source
F\TRule{\False}{\Diamond}source
source 137

captionThe modal rules for AxK.

The requirement that the restriction that the prefix for T\TRule{\True}{\Box}source must be used is necessary as otherwise we would count the following as a closed tableau:

Closed necessity-versus-possibility tableau

Closed necessity-versus-possibility tableau. Node one: true necessarily formula A at prefix one. Rule: tableau assumption. Node two: false possibly formula A at prefix one. Rule: tableau assumption. Node three: true formula A at prefix one point one. Rule: true necessity rule, depending on node one. Node four: false formula A at prefix one point one. Rule: false possibility rule, depending on node two; source close marker present. Branch one is closed, closed by nodes three and four. End tableau.

  1. Node 1. 1TA\sFmla{\True}{\Box \formula{A}}[1]source Rule: tableau assumption. Parents: none.

  2. Node 2. 1FA\sFmla{\False}{\Diamond \formula{A}}[1]source Rule: tableau assumption. Parents: projected-env-003854-node-1.

  3. Node 3. 1.1TA\sFmla{\True}{\formula{A}}[1.1]source Rule: true necessity rule. Parents: projected-env-003854-node-2.

  4. Node 4. 1.1FA\sFmla{\False}{\formula{A}}[1.1]source Rule: false possibility rule. Parents: projected-env-003854-node-3. Markers: closed marker.

  • closed branch; nodes projected-env-003854-node-1, projected-env-003854-node-2, projected-env-003854-node-3, projected-env-003854-node-4; closure witnesses projected-env-003854-node-3, projected-env-003854-node-4.
source 211

But AA\Box \formula{A} \Entails/ \Diamond \formula{A}source, so our proof system would be unsound. Likewise, AA\Diamond \formula{A} \Entails/ \Box \formula{A}source, but without the restriction that the prefix for F\TRule{\False}{\Box}source must be new, this would be a closed tableau:

Closed possibility-versus-necessity tableau

Closed possibility-versus-necessity tableau. Node one: true possibly formula A at prefix one. Rule: tableau assumption. Node two: false necessarily formula A at prefix one. Rule: tableau assumption. Node three: true formula A at prefix one point one. Rule: true possibility rule, depending on node one. Node four: false formula A at prefix one point one. Rule: false necessity rule, depending on node two; source close marker present. Branch one is closed, closed by nodes three and four. End tableau.

  1. Node 1. 1TA\sFmla{\True}{\Diamond \formula{A}}[1]source Rule: tableau assumption. Parents: none.

  2. Node 2. 1FA\sFmla{\False}{\Box \formula{A}}[1]source Rule: tableau assumption. Parents: projected-env-003855-node-1.

  3. Node 3. 1.1TA\sFmla{\True}{\formula{A}}[1.1]source Rule: true possibility rule. Parents: projected-env-003855-node-2.

  4. Node 4. 1.1FA\sFmla{\False}{\formula{A}}[1.1]source Rule: false necessity rule. Parents: projected-env-003855-node-3. Markers: closed marker.

  • closed branch; nodes projected-env-003855-node-1, projected-env-003855-node-2, projected-env-003855-node-3, projected-env-003855-node-4; closure witnesses projected-env-003855-node-3, projected-env-003855-node-4.
source 262

Source file content/normal-modal-logic/tableaux/proofs-in-K.tex

tableau for LogK

Closed tableau for distributing necessity over conjunction

We give a closed tableau that shows (AB)(AB)\Proves (\Box!A \land \Box!B) \lif \Box (!A \land !B)source.

Tableau for necessity and conjunction

Tableau for necessity and conjunction. Node one: false the conditional from the conjunction of necessarily formula A and necessarily formula B to necessarily the conjunction of formula A and formula B at prefix one. Rule: tableau assumption. Node two: true the conjunction of necessarily formula A and necessarily formula B at prefix one. Rule: false conditional rule, depending on node one. Node three: false necessarily the conjunction of formula A and formula B at prefix one. Rule: false conditional rule, depending on node one. Node four: true necessarily formula A at prefix one. Rule: true conjunction rule, depending on node two. Node five: true necessarily formula B at prefix one. Rule: true conjunction rule, depending on node two. Node six: false the conjunction of formula A and formula B at prefix one point one. Rule: false necessity rule, depending on node three. Node seven: false formula A at prefix one point one. Rule: false conjunction rule, depending on node six. Node eight: true formula A at prefix one point one. Rule: true necessity rule, depending on node four; source close marker present. Node nine: false formula B at prefix one point one. Rule: false conjunction rule, depending on node six. Node one zero: true formula B at prefix one point one. Rule: true necessity rule, depending on node five; source close marker present. Branch one is closed, closed by nodes seven and eight. Branch two is closed, closed by nodes nine and one zero. End tableau.

  1. Node 1. 1F(AB)(AB)\sFmla{\False}{(\Box\formula{A} \land \Box\formula{B}) \lif \Box (\formula{A} \land \formula{B})}[1]source Rule: tableau assumption. Parents: none.

  2. Node 2. 1TAB\sFmla{\True}{\Box\formula{A} \land \Box\formula{B}}[1]source Rule: false conditional rule. Parents: projected-env-003856-node-1.

  3. Node 3. 1F(AB)\sFmla{\False}{\Box(\formula{A} \land \formula{B})}[1]source Rule: false conditional rule. Parents: projected-env-003856-node-2.

  4. Node 4. 1TA\sFmla{\True}{\Box\formula{A}}[1]source Rule: true conjunction rule. Parents: projected-env-003856-node-3.

  5. Node 5. 1TB\sFmla{\True}{\Box\formula{B}}[1]source Rule: true conjunction rule. Parents: projected-env-003856-node-4.

  6. Node 6. 1.1FAB\sFmla{\False}{\formula{A} \land \formula{B}}[1.1]source Rule: false necessity rule. Parents: projected-env-003856-node-5.

  7. Node 7. 1.1FA\sFmla{\False}{\formula{A}}[1.1]source Rule: false conjunction rule. Parents: projected-env-003856-node-6.

  8. Node 8. 1.1TA\sFmla{\True}{\formula{A}}[1.1]source Rule: true necessity rule. Parents: projected-env-003856-node-7. Markers: closed marker.

  9. Node 9. 1.1FB\sFmla{\False}{\formula{B}}[1.1]source Rule: false conjunction rule. Parents: projected-env-003856-node-6.

  10. Node 10. 1.1TB\sFmla{\True}{\formula{B}}[1.1]source Rule: true necessity rule. Parents: projected-env-003856-node-9. Markers: closed marker.

  • closed branch; nodes projected-env-003856-node-1, projected-env-003856-node-2, projected-env-003856-node-3, projected-env-003856-node-4, projected-env-003856-node-5, projected-env-003856-node-6, projected-env-003856-node-7, projected-env-003856-node-8; closure witnesses projected-env-003856-node-7, projected-env-003856-node-8.
  • closed branch; nodes projected-env-003856-node-1, projected-env-003856-node-2, projected-env-003856-node-3, projected-env-003856-node-4, projected-env-003856-node-5, projected-env-003856-node-6, projected-env-003856-node-9, projected-env-003856-node-10; closure witnesses projected-env-003856-node-9, projected-env-003856-node-10.
source 18

Closed tableau for distributing possibility over disjunction

We give a closed tableau that shows (AB)(AB)\Proves \Diamond(!A \lor !B) \lif (\Diamond !A \lor \Diamond !B)source:

Tableau for possibility and disjunction

Tableau for possibility and disjunction. Node one: false the conditional from possibly the disjunction of formula A and formula B to the disjunction of possibly formula A and possibly formula B at prefix one. Rule: tableau assumption. Node two: true possibly the disjunction of formula A and formula B at prefix one. Rule: false conditional rule, depending on node one. Node three: false the disjunction of possibly formula A and possibly formula B at prefix one. Rule: false conditional rule, depending on node one. Node four: false possibly formula A at prefix one. Rule: false disjunction rule, depending on node three. Node five: false possibly formula B at prefix one. Rule: false disjunction rule, depending on node three. Node six: true the disjunction of formula A and formula B at prefix one point one. Rule: true possibility rule, depending on node two. Node seven: true formula A at prefix one point one. Rule: true disjunction rule, depending on node six. Node eight: false formula A at prefix one point one. Rule: false possibility rule, depending on node four; source close marker present. Node nine: true formula B at prefix one point one. Rule: true disjunction rule, depending on node six. Node one zero: false formula B at prefix one point one. Rule: false possibility rule, depending on node five; source close marker present. Branch one is closed, closed by nodes seven and eight. Branch two is closed, closed by nodes nine and one zero. End tableau.

  1. Node 1. 1F(AB)(AB)\sFmla{\False}{\Diamond(\formula{A} \lor \formula{B}) \lif (\Diamond \formula{A} \lor \Diamond \formula{B})}[1]source Rule: tableau assumption. Parents: none.

  2. Node 2. 1T(AB)\sFmla{\True}{\Diamond(\formula{A} \lor \formula{B})}[1]source Rule: false conditional rule. Parents: projected-env-003858-node-1.

  3. Node 3. 1FAB\sFmla{\False}{\Diamond\formula{A} \lor \Diamond\formula{B}}[1]source Rule: false conditional rule. Parents: projected-env-003858-node-2.

  4. Node 4. 1FA\sFmla{\False}{\Diamond\formula{A}}[1]source Rule: false disjunction rule. Parents: projected-env-003858-node-3.

  5. Node 5. 1FB\sFmla{\False}{\Diamond\formula{B}}[1]source Rule: false disjunction rule. Parents: projected-env-003858-node-4.

  6. Node 6. 1.1TAB\sFmla{\True}{\formula{A} \lor \formula{B}}[1.1]source Rule: true possibility rule. Parents: projected-env-003858-node-5.

  7. Node 7. 1.1TA\sFmla{\True}{\formula{A}}[1.1]source Rule: true disjunction rule. Parents: projected-env-003858-node-6.

  8. Node 8. 1.1FA\sFmla{\False}{\formula{A}}[1.1]source Rule: false possibility rule. Parents: projected-env-003858-node-7. Markers: closed marker.

  9. Node 9. 1.1TB\sFmla{\True}{\formula{B}}[1.1]source Rule: true disjunction rule. Parents: projected-env-003858-node-6.

  10. Node 10. 1.1FB\sFmla{\False}{\formula{B}}[1.1]source Rule: false possibility rule. Parents: projected-env-003858-node-9. Markers: closed marker.

  • closed branch; nodes projected-env-003858-node-1, projected-env-003858-node-2, projected-env-003858-node-3, projected-env-003858-node-4, projected-env-003858-node-5, projected-env-003858-node-6, projected-env-003858-node-7, projected-env-003858-node-8; closure witnesses projected-env-003858-node-7, projected-env-003858-node-8.
  • closed branch; nodes projected-env-003858-node-1, projected-env-003858-node-2, projected-env-003858-node-3, projected-env-003858-node-4, projected-env-003858-node-5, projected-env-003858-node-6, projected-env-003858-node-9, projected-env-003858-node-10; closure witnesses projected-env-003858-node-9, projected-env-003858-node-10.
source 54

Exercise constructing four closed K tableaux

Find closed tableaux in K\Log{K}source for the following formulas:

  1. ¬p(pq)\Box \lnot p \lif \Box(p \lif q)source

  2. (pq)(pq)(\Box p \lor \Box q) \lif \Box(p \lor q)source

  3. p(pq)\Diamond p \lif \Diamond(p \lor q)source

  4. (pq)p\Box(p \land q) \lif \Box psource

Source file content/normal-modal-logic/tableaux/soundness.tex

Soundness for LogK

Editorial

This soundness proof reuses the soundness proof for classical propositional 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 possible to switch between self-contained version and a version building on the non-modal case.

Explain

In order to show that prefixed tableaux are sound, we have to show that if

1TB1,,1TBn,1FA\sFmla{\True}{!B_1}[1], \dots, \sFmla{\True}{!B_n}[1], \sFmla{\False}{!A}[1]source

has a closed tableau then B1,,BnA!B_1, \dots, !B_n \Entails !Asource. It is easier to prove the contrapositive: if for some M\mModel{M}source and world wwsource, MBi[w]\mSat{M}{!B_i}[w]source for all i=1i=1source, dots, nnsource but MA[w]\mSat{M}{!A}[w]source, then no tableau can close. Such a countermodel shows that the initial assumptions of the tableau are satisfiable. The strategy of the proof is to show that whenever all the prefixed formulas on a tableau branch are satisfiable, any application of a rule results in at least one extended branch that is also satisfiable. Since closed branches are unsatisfiable, any tableau for a satisfiable set of prefixed formulas must have at least one open branch.

In order to apply this strategy in the modal case, we have to extend our definition of “satisfiable” to modal modals and prefixes. With that in hand, however, the proof is straightforward.

Interpretation of tableau prefixes in a model

Let PPsource be some set of prefixes, i.e., P(Z+)*{Λ}P \subseteq (\PosInt)^* \setminus \{\emptyseq\}source and let M\mModel{M}source be a model. A function f:PWf\colon P \to Wsource is an interpretation of PPsource in M\mModel{M}source if, whenever σ\sigmasource and σ.n\sigma.nsource are both in PPsource, then Rf(σ)f(σ.n)Rf(\sigma)f(\sigma.n)source.

Relative to an interpretation of prefixes PPsource we can define:

  1. M\mModel{M}source satisfies σTA\sFmla{\True}{!A}[\sigma]source iff MA[f(σ)]\mSat{M}{!A}[f(\sigma)]source.

  2. M\mModel{M}source satisfies σFA\sFmla{\False}{!A}[\sigma]source iff MA[f(σ)]\mSat/{M}{!A}[f(\sigma)]source.

Satisfaction and satisfiability of a prefixed set

Let Γ\Gammasource be a set of prefixed formulas, and let P(Γ)P(\Gamma)source be the set of prefixes that occur in it. If ffsource is an interpretation of P(Γ)P(\Gamma)source in M\mModel{M}source, we say that M\mModel{M}source satisfies Γ\Gammasource with respect to ffsource, MΓ[f]\mSat{M}{\Gamma}[f]source, if M\mModel{M}source satisfies every prefixed formula in Γ\Gammasource with respect to ffsource. Γ\Gammasource is satisfiable iff there is a model M\mModel{M}source and interpretation ffsource of P(Γ)P(\Gamma)source such that MΓ[f]\mSat{M}{\Gamma}[f]source.

Contradictory signed formulas are unsatisfiable

If Γ\Gammasource contains both σTA\sFmla{\True}{!A}[\sigma]source and σFA\sFmla{\False}{!A}[\sigma]source, for some formula A!Asource and prefix σ\sigmasource, then Γ\Gammasource is unsatisfiable.

Proof

There cannot be a model M\mModel{M}source and interpretation ffsource of P(Γ)P(\Gamma)source such that both MA[f(σ)]\mSat{M}{!A}[f(\sigma)]source and MA[f(σ)]\mSat/{M}{!A}[f(\sigma)]source.

Soundness of closed tableaux

[Soundness] If Γ\Gammasource has a closed tableau, Γ\Gammasource is unsatisfiable.

Proof

We call a branch of a tableau satisfiable iff the set of signed formulas on it is satisfiable, and let's call a tableau satisfiable if it contains at least one satisfiable branch.

We show the following: Extending a satisfiable tableau by one of the rules of inference always results in a satisfiable tableau. This will prove the theorem: any closed tableau results by applying rules of inference to the tableau consisting only of assumptions from Γ\Gammasource. So if Γ\Gammasource were satisfiable, any tableau for it would be satisfiable. A closed tableau, however, is clearly not satisfiable, since all its branches are closed and closed branches are unsatisfiable.

Suppose we have a satisfiable tableau, i.e., a tableau with at least one satisfiable branch. Applying a rule of inference either adds signed formulas to a branch, or splits a branch in two. If the tableau has a satisfiable branch which is not extended by the rule application in question, it remains a satisfiable branch in the extended tableau, so the extended tableau is satisfiable. So we only have to consider the case where a rule is applied to a satisfiable branch.

Let Γ\Gammasource be the set of signed formulas on that branch, and let σSAΓ\sFmla{S}{!A}[\sigma] \in \Gammasource be the signed formula to which the rule is applied. If the rule does not result in a split branch, we have to show that the extended branch, i.e., Γ\Gammasource together with the conclusions of the rule, is still satisfiable. If the rule results in split branch, we have to show that at least one of the two resulting branches is satisfiable. tagfalseprvDiamond First, we consider the possible inferences with only one premise.

  1. The branch is expanded by applying ¬T\TRule{\True}{\lnot}source to σT¬BΓ\sFmla{\True}{\lnot !B}[\sigma] \in \Gammasource. Then the extended branch contains the signed formulas Γ{σFB}\Gamma \cup \{\sFmla{\False}{!B}[\sigma]\}source. Suppose MΓ[f]\mSat{M}{\Gamma}[f]source. In particular, M¬B[f(σ)]\mSat{M}{\lnot !B}[f(\sigma)]source. Thus, MB[f(σ)]\mSat/{M}{!B}[f(\sigma)]source, i.e., M\mModel{M}source satisfies σFB\sFmla{\False}{!B}[\sigma]source with respect to ffsource.

  2. The branch is expanded by applying ¬F\TRule{\False}{\lnot}source to σF¬BΓ\sFmla{\False}{\lnot !B}[\sigma] \in \Gammasource: Exercise.

  3. The branch is expanded by applying T\TRule{\True}{\land}source to σTBCΓ\sFmla{\True}{!B \land !C}[\sigma] \in \Gammasource, which results in two new signed formulas on the branch: σTB\sFmla{\True}{!B}[\sigma]source and σTC\sFmla{\True}{!C}[\sigma]source. Suppose MΓ[f]\mSat{M}{\Gamma}[f]source, in particular MBC[f(σ)]\mSat{M}{!B \land !C}[f(\sigma)]source. Then MB[f(σ)]\mSat{M}{!B}[f(\sigma)]source and MC[f(σ)]\mSat{M}{!C}[f(\sigma)]source. This means that M\mModel{M}source satisfies both σTB\sFmla{\True}{!B}[\sigma]source and σTC\sFmla{\True}{!C}[\sigma]source with respect to ffsource.

  4. The branch is expanded by applying F\TRule{\False}{\lor}source to FBCΓ\sFmla{\False}{!B \lor !C} \in \Gammasource: Exercise.

  5. The branch is expanded by applying F\TRule{\False}{\lif}source to σFBCΓ\sFmla{\False}{!B \lif !C}[\sigma] \in \Gammasource: This results in two new signed formulas on the branch: σTB\sFmla{\True}{!B}[\sigma]source and σFC\sFmla{\False}{!C}[\sigma]source. Suppose MΓ[f]\mSat{M}{\Gamma}[f]source, in particular MBC[f(σ)]\mSat/{M}{!B \lif !C}[f(\sigma)]source. Then MB[f(σ)]\mSat{M}{!B}[f(\sigma)]source and MC[f(σ)]\mSat/{M}{!C}[f(\sigma)]source. This means that M,f\mModel{M}, fsource satisfies both σTB\sFmla{\True}{!B}[\sigma]source and σFC\sFmla{\False}{!C}[\sigma]source.

  6. The branch is expanded by applying T\TRule{\True}{\Box}source to σTBΓ\sFmla{\True}{\Box !B}[\sigma] \in \Gammasource: This results in a new signed formula σ.nTB\sFmla{\True}{!B}[\sigma.n]source on the branch, for some σ.nP(Γ)\sigma.n \in P(\Gamma)source (since σ.n\sigma.nsource must be used). Suppose MΓ[f]\mSat{M}{\Gamma}[f]source, in particular, MB[f(σ)]\mSat{M}{\Box !B}[f(\sigma)]source. Since ffsource is an interpretation of prefixes and both σ\sigmasource, σ.nP(Γ)\sigma.n \in P(\Gamma)source, we know that Rf(σ)f(σ.n)Rf(\sigma)f(\sigma.n)source. Hence, MB[f(σ.n)]\mSat{M}{!B}[f(\sigma.n)]source, i.e., M,f\mModel{M}, fsource satisfies σ.nTB\sFmla{\True}{!B}[\sigma.n]source.

  7. The branch is expanded by applying F\TRule{\False}{\Box}source to σFBΓ\sFmla{\False}{\Box !B}[\sigma] \in \Gammasource: This results in a new signed formula σ.nFA\sFmla{\False}{!A}[\sigma.n]source, where σ.n\sigma.nsource is a new prefix on the branch, i.e., σ.nP(Γ)\sigma.n \notin P(\Gamma)source. Since Γ\Gammasource is satisfiable, there is a M\Struct{M}source and interpretation ffsource of P(Γ)P(\Gamma)source such that M,fΓ\Sat{M}{\Gamma}[f]source, in particular MB[f(σ)]\mSat/{M}{\Box !B}[f(\sigma)]source. We have to show that Γ{σ.nFB}\Gamma \cup \{\sFmla{\False}{!B}[\sigma.n]\}source is satisfiable. To do this, we define an interpretation of P(Γ){σ.n}P(\Gamma) \cup \{\sigma.n\}source as follows:

    Since MB[f(σ)]\mSat/{M}{\Box !B}[f(\sigma)]source, there is a wWw \in Wsource such that Rf(σ)wRf(\sigma)wsource and MB[w]\mSat/{M}{!B}[w]source. Let ff'source be like ffsource, except that f(σ.n)=wf'(\sigma.n) = wsource. Since f(σ)=f(σ)f'(\sigma) = f(\sigma)source and Rf(σ)wRf(\sigma)wsource, we have Rf(σ)f(σ.n)Rf'(\sigma)f'(\sigma.n)source, so ff'source is an interpretation of P(Γ){σ.n}P(\Gamma) \cup \{\sigma.n\}source. Obviously MB[f(σ.n)]\mSat/{M}{!B}[f'(\sigma.n)]source. Since f(σ)=f(σ)f(\sigma') = f'(\sigma')source for all prefixes σP(Γ)\sigma' \in P(\Gamma)source, MΓ[f]\mSat{M}{\Gamma}[f']source. So, M,f\mModel{M}, f'source satisfies Γ{σ.nFB}\Gamma \cup \{\sFmla{\False}{!B}[\sigma.n]\}source.

Now let's consider the possible inferences with two premises.

  1. The branch is expanded by applying F\TRule{\False}{\land}source to σFBCΓ\sFmla{\False}{!B \land !C}[\sigma] \in \Gammasource, which results in two branches, a left one continuing through σFB\sFmla{\False}{!B}[\sigma]source and a right one through σFC\sFmla{\False}{!C}[\sigma]source. Suppose MΓ[f]\mSat{M}{\Gamma}[f]source, in particular MBC[f(σ)]\mSat/{M}{!B \land !C}[f(\sigma)]source. Then MB[f(σ)]\mSat/{M}{!B}[f(\sigma)]source or MC[f(σ)]\mSat/{M}{!C}[f(\sigma)]source. In the former case, M,f\mModel{M}, fsource satisfies σFB\sFmla{\False}{!B}[\sigma]source, i.e., the left branch is satisfiable. In the latter, M,f\mModel{M}, fsource satisfies σFC\sFmla{\False}{!C}[\sigma]source, i.e., the right branch is satisfiable.

  2. The branch is expanded by applying T\TRule{\True}{\lor}source to σTBCΓ\sFmla{\True}{!B \lor !C}[\sigma] \in \Gammasource: Exercise.

  3. The branch is expanded by applying T\TRule{\True}{\lif}source to σTBCΓ\sFmla{\True}{!B \lif !C}[\sigma] \in \Gammasource: Exercise.

Exercise completing tableau soundness

Complete the proof of the tableau soundness theorem.

Entailment soundness corollary

If ΓA\Gamma \Proves !Asource then ΓA\Gamma \Entails !Asource.

Proof

If ΓA\Gamma \Proves !Asource then for some B1!B_1source, dots, BnΓ!B_n \in \Gammasource, Δ={1FA,1TB1,,1TBn}\Delta = \{\sFmla{\False}{!A}[1], \sFmla{\True}{!B_1}[1], \dots, \sFmla{\True}{!B_n}[1]\}source has a closed tableau. We want to show that ΓA\Gamma \Entails !Asource. Suppose not, so for some M\mModel{M}source and wwsource, MBi[w]\mSat{M}{!B_i}[w]source for i=1i=1source, dots, nnsource, but MA[w]\mSat/{M}{!A}[w]source. Let f(1)=wf(1) = wsource; then ffsource is an interpretation of P(Δ)P(\Delta)source into M\mModel{M}source, and M\mModel{M}source satisfies Δ\Deltasource with respect to ffsource. But by the tableau soundness theorem, Δ\Deltasource is unsatisfiable since it has a closed tableau, a contradiction. So we must have ΓA\Gamma \Proves !Asource after all.

Weak soundness corollary

If A\Proves !Asource then A!Asource is true in all models.

Source file content/normal-modal-logic/tableaux/more-rules.tex

Rules for Other Accessibility Relations

In order to deal with logics determined by special accessibility relations, we consider the additional rules in the additional modal tableau rule table.

Outer table for additional modal rules

defarraystretch3deffCenter

Additional modal tableau rules

Additional modal rules. Headers: necessity form; possibility form. Row one, reflexive T. Premise true necessarily formula A at prefix sigma. Rule label T the necessity operator. Conclusion true formula A at prefix sigma. Premise false possibly formula A at prefix sigma. Rule label T the possibility operator. Conclusion false formula A at prefix sigma. Row two, serial D. Premise true necessarily formula A at prefix sigma. Rule label D the necessity operator. Conclusion true possibly formula A at prefix sigma. Premise false possibly formula A at prefix sigma. Rule label D the possibility operator. Conclusion false necessarily formula A at prefix sigma. Row three, symmetric B. Premise true necessarily formula A at prefix sigma dot n. Rule label B the necessity operator. Conclusion true formula A at prefix sigma. Premise false possibly formula A at prefix sigma dot n. Rule label B the possibility operator. Conclusion false formula A at prefix sigma. Row four, transitive four. Premise true necessarily formula A at prefix sigma. Rule label four the necessity operator. Conclusion true necessarily formula A at prefix sigma dot n. Premise false possibly formula A at prefix sigma. Rule label four the possibility operator. Conclusion false possibly formula A at prefix sigma dot n. Both prefixes are used: prefix sigma dot n; prefix sigma dot n. Row five, euclidean four r. Premise true necessarily formula A at prefix sigma dot n. Rule label four r the necessity operator. Conclusion true necessarily formula A at prefix sigma. Premise false possibly formula A at prefix sigma dot n. Rule label four r the possibility operator. Conclusion false possibly formula A at prefix sigma. End additional-rule table.

Additional modal tableau rules
Necessity formPossibility form

Reflexive true-necessity rule

Proof diagram. Premise true necessarily formula A at prefix sigma. Rule label T the necessity operator. Conclusion true formula A at prefix sigma.

  1. Step 1. No premises. Rule: premise.

    σTA\sFmla{\True}{\Box !A}[\sigma]source
  2. Step 2. Depends on step 1. Rule: T necessity rule.

    σTA\sFmla{\True}{!A}[\sigma]source
\Boxsource

Reflexive false-possibility rule

Proof diagram. Premise false possibly formula A at prefix sigma. Rule label T the possibility operator. Conclusion false formula A at prefix sigma.

  1. Step 1. No premises. Rule: premise.

    σFA\sFmla{\False}{\Diamond !A}[\sigma]source
  2. Step 2. Depends on step 1. Rule: T possibility rule.

    σFA\sFmla{\False}{!A}[\sigma]source
\Diamondsource

Serial true-necessity rule

Proof diagram. Premise true necessarily formula A at prefix sigma. Rule label D the necessity operator. Conclusion true possibly formula A at prefix sigma.

  1. Step 1. No premises. Rule: premise.

    σTA\sFmla{\True}{\Box !A}[\sigma]source
  2. Step 2. Depends on step 1. Rule: D necessity rule.

    σTA\sFmla{\True}{\Diamond!A}[\sigma]source
\Boxsource

Serial false-possibility rule

Proof diagram. Premise false possibly formula A at prefix sigma. Rule label D the possibility operator. Conclusion false necessarily formula A at prefix sigma.

  1. Step 1. No premises. Rule: premise.

    σFA\sFmla{\False}{\Diamond !A}[\sigma]source
  2. Step 2. Depends on step 1. Rule: D possibility rule.

    σFA\sFmla{\False}{\Box!A}[\sigma]source
\Diamondsource

Symmetric true-necessity rule

Proof diagram. Premise true necessarily formula A at prefix sigma dot n. Rule label B the necessity operator. Conclusion true formula A at prefix sigma.

  1. Step 1. No premises. Rule: premise.

    σ.nTA\sFmla{\True}{\Box !A}[\sigma.n]source
  2. Step 2. Depends on step 1. Rule: B necessity rule.

    σTA\sFmla{\True}{!A}[\sigma]source
\Boxsource

Symmetric false-possibility rule

Proof diagram. Premise false possibly formula A at prefix sigma dot n. Rule label B the possibility operator. Conclusion false formula A at prefix sigma.

  1. Step 1. No premises. Rule: premise.

    σ.nFA\sFmla{\False}{\Diamond !A}[\sigma.n]source
  2. Step 2. Depends on step 1. Rule: B possibility rule.

    σFA\sFmla{\False}{!A}[\sigma]source
\Diamondsource

Transitive true-necessity rule

Proof diagram. Premise true necessarily formula A at prefix sigma. Rule label four the necessity operator. Conclusion true necessarily formula A at prefix sigma dot n.

  1. Step 1. No premises. Rule: premise.

    σTA\sFmla{\True}{\Box !A}[\sigma]source
  2. Step 2. Depends on step 1. Rule: four necessity rule.

    σ.nTA\sFmla{\True}{\Box!A}[\sigma.n]source
\Boxsource
σ.n\sigma.nsource

Transitive false-possibility rule

Proof diagram. Premise false possibly formula A at prefix sigma. Rule label four the possibility operator. Conclusion false possibly formula A at prefix sigma dot n.

  1. Step 1. No premises. Rule: premise.

    σFA\sFmla{\False}{\Diamond !A}[\sigma]source
  2. Step 2. Depends on step 1. Rule: four possibility rule.

    σ.nFA\sFmla{\False}{\Diamond!A}[\sigma.n]source
\Diamondsource
σ.n\sigma.nsource

Euclidean reverse true-necessity rule

Proof diagram. Premise true necessarily formula A at prefix sigma dot n. Rule label four r the necessity operator. Conclusion true necessarily formula A at prefix sigma.

  1. Step 1. No premises. Rule: premise.

    σ.nTA\sFmla{\True}{\Box !A}[\sigma.n]source
  2. Step 2. Depends on step 1. Rule: four r necessity rule.

    σTA\sFmla{\True}{\Box!A}[\sigma]source
\Boxsource

Euclidean reverse false-possibility rule

Proof diagram. Premise false possibly formula A at prefix sigma dot n. Rule label four r the possibility operator. Conclusion false possibly formula A at prefix sigma.

  1. Step 1. No premises. Rule: premise.

    σ.nFA\sFmla{\False}{\Diamond !A}[\sigma.n]source
  2. Step 2. Depends on step 1. Rule: four r possibility rule.

    σFA\sFmla{\False}{\Diamond!A}[\sigma]source
\Diamondsource
source 21

captionMore modal rules.

Adding these rules results in systems that are sound and complete for the logics given in the modal logics, frame conditions, and rules table.

Outer logic-and-rule correspondence table

Modal logics, frame conditions, and tableau rules

Logic and tableau-rule correspondence. Headers: logic; accessibility relation R is; rules. Header formula accessibility relation R. Row one: T equals K T; reflexive; formulas logic T equals logic K T, then the necessity operator, then the possibility operator. Row two: D equals K D; serial; formulas logic D equals logic K D, then the necessity operator, then the possibility operator. Row three: K four; transitive; formulas logic K four, then the necessity operator, then the possibility operator. Row four: B equals K T B; reflexive and symmetric; formulas logic B equals logic K T B, then the necessity operator, then the possibility operator, then the necessity operator, then the possibility operator. Row five: S four equals K T four; reflexive and transitive; formulas logic S four equals logic K T four, then the necessity operator, then the possibility operator, then the necessity operator, then the possibility operator. Row six: S five equals K T four B; reflexive, transitive, and euclidean; formulas logic S five equals logic K T four B, then the necessity operator, then the possibility operator, then the necessity operator, then the possibility operator, then the necessity operator, then the possibility operator. End correspondence table.

Modal logics, frame conditions, and tableau rules
LogicRRsource is followed by an ellipsisRules
T=KT\Log{T} = \Log{KT}sourcereflexive\Boxsource\Diamondsource
D=KD\Log{D} = \Log{KD}sourceserial\Boxsource\Diamondsource
K4\Log{K4}sourcetransitive\Boxsource\Diamondsource
B=KTB\Log{B} = \Log{KTB}sourcereflexive and symmetric\Boxsource\Diamondsource\Boxsource\Diamondsource
S4=KT4\Log{S4} = \Log{KT4}sourcereflexive and transitive\Boxsource\Diamondsource\Boxsource\Diamondsource
S5=KT4B\Log{S5} = \Log{KT4B}sourcereflexive, transitive, and euclidean\Boxsource\Diamondsource\Boxsource\Diamondsource\Boxsource\Diamondsource
source 103

captionTableau rules for various modal logics.

Closed S five tableau for axiom five

We give a closed tableau that shows S55\Log{S5} \Proves \Ax{5}source, i.e., AA\Box!A \lif \Box\Diamond!Asource.

Tableau proof of axiom five in S five

Tableau proof of axiom five in S five. Node one: false the conditional from necessarily formula A to necessarily possibly formula A at prefix one. Rule: tableau assumption. Node two: true necessarily formula A at prefix one. Rule: false conditional rule, depending on node one. Node three: false necessarily possibly formula A at prefix one. Rule: false conditional rule, depending on node one. Node four: false possibly formula A at prefix one point one. Rule: false necessity rule, depending on node three. Node five: false possibly formula A at prefix one. Rule: four r the possibility operator, depending on node four. Node six: false formula A at prefix one point one. Rule: false possibility rule, depending on node five. Node seven: true formula A at prefix one point one. Rule: true necessity rule, depending on node two; source close marker present. Branch one is closed, closed by nodes six and seven. End tableau.

  1. Node 1. 1FAA\sFmla{\False}{\Box\formula{A} \lif \Box\Diamond \formula{A}}[1]source Rule: tableau assumption. Parents: none.

  2. Node 2. 1TA\sFmla{\True}{\Box \formula{A}}[1]source Rule: false conditional rule. Parents: projected-env-003883-node-1.

  3. Node 3. 1FA\sFmla{\False}{\Box\Diamond \formula{A}}[1]source Rule: false conditional rule. Parents: projected-env-003883-node-2.

  4. Node 4. 1.1FA\sFmla{\False}{\Diamond \formula{A}}[1.1]source Rule: false necessity rule. Parents: projected-env-003883-node-3.

  5. Node 5. \Diamondsource1FA\sFmla{\False}{\Diamond \formula{A}}[1]source Rule: four r possibility rule. Parents: projected-env-003883-node-4.

  6. Node 6. 1.1FA\sFmla{\False}{\formula{A}}[1.1]source Rule: false possibility rule. Parents: projected-env-003883-node-5.

  7. Node 7. 1.1TA\sFmla{\True}{\formula{A}}[1.1]source Rule: true necessity rule. Parents: projected-env-003883-node-6. Markers: closed marker.

  • closed branch; nodes projected-env-003883-node-1, projected-env-003883-node-2, projected-env-003883-node-3, projected-env-003883-node-4, projected-env-003883-node-5, projected-env-003883-node-6, projected-env-003883-node-7; closure witnesses projected-env-003883-node-6, projected-env-003883-node-7.
source 163

Exercise proving six modal derivabilities

Give closed tableaux that show the following:

  1. KT5B\Log{KT5} \Proves \Ax{B}source;

  2. KT54\Log{KT5} \Proves \Ax{4}source;

  3. KDB4T\Log{KDB4} \Proves \Ax{T}source;

  4. KB45\Log{KB4} \Proves \Ax{5}source;

  5. KB54\Log{KB5} \Proves \Ax{4}source;

  6. KTD\Log{KT} \Proves \Ax{D}source.

Source file content/normal-modal-logic/tableaux/more-soundness.tex

Soundness for Additional Rules

We say a rule is sound for a class of models if, whenever a branch in a tableau is satisfiable in a model from that class, the branch resulting from applying the rule is also satisfiable in a model from that class.

Soundness of the reflexive rules

AxT\Boxsource and AxT\Diamondsource are sound for reflexive models.

Proof

Tagenumerate

prvBox,prvDiamond item The branch is expanded by applying T\Boxsource to σTBΓ\sFmla{\True}{\Box !B}[\sigma] \in \Gammasource: This results in a new signed formula σTB\sFmla{\True}{!B}[\sigma]source on the branch. Suppose MΓ[f]\mSat{M}{\Gamma}[f]source, in particular, MB[f(σ)]\mSat{M}{\Box !B}[f(\sigma)]source. Since RRsource is reflexive, we know that Rf(σ)f(σ)Rf(\sigma)f(\sigma)source. Hence, MB[f(σ)]\mSat{M}{!B}[f(\sigma)]source, i.e., M,f\mModel{M}, fsource satisfies σTB\sFmla{\True}{!B}[\sigma]source. item The branch is expanded by applying T\Diamondsource to σFBΓ\sFmla{\False}{\Diamond !B}[\sigma] \in \Gammasource: Exercise.

tagprobprobBox,probDiamond

Exercise completing reflexive-rule soundness

Complete the proof of the proposition on soundness of the reflexive rules

tagendprob

Soundness of the serial rules

AxD\Boxsource and AxD\Diamondsource are sound for serial models.

Proof

Tagenumerate

prvBox,prvDiamond item The branch is expanded by applying D\Boxsource to σTBΓ\sFmla{\True}{\Box !B}[\sigma] \in \Gammasource: This results in a new signed formula σTB\sFmla{\True}{\Diamond !B}[\sigma]source on the branch. Suppose MΓ[f]\mSat{M}{\Gamma}[f]source, in particular, MB[f(σ)]\mSat{M}{\Box !B}[f(\sigma)]source. Since RRsource is serial, there is a wWw \in Wsource such that Rf(σ)wRf(\sigma)wsource. Then MB[w]\mSat{M}{!B}[w]source, and hence MB[f(σ)]\mSat{M}{\Diamond !B}[f(\sigma)]source. So, M,f\mModel{M}, fsource satisfies σTB\sFmla{\True}{\Diamond!B}[\sigma]source. item The branch is expanded by applying D\Diamondsource to σFBΓ\sFmla{\False}{\Diamond !B}[\sigma] \in \Gammasource: Exercise.

tagprobprobBox,probDiamond

Exercise completing serial-rule soundness

Complete the proof of the proposition on soundness of the serial rules

tagendprob

Soundness of the symmetric rules

AxB\Boxsource and AxB\Diamondsource are sound for symmetric models.

Proof

Tagenumerate

prvBox,prvDiamond item The branch is expanded by applying B\Boxsource to σ.nTBΓ\sFmla{\True}{\Box !B}[\sigma.n] \in \Gammasource: This results in a new signed formula σTB\sFmla{\True}{!B}[\sigma]source on the branch. Suppose MΓ[f]\mSat{M}{\Gamma}[f]source, in particular, MB[f(σ.n)]\mSat{M}{\Box !B}[f(\sigma.n)]source. Since ffsource is an interpretation of prefixes on the branch into M\mModel{M}source, we know that Rf(σ)f(σ.n)Rf(\sigma)f(\sigma.n)source. Since RRsource is symmetric, Rf(σ.n)f(σ)Rf(\sigma.n)f(\sigma)source. Since MB[f(σ.n)]\mSat{M}{\Box !B}[f(\sigma.n)]source, MB[f(σ)]\mSat{M}{!B}[f(\sigma)]source. Hence, M,f\mModel{M}, fsource satisfies σTB\sFmla{\True}{!B}[\sigma]source. item The branch is expanded by applying B\Diamondsource to σ.nFBΓ\sFmla{\False}{\Diamond !B}[\sigma.n] \in \Gammasource: Exercise.

tagprobprobBox,probDiamond

Exercise completing symmetric-rule soundness

Complete the proof of the proposition on soundness of the symmetric rules

tagendprob

Soundness of the transitive rules

Ax4\Boxsource and Ax4\Diamondsource are sound for transitive models.

Proof

Tagenumerate

prvBox,prvDiamond item The branch is expanded by applying 4\Boxsource to σTBΓ\sFmla{\True}{\Box !B}[\sigma] \in \Gammasource: This results in a new signed formula σ.nTB\sFmla{\True}{\Box!B}[\sigma.n]source on the branch. Suppose MΓ[f]\mSat{M}{\Gamma}[f]source, in particular, MB[f(σ)]\mSat{M}{\Box !B}[f(\sigma)]source. Since ffsource is an interpretation of prefixes on the branch into M\mModel{M}source and σ.n\sigma.nsource must be used, we know that Rf(σ)f(σ.n)Rf(\sigma)f(\sigma.n)source. Now let wwsource be any world such that Rf(σ.n)wRf(\sigma.n)wsource. Since RRsource is transitive, Rf(σ)wRf(\sigma)wsource. Since MB[f(σ)]\mSat{M}{\Box !B}[f(\sigma)]source, MB[w]\mSat{M}{!B}[w]source. Hence, MB[f(σ.n)]\mSat{M}{\Box !B}[f(\sigma.n)]source, and M,f\mModel{M}, fsource satisfies σ.nTB\sFmla{\True}{\Box !B}[\sigma.n]source. item The branch is expanded by applying 4\Diamondsource to σFBΓ\sFmla{\False}{\Diamond !B}[\sigma] \in \Gammasource: Exercise.

tagprobprobBox,probDiamond

Exercise completing transitive-rule soundness

Complete the proof of the proposition on soundness of the transitive rules

tagendprob

Soundness of the euclidean rules

Ax4r\Boxsource and Ax4r\Diamondsource are sound for euclidean models.

Proof

Tagenumerate

prvBox,prvDiamond item The branch is expanded by applying 4r\Boxsource to σ.nTBΓ\sFmla{\True}{\Box !B}[\sigma.n] \in \Gammasource: This results in a new signed formula σTB\sFmla{\True}{\Box!B}[\sigma]source on the branch. Suppose MΓ[f]\mSat{M}{\Gamma}[f]source, in particular, MB[f(σ.n)]\mSat{M}{\Box !B}[f(\sigma.n)]source. Since ffsource is an interpretation of prefixes on the branch into M\mModel{M}source, we know that Rf(σ)f(σ.n)Rf(\sigma)f(\sigma.n)source. Now let wwsource be any world such that Rf(σ)wRf(\sigma)wsource. Since RRsource is euclidean, Rf(σ.n)wRf(\sigma.n)wsource. Since MB[f(σ).n]\mSat{M}{\Box !B}[f(\sigma).n]source, MB[w]\mSat{M}{!B}[w]source. Hence, MB[f(σ)]\mSat{M}{\Box !B}[f(\sigma)]source, and M,f\mModel{M}, fsource satisfies σTB\sFmla{\True}{\Box !B}[\sigma]source. item The branch is expanded by applying 4r\Diamondsource to σ.nFBΓ\sFmla{\False}{\Diamond !B}[\sigma.n] \in \Gammasource: Exercise.

tagprobprobBox,probDiamond

Exercise completing euclidean-rule soundness

Complete the proof of the proposition on soundness of the euclidean rules

tagendprob

Soundness of the listed modal tableau systems

The tableau systems given in the modal logics, frame conditions, and rules table are sound for the respective classes of models.

Source file content/normal-modal-logic/tableaux/simple-S5.tex

Simple tableau for LogS5

LogS5 is sound and complete with respect to the class of universal models, i.e., models where every world is accessible from every world. In universal models the accessibility relation doesn't matter: “there is a world wwsource where MA[w]\mSat{M}{!A}[w]source” is true if and only if there is such a wwsource that's accessible from uusource. So in LogS5, we can define models as simply a set of worlds and a valuation VVsource. This suggests that we should be able to simplify the tableau rules as well. In the general case, we take as prefixes sequences of positive integers, so that we can keep track of which such prefixes name worlds which are accessible from others: σ.n\sigma.nsource names a world accessible from σ\sigmasource. But in LogS5 any world is accessible from any world, so there is no need to so keep track. Instead, we can use positive integers as prefixes. The simplified rules are given in the simplified S five tableau rule table.

Outer table for simplified S five rules

defarraystretch3deffCenter

Simplified S five tableau rules

Simplified S five rules. Headers: true-sign rule; false-sign rule. Row one, necessity. Premise true necessarily formula A at prefix n. Rule true necessity rule. Conclusion true formula A at prefix m. Premise false necessarily formula A at prefix n. Rule false necessity rule. Conclusion false formula A at prefix m. Side conditions: prefix m; prefix m. Row two, possibility. Premise true possibly formula A at prefix n. Rule true possibility rule. Conclusion true formula A at prefix m. Premise false possibly formula A at prefix n. Rule false possibility rule. Conclusion false formula A at prefix m. Side conditions: prefix m; prefix m. End simplified S five rule table.

Simplified S five tableau rules
True-sign ruleFalse-sign rule

Simplified S five true-necessity rule

Proof diagram. Premise true necessarily formula A at prefix n. Rule true necessity rule. Conclusion true formula A at prefix m.

  1. Step 1. No premises. Rule: premise.

    nTA\sFmla{\True}{\Box !A}[n]source
  2. Step 2. Depends on step 1. Rule: true necessity rule.

    mTA\sFmla{\True}{!A}[m]source
mmsource

Simplified S five false-necessity rule

Proof diagram. Premise false necessarily formula A at prefix n. Rule false necessity rule. Conclusion false formula A at prefix m.

  1. Step 1. No premises. Rule: premise.

    nFA\sFmla{\False}{\Box !A}[n]source
  2. Step 2. Depends on step 1. Rule: false necessity rule.

    mFA\sFmla{\False}{!A}[m]source
mmsource

Simplified S five true-possibility rule

Proof diagram. Premise true possibly formula A at prefix n. Rule true possibility rule. Conclusion true formula A at prefix m.

  1. Step 1. No premises. Rule: premise.

    nTA\sFmla{\True}{\Diamond !A}[n]source
  2. Step 2. Depends on step 1. Rule: true possibility rule.

    mTA\sFmla{\True}{!A}[m]source
mmsource

Simplified S five false-possibility rule

Proof diagram. Premise false possibly formula A at prefix n. Rule false possibility rule. Conclusion false formula A at prefix m.

  1. Step 1. No premises. Rule: premise.

    nFA\sFmla{\False}{\Diamond !A}[n]source
  2. Step 2. Depends on step 1. Rule: false possibility rule.

    mFA\sFmla{\False}{!A}[m]source
mmsource
T\TRule{\True}{\Box}source
F\TRule{\False}{\Box}source
T\TRule{\True}{\Diamond}source
F\TRule{\False}{\Diamond}source
source 31

captionSimplified rules for LogS5.

Simplified S five tableau for axiom five

We give a simplified closed tableau that shows S55\Log{S5} \Proves \Ax{5}source, i.e., AA\Diamond!A \lif \Box\Diamond!Asource.

Simplified S five tableau proof

Simplified S five tableau proof. Node one: false the conditional from possibly formula A to necessarily possibly formula A at prefix one. Rule: tableau assumption. Node two: true possibly formula A at prefix one. Rule: false conditional rule, depending on node one. Node three: false necessarily possibly formula A at prefix one. Rule: false conditional rule, depending on node one. Node four: false possibly formula A at prefix two. Rule: false necessity rule, depending on node three. Node five: true formula A at prefix three. Rule: true possibility rule, depending on node two. Node six: false formula A at prefix three. Rule: false possibility rule, depending on node four; source close marker present. Branch one is closed, closed by nodes five and six. End tableau.

  1. Node 1. 1FAA\sFmla{\False}{\Diamond\formula{A} \lif \Box\Diamond \formula{A}}[1]source Rule: tableau assumption. Parents: none.

  2. Node 2. 1TA\sFmla{\True}{\Diamond \formula{A}}[1]source Rule: false conditional rule. Parents: projected-env-003911-node-1.

  3. Node 3. 1FA\sFmla{\False}{\Box\Diamond \formula{A}}[1]source Rule: false conditional rule. Parents: projected-env-003911-node-2.

  4. Node 4. 2FA\sFmla{\False}{\Diamond \formula{A}}[2]source Rule: false necessity rule. Parents: projected-env-003911-node-3.

  5. Node 5. 3TA\sFmla{\True}{\formula{A}}[3]source Rule: true possibility rule. Parents: projected-env-003911-node-4.

  6. Node 6. 3FA\sFmla{\False}{\formula{A}}[3]source Rule: false possibility rule. Parents: projected-env-003911-node-5. Markers: closed marker.

  • closed branch; nodes projected-env-003911-node-1, projected-env-003911-node-2, projected-env-003911-node-3, projected-env-003911-node-4, projected-env-003911-node-5, projected-env-003911-node-6; closure witnesses projected-env-003911-node-5, projected-env-003911-node-6.
source 68

Source file content/normal-modal-logic/tableaux/completeness.tex

Completeness for LogK

Explain

To show that the method of tableaux is complete, we have to show that whenever there is no closed tableau to show ΓA\Gamma \Proves !Asource, then ΓA\Gamma \Entails/ !Asource, i.e., there is a countermodel. But “there is no closed tableau” means that every way we could try to construct one has to fail to close. The trick is to see that if every such way fails to close, then a specific, systematic and exhaustive way also fails to close. And this systematic and exhaustive way would close if a closed tableau exists. The single tableau will contain, among its open branches, all the information required to define a countermodel. The countermodel given by an open branch in this tableau will contain the all the prefixes used on that branch as the worlds, and a propositional variable ppsource is true at σ\sigmasource iff σTp\sFmla{\True}{p}[\sigma]source occurs on the branch.

Complete tableau branch

A branch in a tableau is called complete if, whenever it contains a prefixed formula σSA\sFmla{S}{!A}[\sigma]source to which a rule can be applied, it also contains

  1. the prefixed formulas that are the corresponding conclusions of the rule, in the case of propositional stacking rules;

  2. one of the corresponding conclusion formulas in the case of propositional branching rules;

  3. at least one possible conclusion in the case of modal rules that require a new prefix;

  4. the corresponding conclusion for every prefix occurring on the branch in the case of modal rules that require a used prefix.

Explain

For instance, a complete branch contains σTB\sFmla{\True}{!B}[\sigma]source and σTC\sFmla{\True}{!C}[\sigma]source whenever it contains TBC\sFmla{\True}{!B \land !C}source. If it contains σTBC\sFmla{\True}{!B \lor !C}[\sigma]source it contains at least one of σFB\sFmla{\False}{!B}[\sigma]source and σTC\sFmla{\True}{!C}[\sigma]source. If it contains σF\sFmla{\False}{\Box}[\sigma]source it also contains σ.nF\sFmla{\False}{\Box}[\sigma.n]source for at least one nnsource. And whenever it contains σT\sFmla{\True}{\Box}[\sigma]source it also contains σ.nT\sFmla{\True}{\Box}[\sigma.n]source for every nnsource such that σ.n\sigma.nsource is used on the branch.

Existence of a complete tableau

Every finite Γ\Gammasource has a tableau in which every branch is complete.

Proof

Consider an open branch in a tableau for Γ\Gammasource. 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.

Completeness of closed tableaux

[Completeness] If Γ\Gammasource has no closed tableau, Γ\Gammasource is satisfiable.

Proof

By the proposition, Γ\Gammasource has a tableau in which every branch is complete. Since it has no closed tableau, it thas has a tableau in which at least one branch is open and complete. Let Δ\Deltasource be the set of prefixed formulas on the branch, and P(Δ)P(\Delta)source the set of prefixes occurring in it.

We define a model M(Δ)=P(Δ),R,V\mModel{M(\Delta)} = \tuple{P(\Delta), R, V}source where the worlds are the prefixes occurring in Δ\Deltasource, the accessibility relation is given by:

Rσσiffσ=σ.nfor some nR\sigma\sigma' \quad \text{iff} \quad \sigma'=\sigma.n \quad \text{for some~$n$}source

and

V(p)={σ:σTpΔ}.V(p) = \Setabs{\sigma}{\sFmla{\True}{p}[\sigma] \in \Delta}.source

We show by induction on A!Asource that if σTAΔ\sFmla{\True}{!A}[\sigma] \in \Deltasource then M(Δ)A[σ]\mSat{M(\Delta)}{!A}[\sigma]source, and if σFAΔ\sFmla{\False}{!A}[\sigma] \in \Deltasource then M(Δ)A[σ]\mSat/{M(\Delta)}{!A}[\sigma]source.

  1. Case: Ap!A \ident psource

    If σTAΔ\sFmla{\True}{\indfrm}[\sigma] \in \Deltasource then σV(p)\sigma \in V(p)source (by definition of VVsource) and so M(Δ)A[σ]\mSat{M(\Delta)}{\indfrm}[\sigma]source.

    If σFAΔ\sFmla{\False}{\indfrm}[\sigma] \in \Deltasource then σTAΔ\sFmla{\True}{\indfrm}[\sigma] \notin \Deltasource, since the branch would otherwise be closed. So σV(p)\sigma \notin V(p)source and thus M(Δ)A[σ]\mSat/{M(\Delta)}{\indfrm}[\sigma]source.

  2. Case: A¬B!A \ident \lnot !Bsource

    If σTAΔ\sFmla{\True}{\indfrm}[\sigma] \in \Deltasource, then σFBΔ\sFmla{\False}{!B}[\sigma] \in \Deltasource since the branch is complete. By induction hypothesis, M(Δ)B[σ]\mSat/{M(\Delta)}{!B}[\sigma]source and thus M(Δ)A[σ]\mSat{M(\Delta)}{\indfrm}[\sigma]source.

    If σFAΔ\sFmla{\False}{\indfrm}[\sigma] \in \Deltasource, then σTBΔ\sFmla{\True}{!B}[\sigma] \in \Deltasource since the branch is complete. By induction hypothesis, M(Δ)B[σ]\mSat{M(\Delta)}{!B}[\sigma]source and thus M(Δ)A[σ]\mSat/{M(\Delta)}{\indfrm}[\sigma]source.

  3. Case: ABC!A \ident !B \land !Csource

    Exercise.

  4. Case: ABC!A \ident !B \lor !Csource

    If σTAΔ\sFmla{\True}{\indfrm}[\sigma] \in \Deltasource, then either σTBΔ\sFmla{\True}{!B}[\sigma] \in \Deltasource or σTCΔ\sFmla{\True}{!C}[\sigma] \in \Deltasource since the branch is complete. By induction hypothesis, either M(Δ)B[σ]\mSat{M(\Delta)}{!B}[\sigma]source or M(Δ)C[σ]\mSat{M(\Delta)}{!C}[\sigma]source. Thus M(Δ)A[σ]\mSat{M(\Delta)}{\indfrm}[\sigma]source.

    If σFAΔ\sFmla{\False}{\indfrm}[\sigma] \in \Deltasource, then both σFBΔ\sFmla{\False}{!B}[\sigma] \in \Deltasource and σFCΔ\sFmla{\False}{!C}[\sigma] \in \Deltasource since the branch is complete. By induction hypothesis, both M(Δ)B[σ]\mSat/{M(\Delta)}{!B}[\sigma]source and M(Δ)B[σ]\mSat/{M(\Delta)}{!B}[\sigma]source. Thus M(Δ)A[σ]\mSat/{M(\Delta)}{\indfrm}[\sigma]source.

  5. Case: ABC!A \ident !B \lif !Csource

    Exercise.

  6. Case: AB!A \ident \Box !Bsource

    If σTAΔ\sFmla{\True}{\indfrm}[\sigma] \in \Deltasource, then, since the branch is complete, σ.nTBΔ\sFmla{\True}{!B}[\sigma.n] \in \Deltasource for every σ.n\sigma.nsource used on the branch, i.e., for every σP(Δ)\sigma' \in P(\Delta)source such that RσσR\sigma\sigma'source. By induction hypothesis, M(Δ)B[σ]\mSat{M(\Delta)}{!B}[\sigma']source for every σ\sigma'source such that RσσR\sigma\sigma'source. Therefore, M(Δ)A[σ]\mSat{M(\Delta)}{\indfrm}[\sigma]source.

    If σFAΔ\sFmla{\False}{\indfrm}[\sigma] \in \Deltasource, then for some σ.n\sigma.nsource, σ.nFBΔ\sFmla{\False}{!B}[\sigma.n] \in \Deltasource since the branch is complete. By induction hypothesis, M(Δ)B[σ.n]\mSat/{M(\Delta)}{!B}[\sigma.n]source. Since Rσ(σ.n)R\sigma(\sigma.n)source, there is a σ\sigma'source such that M(Δ)B[σ]\mSat/{M(\Delta)}{!B}[\sigma']source. Thus M(Δ)A[σ]\mSat/{M(\Delta)}{\indfrm}[\sigma]source.

  7. Case: AB!A \ident \Diamond !Bsource

    Exercise.

Since ΓΔ\Gamma \subseteq \Deltasource, M(Δ)Γ\mSat{M(\Delta)}{\Gamma}source.

Exercise completing tableau completeness

Complete the proof of the tableau completeness theorem.

Entailment completeness corollary

If ΓA\Gamma \Entails !Asource then ΓA\Gamma \Proves !Asource.

Weak completeness corollary

If A!Asource is true in all models, then A\Proves !Asource.

Source file content/normal-modal-logic/tableaux/countermodels.tex

Countermodels from tableau

Explain

The proof of the completeness theorem doesn't just show that if A\Entails !Asource then A\Proves !Asource, it also gives us a method for constructing countermodels to A!Asource if A\Entails/ Asource. In the case of K\Log{K}source, this method constitutes a decision procedure. For suppose A\Entails/ !Asource. Then the proof of the proposition that every finite Gamma has a complete tableau gives a method for constructing a complete tableau. The method in fact always terminates. The propositional rules for K\Log{K}source only add prefixed formulas of lower complexity, i.e., each propositional rule need only be applied once on a branch for any signed formula σSA\sFmla{S}{!A}[\sigma]source. New prefixes are only generated by the F\TRule{\False}{\Box}source and T\TRule{\True}{\Diamond}source rules , and also only have to be applied once (and produce a single new prefix). T\TRule{\True}{\Box}source and F\TRule{\False}{\Diamond}source have to be applied potentially multiple times, but only once per prefix, and only finitely many new prefixes are generated. So the construction either results in a closed branch or a complete branch after finitely many stages.

Once a tableau with an open complete branch is constructed, the proof of the tableau completeness theorem gives us an explict model that satisfies the original set of prefixed formulas. So not only is it the case that if ΓA\Gamma \Entails !Asource, then a closed tableau exists and ΓA\Gamma \Proves !Asource, if we look for the closed tableau in the right way and end up with a “complete” tableau, we'll not only know that ΓA\Gamma \Entails/ !Asource but actually be able to construct a countermodel.

Countermodel construction for failed box distribution

We know that (pq)(pq)\Proves/ \Box(p \lor q) \lif (\Box p \lor \Box q)source. The construction of a tableau begins with:

Initial unfinished countermodel tableau

Initial unfinished countermodel tableau. Node one: false the conditional from necessarily the disjunction of p and q to the disjunction of necessarily p and necessarily q at prefix one. Rule: tableau assumption; source checkmark present. Node two: true necessarily the disjunction of p and q at prefix one. Rule: false conditional rule, depending on node one. Node three: false the disjunction of necessarily p and necessarily q at prefix one. Rule: false conditional rule, depending on node one; source checkmark present. Node four: false necessarily p at prefix one. Rule: false disjunction rule, depending on node three; source checkmark present. Node five: false necessarily q at prefix one. Rule: false disjunction rule, depending on node three; source checkmark present. Node six: false p at prefix one point one. Rule: false necessity rule, depending on node four; source checkmark present. Node seven: false q at prefix one point two. Rule: false necessity rule, depending on node five; source checkmark present. Branch one is unfinished. End tableau.

  1. Node 1. 1F(pq)(pq)\sFmla{\False}{\Box(p \lor q) \lif (\Box p \lor \Box q)}[1]source Rule: tableau assumption. Parents: none. Markers: checked.

  2. Node 2. 1T(pq)\sFmla{\True}{\Box(p \lor q)}[1]source Rule: false conditional rule. Parents: projected-env-003926-node-1.

  3. Node 3. 1Fpq\sFmla{\False}{\Box p \lor \Box q}[1]source Rule: false conditional rule. Parents: projected-env-003926-node-2. Markers: checked.

  4. Node 4. 1Fp\sFmla{\False}{\Box p}[1]source Rule: false disjunction rule. Parents: projected-env-003926-node-3. Markers: checked.

  5. Node 5. 1Fq\sFmla{\False}{\Box q}[1]source Rule: false disjunction rule. Parents: projected-env-003926-node-4. Markers: checked.

  6. Node 6. 1.1Fp\sFmla{\False}{p}[1.1]source Rule: false necessity rule. Parents: projected-env-003926-node-5. Markers: checked.

  7. Node 7. 1.2Fq\sFmla{\False}{q}[1.2]source Rule: false necessity rule. Parents: projected-env-003926-node-6. Markers: checked.

  • unfinished branch; nodes projected-env-003926-node-1, projected-env-003926-node-2, projected-env-003926-node-3, projected-env-003926-node-4, projected-env-003926-node-5, projected-env-003926-node-6, projected-env-003926-node-7; closure witnesses none.
source 50

The tableau is of course not finished yet. In the next step, we consider the only line without a checkmark: the prefixed formula 1T(pq)\sFmla{\True}{\Box(p \lor q)}[1]source on line 22source. The construction of the closed tableau says to apply the T\TRule{\True}{\Box}source rule for every prefix used on the branch, i.e., for both 1.11.1source and 1.21.2source:

Second unfinished countermodel tableau

Second unfinished countermodel tableau. Node one: false the conditional from necessarily the disjunction of p and q to the disjunction of necessarily p and necessarily q at prefix one. Rule: tableau assumption; source checkmark present. Node two: true necessarily the disjunction of p and q at prefix one. Rule: false conditional rule, depending on node one. Node three: false the disjunction of necessarily p and necessarily q at prefix one. Rule: false conditional rule, depending on node one; source checkmark present. Node four: false necessarily p at prefix one. Rule: false disjunction rule, depending on node three; source checkmark present. Node five: false necessarily q at prefix one. Rule: false disjunction rule, depending on node three; source checkmark present. Node six: false p at prefix one point one. Rule: false necessity rule, depending on node four; source checkmark present. Node seven: false q at prefix one point two. Rule: false necessity rule, depending on node five; source checkmark present. Node eight: true the disjunction of p and q at prefix one point one. Rule: true necessity rule, depending on node two. Node nine: true the disjunction of p and q at prefix one point two. Rule: true necessity rule, depending on node two. Branch one is unfinished. End tableau.

  1. Node 1. 1F(pq)(pq)\sFmla{\False}{\Box(p \lor q) \lif (\Box p \lor \Box q)}[1]source Rule: tableau assumption. Parents: none. Markers: checked.

  2. Node 2. 1T(pq)\sFmla{\True}{\Box(p \lor q)}[1]source Rule: false conditional rule. Parents: projected-env-003927-node-1.

  3. Node 3. 1Fpq\sFmla{\False}{\Box p \lor \Box q}[1]source Rule: false conditional rule. Parents: projected-env-003927-node-2. Markers: checked.

  4. Node 4. 1Fp\sFmla{\False}{\Box p}[1]source Rule: false disjunction rule. Parents: projected-env-003927-node-3. Markers: checked.

  5. Node 5. 1Fq\sFmla{\False}{\Box q}[1]source Rule: false disjunction rule. Parents: projected-env-003927-node-4. Markers: checked.

  6. Node 6. 1.1Fp\sFmla{\False}{p}[1.1]source Rule: false necessity rule. Parents: projected-env-003927-node-5. Markers: checked.

  7. Node 7. 1.2Fq\sFmla{\False}{q}[1.2]source Rule: false necessity rule. Parents: projected-env-003927-node-6. Markers: checked.

  8. Node 8. 1.1Tpq\sFmla{\True}{p \lor q}[1.1]source Rule: true necessity rule. Parents: projected-env-003927-node-7.

  9. Node 9. 1.2Tpq\sFmla{\True}{p \lor q}[1.2]source Rule: true necessity rule. Parents: projected-env-003927-node-8.

  • unfinished branch; nodes projected-env-003927-node-1, projected-env-003927-node-2, projected-env-003927-node-3, projected-env-003927-node-4, projected-env-003927-node-5, projected-env-003927-node-6, projected-env-003927-node-7, projected-env-003927-node-8, projected-env-003927-node-9; closure witnesses none.
source 78

Now lines 2, 8, and 9, don't have checkmarks. But no new prefix has been added, so we apply T\TRule{\True}{\lor}source to lines 8 and 9, on all resulting branches (as long as they don't close):

Complete countermodel tableau

Complete countermodel tableau. Node one: false the conditional from necessarily the disjunction of p and q to the disjunction of necessarily p and necessarily q at prefix one. Rule: tableau assumption; source checkmark present. Node two: true necessarily the disjunction of p and q at prefix one. Rule: false conditional rule, depending on node one; source checkmark present. Node three: false the disjunction of necessarily p and necessarily q at prefix one. Rule: false conditional rule, depending on node one; source checkmark present. Node four: false necessarily p at prefix one. Rule: false disjunction rule, depending on node three; source checkmark present. Node five: false necessarily q at prefix one. Rule: false disjunction rule, depending on node three; source checkmark present. Node six: false p at prefix one point one. Rule: false necessity rule, depending on node four; source checkmark present. Node seven: false q at prefix one point two. Rule: false necessity rule, depending on node five; source checkmark present. Node eight: true the disjunction of p and q at prefix one point one. Rule: true necessity rule, depending on node two; source checkmark present. Node nine: true the disjunction of p and q at prefix one point two. Rule: true necessity rule, depending on node two; source checkmark present. Node one zero: true p at prefix one point one. Rule: true disjunction rule, depending on node eight; source checkmark present; source close marker present. Node one one: true q at prefix one point one. Rule: true disjunction rule, depending on node eight; source checkmark present. Node one two: true p at prefix one point two. Rule: true disjunction rule, depending on node nine; source checkmark present. Node one three: true q at prefix one point two. Rule: true disjunction rule, depending on node nine; source checkmark present; source close marker present. Branch one is closed, closed by nodes six and one zero. Branch two is open and complete. Branch three is closed, closed by nodes seven and one three. End tableau.

  1. Node 1. 1F(pq)(pq)\sFmla{\False}{\Box(p \lor q) \lif (\Box p \lor \Box q)}[1]source Rule: tableau assumption. Parents: none. Markers: checked.

  2. Node 2. 1T(pq)\sFmla{\True}{\Box(p \lor q)}[1]source Rule: false conditional rule. Parents: projected-env-003928-node-1. Markers: checked.

  3. Node 3. 1Fpq\sFmla{\False}{\Box p \lor \Box q}[1]source Rule: false conditional rule. Parents: projected-env-003928-node-2. Markers: checked.

  4. Node 4. 1Fp\sFmla{\False}{\Box p}[1]source Rule: false disjunction rule. Parents: projected-env-003928-node-3. Markers: checked.

  5. Node 5. 1Fq\sFmla{\False}{\Box q}[1]source Rule: false disjunction rule. Parents: projected-env-003928-node-4. Markers: checked.

  6. Node 6. 1.1Fp\sFmla{\False}{p}[1.1]source Rule: false necessity rule. Parents: projected-env-003928-node-5. Markers: checked.

  7. Node 7. 1.2Fq\sFmla{\False}{q}[1.2]source Rule: false necessity rule. Parents: projected-env-003928-node-6. Markers: checked.

  8. Node 8. 1.1Tpq\sFmla{\True}{p \lor q}[1.1]source Rule: true necessity rule. Parents: projected-env-003928-node-7. Markers: checked.

  9. Node 9. 1.2Tpq\sFmla{\True}{p \lor q}[1.2]source Rule: true necessity rule. Parents: projected-env-003928-node-8. Markers: checked.

  10. Node 10. 1.1Tp\sFmla{\True}{p}[1.1]source Rule: true disjunction rule. Parents: projected-env-003928-node-9. Markers: checked, closed marker.

  11. Node 11. 1.1Tq\sFmla{\True}{q}[1.1]source Rule: true disjunction rule. Parents: projected-env-003928-node-9. Markers: checked.

  12. Node 12. 1.2Tp\sFmla{\True}{p}[1.2]source Rule: true disjunction rule. Parents: projected-env-003928-node-11. Markers: checked.

  13. Node 13. 1.2Tq\sFmla{\True}{q}[1.2]source Rule: true disjunction rule. Parents: projected-env-003928-node-11. Markers: checked, closed marker.

  • closed branch; nodes projected-env-003928-node-1, projected-env-003928-node-2, projected-env-003928-node-3, projected-env-003928-node-4, projected-env-003928-node-5, projected-env-003928-node-6, projected-env-003928-node-7, projected-env-003928-node-8, projected-env-003928-node-9, projected-env-003928-node-10; closure witnesses projected-env-003928-node-6, projected-env-003928-node-10.
  • open branch; nodes projected-env-003928-node-1, projected-env-003928-node-2, projected-env-003928-node-3, projected-env-003928-node-4, projected-env-003928-node-5, projected-env-003928-node-6, projected-env-003928-node-7, projected-env-003928-node-8, projected-env-003928-node-9, projected-env-003928-node-11, projected-env-003928-node-12; closure witnesses none.
  • closed branch; nodes projected-env-003928-node-1, projected-env-003928-node-2, projected-env-003928-node-3, projected-env-003928-node-4, projected-env-003928-node-5, projected-env-003928-node-6, projected-env-003928-node-7, projected-env-003928-node-8, projected-env-003928-node-9, projected-env-003928-node-11, projected-env-003928-node-13; closure witnesses projected-env-003928-node-7, projected-env-003928-node-13.
source 110

There is one remaining open branch, and it is complete. From it we define the model with worlds W={1,1.1,1.2}W = \{1, 1.1, 1.2\}source (the only prefixes appearing on the open branch), the accessibility relation R={1,1.1,1,1.2}R = \{\tuple{1, 1.1}, \tuple{1, 1.2}\}source, and the assignment V(p)={1.2}V(p) = \{1.2\}source (because line 11 contains 1.2Tp\sFmla{\True}{p}[1.2]source) and V(q)={1.1}V(q) = \{1.1\}source (because line 10 contains 1.1Tq\sFmla{\True}{q}[1.1]source). The model is pictured in the three-world countermodel figure, and you can verify that it is a countermodel to (pq)(pq)\Box(p \lor q) \lif (\Box p \lor \Box q)source.

Figure containing the three-world countermodel

The figure contains the source graph with three worlds, six printed p-and-q valuations, and two directed accessibility edges.

Source transcription

Three-world countermodel graph

Three-world countermodel graph. Node one is prefix one, with printed valuations p is false and q is false. Node two is prefix one point one, with printed valuations p is false and q is true. Node three is prefix one point two, with printed valuations p is true and q is false. Directed accessibility edges, in printed order: from world one to world one point one; then from world one to world one point two. No loop or further edge is printed. End graph.

Nodes

  1. Node 1: world one¬p\mFalse{p}source¬q\mFalse{q}source11source
  2. Node 2: world one point one¬p\mFalse{p}sourceq\mTrue{q}source1.11.1source
  3. Node 3: world one point twop\mTrue{p}source¬q\mFalse{q}source1.21.2source

Edges

  1. Edge 1: w1 to w2; accessibility relation R.
  2. Edge 2: w1 to w3; accessibility relation R.
source 160

captionA countermodel to (pq)(pq)\Box(p \lor q) \lif (\Box p \lor \Box q)source.

Source disclosures