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 (source or source) and a sentence
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 source and 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 source relation: source iff there is some finite set source such that there is a closed tableau for the assumptions
For modal logics, we have to both extend the notion of signed formula and add rules that cover source and source . In addition to a sign(source or source), formulas in modal tableaux also have prefixes source. The prefixes are non-empty sequences of positive integers, i.e., source. When we write such prefixes without the surrounding source, and separate the individual elements by source's instead of source's. If source is a prefix, then source is source; e.g., if source, then source is source. So for instance,
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 source names some world, then source names a world accessible from (the world named by) source.
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 source produces new formulas that are also prefixed by source. This should be intuitively clear: e.g., if source is true at (a world named by) source, then source and source are true at source (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.
| True-sign rule | False-sign rule |
|---|---|
True-negation tableau ruleFrom true not A at prefix sigma, infer false A at prefix sigma.
| False-negation tableau ruleFrom false not A at prefix sigma, infer true A at prefix sigma.
|
True-conjunction tableau ruleFrom true A and B at prefix sigma, stack true A and true B at the same prefix.
| False-conjunction tableau ruleFrom false A and B at prefix sigma, branch to false A or false B at the same prefix.
|
True-disjunction tableau ruleFrom true A or B at prefix sigma, branch to true A or true B at the same prefix.
| False-disjunction tableau ruleFrom false A or B at prefix sigma, stack false A and false B at the same prefix.
|
True-conditional tableau ruleFrom true if A then B at prefix sigma, branch to false A or true B at the same prefix.
| False-conditional tableau ruleFrom false if A then B at prefix sigma, stack true A and false B at the same prefix.
|
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
for some prefix source and formula source.
The rules for setting up assumptions is also as for ordinary tableaux, except that for assumptions we always use the prefix source. (It does not matter which prefix we use, as long as it's the same for all assumptions.) So, e.g., we say that
iff there is a closed tableau for the assumptions
For the modal operator s source and source , the prefix of the conclusion of the rule applied to a formula with prefix source is source. However, which source is allowed depends on whether the sign is source or source.
The source rule extends a branch containing source by source. Similarly, t he source rule extends a branch containing source by source. They can only be applied for a prefix source which already occurs on the branch in which it is applied. Let's call such a prefix “used” (on the branch).
The source rule extends a branch containing source by source. Similarly, t he source rule extends a branch containing source by source. These rules , however, can only be applied for a prefix source 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.
| True-sign rule | False-sign rule |
|---|---|
True-necessity used-prefix ruleProof diagram. Premise true necessarily formula A at prefix sigma. Rule true necessity rule. Conclusion true formula A at prefix sigma dot n.
| False-necessity new-prefix ruleProof diagram. Premise false necessarily formula A at prefix sigma. Rule false necessity rule. Conclusion false formula A at prefix sigma dot n.
|
True-possibility new-prefix ruleProof diagram. Premise true possibly formula A at prefix sigma. Rule true possibility rule. Conclusion true formula A at prefix sigma dot n.
| False-possibility used-prefix ruleProof diagram. Premise false possibly formula A at prefix sigma. Rule false possibility rule. Conclusion false formula A at prefix sigma dot n.
|
captionThe modal rules for AxK.
The requirement that the restriction that the prefix for 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.
Node 1. source Rule: tableau assumption. Parents: none.
Node 2. source Rule: tableau assumption. Parents: projected-env-003854-node-1.
Node 3. source Rule: true necessity rule. Parents: projected-env-003854-node-2.
Node 4. 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.
But source, so our proof system would be unsound. Likewise, source, but without the restriction that the prefix for 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.
Node 1. source Rule: tableau assumption. Parents: none.
Node 2. source Rule: tableau assumption. Parents: projected-env-003855-node-1.
Node 3. source Rule: true possibility rule. Parents: projected-env-003855-node-2.
Node 4. 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 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 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.
Node 1. source Rule: tableau assumption. Parents: none.
Node 2. source Rule: false conditional rule. Parents: projected-env-003856-node-1.
Node 3. source Rule: false conditional rule. Parents: projected-env-003856-node-2.
Node 4. source Rule: true conjunction rule. Parents: projected-env-003856-node-3.
Node 5. source Rule: true conjunction rule. Parents: projected-env-003856-node-4.
Node 6. source Rule: false necessity rule. Parents: projected-env-003856-node-5.
Node 7. source Rule: false conjunction rule. Parents: projected-env-003856-node-6.
Node 8. source Rule: true necessity rule. Parents: projected-env-003856-node-7. Markers: closed marker.
Node 9. source Rule: false conjunction rule. Parents: projected-env-003856-node-6.
Node 10. 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.
Closed tableau for distributing possibility over disjunction
We give a closed tableau that shows 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.
Node 1. source Rule: tableau assumption. Parents: none.
Node 2. source Rule: false conditional rule. Parents: projected-env-003858-node-1.
Node 3. source Rule: false conditional rule. Parents: projected-env-003858-node-2.
Node 4. source Rule: false disjunction rule. Parents: projected-env-003858-node-3.
Node 5. source Rule: false disjunction rule. Parents: projected-env-003858-node-4.
Node 6. source Rule: true possibility rule. Parents: projected-env-003858-node-5.
Node 7. source Rule: true disjunction rule. Parents: projected-env-003858-node-6.
Node 8. source Rule: false possibility rule. Parents: projected-env-003858-node-7. Markers: closed marker.
Node 9. source Rule: true disjunction rule. Parents: projected-env-003858-node-6.
Node 10. 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.
Exercise constructing four closed K tableaux
Find closed tableaux in source for the following formulas:
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
has a closed tableau then source. It is easier to prove the contrapositive: if for some source and world source, source for all source, dots, source but 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 source be some set of prefixes, i.e., source and let source be a model. A function source is an interpretation of source in source if, whenever source and source are both in source, then source.
Relative to an interpretation of prefixes source we can define:
Satisfaction and satisfiability of a prefixed set
Let source be a set of prefixed formulas, and let source be the set of prefixes that occur in it. If source is an interpretation of source in source, we say that source satisfies source with respect to source, source, if source satisfies every prefixed formula in source with respect to source. source is satisfiable iff there is a model source and interpretation source of source such that source.
Contradictory signed formulas are unsatisfiable
If source contains both source and source, for some formula source and prefix source, then source is unsatisfiable.
Proof
There cannot be a model source and interpretation source of source such that both source and source.
Soundness of closed tableaux
[Soundness] If source has a closed tableau, source 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 source. So if source 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 source be the set of signed formulas on that branch, and let source 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., source 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.
The branch is expanded by applying source to source. Then the extended branch contains the signed formulas source. Suppose source. In particular, source. Thus, source, i.e., source satisfies source with respect to source.
The branch is expanded by applying source to source: Exercise.
The branch is expanded by applying source to source, which results in two new signed formulas on the branch: source and source. Suppose source, in particular source. Then source and source. This means that source satisfies both source and source with respect to source.
The branch is expanded by applying source to source: Exercise.
The branch is expanded by applying source to source: This results in two new signed formulas on the branch: source and source. Suppose source, in particular source. Then source and source. This means that source satisfies both source and source.
The branch is expanded by applying source to source: This results in a new signed formula source on the branch, for some source (since source must be used). Suppose source, in particular, source. Since source is an interpretation of prefixes and both source, source, we know that source. Hence, source, i.e., source satisfies source.
The branch is expanded by applying source to source: This results in a new signed formula source, where source is a new prefix on the branch, i.e., source. Since source is satisfiable, there is a source and interpretation source of source such that source, in particular source. We have to show that source is satisfiable. To do this, we define an interpretation of source as follows:
Since source, there is a source such that source and source. Let source be like source, except that source. Since source and source, we have source, so source is an interpretation of source. Obviously source. Since source for all prefixes source, source. So, source satisfies source.
Now let's consider the possible inferences with two premises.
The branch is expanded by applying source to source, which results in two branches, a left one continuing through source and a right one through source. Suppose source, in particular source. Then source or source. In the former case, source satisfies source, i.e., the left branch is satisfiable. In the latter, source satisfies source, i.e., the right branch is satisfiable.
The branch is expanded by applying source to source: Exercise.
The branch is expanded by applying source to source: Exercise.
Exercise completing tableau soundness
Complete the proof of the tableau soundness theorem.
Entailment soundness corollary
Proof
If source then for some source, dots, source, source has a closed tableau. We want to show that source. Suppose not, so for some source and source, source for source, dots, source, but source. Let source; then source is an interpretation of source into source, and source satisfies source with respect to source. But by the tableau soundness theorem, source is unsatisfiable since it has a closed tableau, a contradiction. So we must have source after all.
Weak soundness corollary
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.
| Necessity form | Possibility form |
|---|---|
Reflexive true-necessity ruleProof diagram. Premise true necessarily formula A at prefix sigma. Rule label T the necessity operator. Conclusion true formula A at prefix sigma.
| Reflexive false-possibility ruleProof diagram. Premise false possibly formula A at prefix sigma. Rule label T the possibility operator. Conclusion false formula A at prefix sigma.
|
Serial true-necessity ruleProof diagram. Premise true necessarily formula A at prefix sigma. Rule label D the necessity operator. Conclusion true possibly formula A at prefix sigma.
| Serial false-possibility ruleProof diagram. Premise false possibly formula A at prefix sigma. Rule label D the possibility operator. Conclusion false necessarily formula A at prefix sigma.
|
Symmetric true-necessity ruleProof diagram. Premise true necessarily formula A at prefix sigma dot n. Rule label B the necessity operator. Conclusion true formula A at prefix sigma.
| Symmetric false-possibility ruleProof diagram. Premise false possibly formula A at prefix sigma dot n. Rule label B the possibility operator. Conclusion false formula A at prefix sigma.
|
Transitive true-necessity ruleProof 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.
| Transitive false-possibility ruleProof 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.
|
Euclidean reverse true-necessity ruleProof 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.
| Euclidean reverse false-possibility ruleProof 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.
|
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.
| Logic | source is followed by an ellipsis | Rules |
|---|---|---|
| source | reflexive | sourcesource |
| source | serial | sourcesource |
| source | transitive | sourcesource |
| source | reflexive and symmetric | sourcesourcesourcesource |
| source | reflexive and transitive | sourcesourcesourcesource |
| source | reflexive, transitive, and euclidean | sourcesourcesourcesourcesourcesource |
captionTableau rules for various modal logics.
Closed S five tableau for axiom five
We give a closed tableau that shows source, i.e., source.
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.
Node 1. source Rule: tableau assumption. Parents: none.
Node 2. source Rule: false conditional rule. Parents: projected-env-003883-node-1.
Node 3. source Rule: false conditional rule. Parents: projected-env-003883-node-2.
Node 4. source Rule: false necessity rule. Parents: projected-env-003883-node-3.
Node 5. sourcesource Rule: four r possibility rule. Parents: projected-env-003883-node-4.
Node 6. source Rule: false possibility rule. Parents: projected-env-003883-node-5.
Node 7. 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.
Exercise proving six modal derivabilities
Give closed tableaux that show the following:
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
Proof
Tagenumerate
prvBox,prvDiamond item The branch is expanded by applying Tsource to source: This results in a new signed formula source on the branch. Suppose source, in particular, source. Since source is reflexive, we know that source. Hence, source, i.e., source satisfies source. item The branch is expanded by applying Tsource to source: 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
Proof
Tagenumerate
prvBox,prvDiamond item The branch is expanded by applying Dsource to source: This results in a new signed formula source on the branch. Suppose source, in particular, source. Since source is serial, there is a source such that source. Then source, and hence source. So, source satisfies source. item The branch is expanded by applying Dsource to source: 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
Proof
Tagenumerate
prvBox,prvDiamond item The branch is expanded by applying Bsource to source: This results in a new signed formula source on the branch. Suppose source, in particular, source. Since source is an interpretation of prefixes on the branch into source, we know that source. Since source is symmetric, source. Since source, source. Hence, source satisfies source. item The branch is expanded by applying Bsource to source: 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
Proof
Tagenumerate
prvBox,prvDiamond item The branch is expanded by applying 4source to source: This results in a new signed formula source on the branch. Suppose source, in particular, source. Since source is an interpretation of prefixes on the branch into source and source must be used, we know that source. Now let source be any world such that source. Since source is transitive, source. Since source, source. Hence, source, and source satisfies source. item The branch is expanded by applying 4source to source: 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
Proof
Tagenumerate
prvBox,prvDiamond item The branch is expanded by applying 4rsource to source: This results in a new signed formula source on the branch. Suppose source, in particular, source. Since source is an interpretation of prefixes on the branch into source, we know that source. Now let source be any world such that source. Since source is euclidean, source. Since source, source. Hence, source, and source satisfies source. item The branch is expanded by applying 4rsource to source: 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 source where source” is true if and only if there is such a source that's accessible from source. So in LogS5, we can define models as simply a set of worlds and a valuation source. 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: source names a world accessible from source. 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.
| True-sign rule | False-sign rule |
|---|---|
Simplified S five true-necessity ruleProof diagram. Premise true necessarily formula A at prefix n. Rule true necessity rule. Conclusion true formula A at prefix m.
| Simplified S five false-necessity ruleProof diagram. Premise false necessarily formula A at prefix n. Rule false necessity rule. Conclusion false formula A at prefix m.
|
Simplified S five true-possibility ruleProof diagram. Premise true possibly formula A at prefix n. Rule true possibility rule. Conclusion true formula A at prefix m.
| Simplified S five false-possibility ruleProof diagram. Premise false possibly formula A at prefix n. Rule false possibility rule. Conclusion false formula A at prefix m.
|
captionSimplified rules for LogS5.
Simplified S five tableau for axiom five
We give a simplified closed tableau that shows source, i.e., source.
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.
Node 1. source Rule: tableau assumption. Parents: none.
Node 2. source Rule: false conditional rule. Parents: projected-env-003911-node-1.
Node 3. source Rule: false conditional rule. Parents: projected-env-003911-node-2.
Node 4. source Rule: false necessity rule. Parents: projected-env-003911-node-3.
Node 5. source Rule: true possibility rule. Parents: projected-env-003911-node-4.
Node 6. 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 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 source, then source, 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 source is true at source iff source occurs on the branch.
Complete tableau branch
A branch in a tableau is called complete if, whenever it contains a prefixed formula source to which a rule can be applied, it also contains
the prefixed formulas that are the corresponding conclusions of the rule, in the case of propositional stacking rules;
one of the corresponding conclusion formulas in the case of propositional branching rules;
at least one possible conclusion in the case of modal rules that require a new prefix;
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 source and source whenever it contains source. If it contains source it contains at least one of source and source. If it contains source it also contains source for at least one source. And whenever it contains source it also contains source for every source such that source is used on the branch.
Existence of a complete tableau
Every finite source has a tableau in which every branch is complete.
Proof
Consider an open branch in a tableau for source. 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 source has no closed tableau, source is satisfiable.
Proof
By the proposition, source 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 source be the set of prefixed formulas on the branch, and source the set of prefixes occurring in it.
We define a model source where the worlds are the prefixes occurring in source, the accessibility relation is given by:
and
We show by induction on source that if source then source, and if source then source.
Case: source
If source then source (by definition of source) and so source.
If source then source, since the branch would otherwise be closed. So source and thus source.
Case: source
If source, then source since the branch is complete. By induction hypothesis, source and thus source.
If source, then source since the branch is complete. By induction hypothesis, source and thus source.
Case: source
Exercise.
Case: source
If source, then either source or source since the branch is complete. By induction hypothesis, either source or source. Thus source.
If source, then both source and source since the branch is complete. By induction hypothesis, both source and source. Thus source.
Case: source
Exercise.
Case: source
If source, then, since the branch is complete, source for every source used on the branch, i.e., for every source such that source. By induction hypothesis, source for every source such that source. Therefore, source.
If source, then for some source, source since the branch is complete. By induction hypothesis, source. Since source, there is a source such that source. Thus source.
Case: source
Exercise.
Exercise completing tableau completeness
Complete the proof of the tableau completeness theorem.
Entailment completeness corollary
Weak completeness corollary
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 source then source, it also gives us a method for constructing countermodels to source if source. In the case of source, this method constitutes a decision procedure. For suppose source. 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 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 source. New prefixes are only generated by the source and source rules , and also only have to be applied once (and produce a single new prefix). source and 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 source, then a closed tableau exists and source, if we look for the closed tableau in the right way and end up with a “complete” tableau, we'll not only know that source but actually be able to construct a countermodel.
Countermodel construction for failed box distribution
We know that 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.
Node 1. source Rule: tableau assumption. Parents: none. Markers: checked.
Node 2. source Rule: false conditional rule. Parents: projected-env-003926-node-1.
Node 3. source Rule: false conditional rule. Parents: projected-env-003926-node-2. Markers: checked.
Node 4. source Rule: false disjunction rule. Parents: projected-env-003926-node-3. Markers: checked.
Node 5. source Rule: false disjunction rule. Parents: projected-env-003926-node-4. Markers: checked.
Node 6. source Rule: false necessity rule. Parents: projected-env-003926-node-5. Markers: checked.
Node 7. 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.
The tableau is of course not finished yet. In the next step, we consider the only line without a checkmark: the prefixed formula source on line source. The construction of the closed tableau says to apply the source rule for every prefix used on the branch, i.e., for both source and source:
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.
Node 1. source Rule: tableau assumption. Parents: none. Markers: checked.
Node 2. source Rule: false conditional rule. Parents: projected-env-003927-node-1.
Node 3. source Rule: false conditional rule. Parents: projected-env-003927-node-2. Markers: checked.
Node 4. source Rule: false disjunction rule. Parents: projected-env-003927-node-3. Markers: checked.
Node 5. source Rule: false disjunction rule. Parents: projected-env-003927-node-4. Markers: checked.
Node 6. source Rule: false necessity rule. Parents: projected-env-003927-node-5. Markers: checked.
Node 7. source Rule: false necessity rule. Parents: projected-env-003927-node-6. Markers: checked.
Node 8. source Rule: true necessity rule. Parents: projected-env-003927-node-7.
Node 9. 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.
Now lines 2, 8, and 9, don't have checkmarks. But no new prefix has been added, so we apply 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.
Node 1. source Rule: tableau assumption. Parents: none. Markers: checked.
Node 2. source Rule: false conditional rule. Parents: projected-env-003928-node-1. Markers: checked.
Node 3. source Rule: false conditional rule. Parents: projected-env-003928-node-2. Markers: checked.
Node 4. source Rule: false disjunction rule. Parents: projected-env-003928-node-3. Markers: checked.
Node 5. source Rule: false disjunction rule. Parents: projected-env-003928-node-4. Markers: checked.
Node 6. source Rule: false necessity rule. Parents: projected-env-003928-node-5. Markers: checked.
Node 7. source Rule: false necessity rule. Parents: projected-env-003928-node-6. Markers: checked.
Node 8. source Rule: true necessity rule. Parents: projected-env-003928-node-7. Markers: checked.
Node 9. source Rule: true necessity rule. Parents: projected-env-003928-node-8. Markers: checked.
Node 10. source Rule: true disjunction rule. Parents: projected-env-003928-node-9. Markers: checked, closed marker.
Node 11. source Rule: true disjunction rule. Parents: projected-env-003928-node-9. Markers: checked.
Node 12. source Rule: true disjunction rule. Parents: projected-env-003928-node-11. Markers: checked.
Node 13. 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.
There is one remaining open branch, and it is complete. From it we define the model with worlds source (the only prefixes appearing on the open branch), the accessibility relation source, and the assignment source (because line 11 contains source) and source (because line 10 contains source). The model is pictured in the three-world countermodel figure, and you can verify that it is a countermodel to 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
- Node 1: world onesourcesourcesource
- Node 2: world one point onesourcesourcesource
- Node 3: world one point twosourcesourcesource
Edges
- Edge 1: w1 to w2; accessibility relation R.
- Edge 2: w1 to w3; accessibility relation R.
captionA countermodel to source.
Source disclosures
- TR055-SAR-001: Source caveat. The contrapositive paragraph says A is true at w, while its preceding entailment claim and the next sentence describe a countermodel. The printed positive satisfaction statement is retained. source
- TR055-SAR-002: Source caveat. The false-necessity case first calls its new conclusion false A at sigma dot n, then immediately constructs and proves satisfiable the set with false B there. Both source occurrences remain unchanged. source
- TR055-SAR-003: Source caveat. The soundness-corollary proof ends by repeating derivability, although the contradiction was introduced to establish semantic entailment. The printed conclusion remains discoverable. source
- TR055-SAR-011: Source caveat. The euclidean necessity proof places dot n outside the closing parenthesis of f of sigma. Speech preserves that source placement rather than silently changing it to f of sigma dot n. source
- TR055-SAR-012: Source caveat. The four-r possibility case says its new signed formula is true necessarily B, while the case begins and ends with false possibility B. The true-necessity source formula is retained. source
- TR055-SAR-004: Source caveat. The complete-branch example for a true disjunction prints false B as its first alternative and true C as its second. Those signs are retained exactly. source
- TR055-SAR-005: Source caveat. The modal completeness examples print signed necessity or possibility operators without a formula operand. Speech explicitly identifies the missing printed operand rather than supplying A or B. source
- TR055-SAR-006: Source caveat. The construction proposition claims every branch is complete, but its proof's final sentence says every branch is closed. The sentence is preserved as written. source
- TR055-SAR-007: Source caveat. The duplicated source wording 'thas has' is preserved in prose and noted; no mathematical content is inferred from it. source
- TR055-SAR-008: Source caveat. The false-conjunction induction case repeats false B in its second semantic alternative where the signed premises just named false B or false C. The repeated B remains unchanged. source
- TR055-SAR-009: Source caveat. The false-disjunction induction case repeats false B in its second conjunct where the signed premises just named false B and false C. The repeated B remains unchanged. source
- TR055-SAR-010: Source caveat. The false-conditional induction case prints true B and false B as its semantic pair, though the signed premises are true B and false C. The second B remains unchanged. source
- TR055-SAR-013: Source caveat. The first countermodel-method sentence omits the usual formula-marker exclamation before A. Speech explicitly reports the source expression without supplying the missing marker. source