Intuitionistic Logic

Intuitionistic Tableaux

Reading preferences

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

Source file content/intuitionistic-logic/tableaux/tableaux.tex

Editorial

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

Source file content/intuitionistic-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 intuitionistic logic, we have to both extend the notion of signed formula and adjust the rules for the connectives. 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.2TA(BC)\sFmla{\True}{!A \lif (!B \lif !C)}[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.

In intuitionistic models, the accessibility relation is reflexive and transitive. In terms of prefixes, this means that σ\sigmasource is accessible from σ\sigmasource itself, and so is any prefix that extends σ\sigmasource, i.e., any prefix of the form σ.n1..nk\sigma.n_1.\cdots.n_ksource. Let's introduce the notation σ.*\sigma.*source to indicate σ\sigmasource itself and any extension of it. In other words, the prefixes σ.*\sigma.*source are all and only the prefixes accessible from σ\sigmasource.

Source file content/intuitionistic-logic/tableaux/rules.tex

Rules for Intuitionistic Logic

The rules for the connectives \landsource and \lorsource 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 rules for \landsource and \lorsource in the prefixed conjunction and disjunction rule table.

Prefixed conjunction and disjunction rule table

Four prefixed propositional tableau rules, read across each source row. Row one left, signed true A and B at sigma yields signed true A and then signed true B at sigma. Row one right, signed false A and B at sigma branches to signed false A or signed false B at sigma. Row two left, signed true A or B at sigma branches to signed true A or signed true B at sigma. Row two right, signed false A or B at sigma yields signed false A and then signed false B at sigma. End of rule table. Caption connective labels, in source order: conjunction, then disjunction. End of table.

σTABσTA signed-true conjunctionσFABσFA signed-false conjunctionσTABσTA signed-true disjunctionσFABσFA signed-false disjunction\def\arraystretch{3}\begin{array}{|c|c|} \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 \end{array}source
\landsource\lorsource
Prefixed conjunction and disjunction rule table
signed-true rulesigned-false rule

Signed true conjunction rule

Signed-true conjunction rule. From signed true A and B at sigma, continue the same branch with signed true A at sigma and signed true B at sigma.

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

    premise: signed true A and B at sigma
  2. Step 2. Depends on step 1. Rule: signed-true conjunction.

    first same-branch conclusion: signed true A at sigma
  3. Step 3. Depends on step 1. Rule: signed-true conjunction.

    second same-branch conclusion: signed true B at sigma

Signed false conjunction rule

Signed-false conjunction rule. From signed false A and B at sigma, split into a left branch containing signed false A at sigma and a right branch containing signed false B at sigma.

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

    premise: signed false A and B at sigma
  2. Step 2. Depends on step 1. Rule: signed-false conjunction.

    left branch: signed false A at sigma
  3. Step 3. Depends on step 1. Rule: signed-false conjunction.

    right branch: signed false B at sigma

Signed true disjunction rule

Signed-true disjunction rule. From signed true A or B at sigma, split into a left branch containing signed true A at sigma and a right branch containing signed true B at sigma.

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

    premise: signed true A or B at sigma
  2. Step 2. Depends on step 1. Rule: signed-true disjunction.

    left branch: signed true A at sigma
  3. Step 3. Depends on step 1. Rule: signed-true disjunction.

    right branch: signed true B at sigma

Signed false disjunction rule

Signed-false disjunction rule. From signed false A or B at sigma, continue the same branch with signed false A at sigma and signed false B at sigma.

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

    premise: signed false A or B at sigma
  2. Step 2. Depends on step 1. Rule: signed-false disjunction.

    first same-branch conclusion: signed false A at sigma
  3. Step 3. Depends on step 1. Rule: signed-false disjunction.

    second same-branch conclusion: signed false B at sigma
source 22

The closure condition is similar to that for ordinary tableaux, although we require that not just the formulas, but also that the prefixes must match. In fact, we can be somewhat more liberal: Since in intuitionistic models, formulas, once true, remain true, it is impossible that A!Asource is true at σ\sigmasource but false at any accessible prefix σ.*\sigma.{*}source. 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. Note that if the signs are reversed, i.e., if it contains

σFAandσ.*TA\sFmla{\False}{!A}[\sigma] \quad\text{and}\quad \sFmla{\True}{!A}[\sigma.{*}]source

the branch is closed only if **source is the empty sequence.

In addition, a branch is closed if it contains σT\sFmla{\True}{\bot}[\sigma]source.

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 conditional \lifsource, the rules differ from the classical and modal cases. The T\TRule{\lif}{\True}source rule extends a branch containing σTAB\sFmla{\True}{!A \lif !B}[\sigma]source by σ.*TA\sFmla{\True}{!A}[\sigma.{*}]source and σ.*FB\sFmla{\False}{!B}[\sigma.{*}]source on two different branches. It can only be applied for a prefix σ.*\sigma.{*}source which already occurs on the branch in which it is applied. Let's call such a prefix “used” (on the branch). (Since σ.*\sigma.{*}source includes σ\sigmasource itself, the rule can always be applied by adding the prefixed signed formulas σTA\sFmla{\True}{!A}[\sigma]source and σFB\sFmla{\False}{!B}[\sigma]source on separate branches.)

The F\TRule{\lif}{\False}source rule extends a branch containing σFAB\sFmla{\False}{!A \lif !B}[\sigma]source by both σ.nTA\sFmla{\True}{!A}[\sigma.n]source and σ.nFB\sFmla{\False}{!B}[\sigma.n]source on the same branch, with σ.n\sigma.nsource a prefix new to the branch.

The rules for ¬\lnotsource are defined analogously (using the definition of ¬A\lnot !Asource as A!A \lif \lfalsesource).

The rules are given in the prefixed negation and conditional rule table.

Prefixed negation and conditional rule table

Four prefixed tableau rules, read across each source row. Row one left, signed true not A at sigma yields signed false A at used accessible prefix sigma dot star. Row one right, signed false not A at sigma yields signed true A at a new prefix sigma dot n. Row two left, signed true if A then B at sigma branches to signed false A or signed true B at a used accessible prefix sigma dot star. Row two right, signed false if A then B at sigma yields signed true A and then signed false B at a new prefix sigma dot n. End of rule table. Caption connective labels, in source order: negation, then conditional. End of table.

σT¬Aσ.*FA signed-true negationσF¬Aσ.nTA signed-false negationσTABσ.*FA signed-true conditionalσFABσ.nTA signed-false conditional\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.n]} \DisplayProof \\[1ex] \text{$\sigma.{*}$ is used} & \text{$\sigma.n$ is new}\\ \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.n]} \noLine \UnaryInfC{\sFmla{\False}{!B}[\sigma.n]} \DisplayProof \\[1ex] \text{$\sigma.{*}$ is used} & \text{$\sigma.n$ is new}\\ \hline \end{array}source
¬\lnotsource\lifsource
Prefixed negation and conditional rule table
signed-true rulesigned-false rule

Signed true negation rule

Signed-true negation rule. From signed true not A at sigma, add signed false A at an already used accessible prefix sigma dot star.

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

    premise: signed true not A at sigma
  2. Step 2. Depends on step 1. Rule: signed-true negation.

    conclusion: signed false A at a used accessible prefix sigma dot star

Signed false negation rule

Signed-false negation rule. From signed false not A at sigma, add signed true A at a new prefix sigma dot n.

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

    premise: signed false not A at sigma
  2. Step 2. Depends on step 1. Rule: signed-false negation.

    conclusion: signed true A at a new prefix sigma dot n

Signed true conditional rule

Signed-true conditional rule. From signed true if A then B at sigma, split at an already used accessible prefix sigma dot star: left signed false A, right signed true B.

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

    premise: signed true if A then B at sigma
  2. Step 2. Depends on step 1. Rule: signed-true conditional.

    left branch: signed false A at a used accessible prefix sigma dot star
  3. Step 3. Depends on step 1. Rule: signed-true conditional.

    right branch: signed true B at a used accessible prefix sigma dot star

Signed false conditional rule

Signed-false conditional rule. From signed false if A then B at sigma, continue the same branch at a new prefix sigma dot n with signed true A and signed false B.

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

    premise: signed false if A then B at sigma
  2. Step 2. Depends on step 1. Rule: signed-false conditional.

    first same-branch conclusion: signed true A at a new prefix sigma dot n
  3. Step 3. Depends on step 1. Rule: signed-false conditional.

    second same-branch conclusion: signed false B at the same new prefix sigma dot n
source 110

Source file content/intuitionistic-logic/tableaux/proofs.tex

tableau for Intuitionistic Logic

Example closed intuitionistic tableau

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

Closed tableau for conditional currying

Closed tableau. Assumption one: signed true, if both A and B then C, at prefix one. Assumption two: signed false, if A then if B then C, at prefix one. By the signed-false conditional rule on node two: signed true A at prefix one dot one, then signed false, if B then C, at prefix one dot one. By the signed-false conditional rule on node four: signed true B at prefix one dot one dot one, then signed false C at prefix one dot one dot one. The signed-true conditional rule on node one splits from node six. One continuation is signed false, A and B, at prefix one dot one dot one, which branches by the signed-false conjunction rule on node four to signed false A at prefix one dot one dot one, closing against node three, or signed false B at prefix one dot one dot one, closing against node five. The other continuation is signed true C at prefix one dot one dot one, closing against node six. All three branches are closed. End of tableau.

  1. Node 1. 1T(AB)C\pFmla{\True}{(\formula{A} \land \formula{B}) \lif \formula{C}}{1}source Rule: assumption. Parents: none.

  2. Node 2. 1FA(BC)\pFmla{\False}{\formula{A} \lif (\formula{B} \lif \formula{C})}{1}source Rule: assumption. Parents: tab-n1.

  3. Node 3. 1.1TA\pFmla{\True}{\formula{A}}{1.1}source Rule: signed-false conditional from node two. Parents: tab-n2.

  4. Node 4. 1.1FBC\pFmla{\False}{\formula{B} \lif \formula{C}}{1.1}source Rule: signed-false conditional from node two. Parents: tab-n3.

  5. Node 5. 1.1.1TB\pFmla{\True}{\formula{B}}{1.1.1}source Rule: signed-false conditional from node four. Parents: tab-n4.

  6. Node 6. 1.1.1FC\pFmla{\False}{\formula{C}}{1.1.1}source Rule: signed-false conditional from node four. Parents: tab-n5.

  7. Node 7. 1.1.1FAB\pFmla{\False}{\formula{A} \land \formula{B}}{1.1.1}source Rule: signed-true conditional from node one, false-antecedent branch. Parents: tab-n6.

  8. Node 8. 1.1.1FA\pFmla{\False}{\formula{A}}{1.1.1}source Rule: signed-false conjunction from node seven, left branch. Parents: tab-n7.

  9. Node 9. 1.1.1FB\pFmla{\False}{\formula{B}}{1.1.1}source Rule: signed-false conjunction from node seven, right branch. Parents: tab-n7.

  10. Node 10. 1.1.1TC\pFmla{\True}{\formula{C}}{1.1.1}source Rule: signed-true conditional from node one, true-consequent branch. Parents: tab-n6.

  • closed branch; nodes tab-n1, tab-n2, tab-n3, tab-n4, tab-n5, tab-n6, tab-n7, tab-n8; closure witnesses tab-n3, tab-n8.
  • closed branch; nodes tab-n1, tab-n2, tab-n3, tab-n4, tab-n5, tab-n6, tab-n7, tab-n9; closure witnesses tab-n5, tab-n9.
  • closed branch; nodes tab-n1, tab-n2, tab-n3, tab-n4, tab-n5, tab-n6, tab-n10; closure witnesses tab-n6, tab-n10.
source 16

Exercise constructing four intuitionistic tableaux

Find closed intuitionistic tableaux to show the following:

  1. A(BA)\Proves !A \lif (!B \lif !A)source

  2. ¬(A¬A)\Proves \lnot(!A \land \lnot !A)source

  3. A(BC)(AB)C!A \lif (!B \lif !C) \Proves (!A \land !B) \lif !Csource

  4. ¬A¬B¬(AB)\lnot !A \lor \lnot !B \Proves \lnot(!A \land !B)source

Source file content/intuitionistic-logic/tableaux/soundness.tex

Soundness for Intuitionistic tableau

Explain

In order to show that intuitionistic 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 relational and prefixes. With that in hand, however, the proof is straightforward.

Definition of an interpretation of prefixes

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.

Note that since RRsource is reflexive and transitive and σ.*\sigma.{*}source denotes, σ\sigmasource, σ.n1\sigma.n_1source, σ.n1.n2\sigma.n_1.n_2source, dots, we also have that Rf(σ)f(σ.*)Rf(\sigma)f(\sigma.{*})source.

Definition of satisfiable prefixed formulas

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.

Closure configurations 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, or it contains σT\sFmla{\True}{\lfalse}[\sigma]source, then Γ\Gammasource is unsatisfiable.

Proof

Since always M[f(σ)]\mSat/{M}{\lfalse}[f(\sigma)]source, a Γ\Gammasource that contains T\sFmla{\True}{\lfalse}source is unsatisfiable.

There also cannot be a model M\mModel{M}source and interpretation ffsource of P(Γ)P(\Gamma)source such that both If MA[f(σ)]\mSat{M}{!A}[f(\sigma)]source, then by the earlier proposition that intuitionistic truth persists along accessibility, since Rf(σ)(σ.*)Rf(\sigma)(\sigma.{*})source, MA[f(σ)]\mSat{M}{!A}[f(\sigma)]source. So we cannot have both MA[f(σ)]\mSat{M}{!A}[f(\sigma)]source and MA[f(σ.*)]\mSat/{M}{!A}[f(\sigma.{*})]source.

Soundness theorem for intuitionistic 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.

  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[w]\mSat/{M}{!B}[w]source for any wwsource such that Rf(σ)wRf(\sigma)wsource, and that includes f(σ.*)f(\sigma.{*})source. So, 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: σ.nTB\sFmla{\True}{!B}[\sigma.n]source and σ.nFC\sFmla{\False}{!C}[\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\mModel{M}source and interpretation ffsource of P(Γ)P(\Gamma)source such that MΓ[f]\mSat{M}{\Gamma}[f]source, in particular MBC[f(σ)]\mSat/{M}{!B \lif !C}[f(\sigma)]source. We have to show that Γ{σ.nFBC}\Gamma \cup \{\sFmla{\False}{!B \lif !C}[\sigma.n]\}source is satisfiable. To do this, we define an interpretation of P(Γ){σ.n}P(\Gamma) \cup \{\sigma.n\}source as follows:

    Since MBC[f(σ)]\mSat/{M}{!B \lif !C}[f(\sigma)]source, there is a wWw \in Wsource such that Rf(σ)wRf(\sigma)wsource such that MB[w]\mSat{M}{!B}[w]source and MC[w]\mSat/{M}{!C}[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 and MC[f(σ.n)]\mSat/{M}{!C}[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 Γ{σ.nFBC}\Gamma \cup \{\sFmla{\False}{!B \lif !C}[\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 the tableau soundness proof

Complete the proof of the intuitionistic tableau soundness theorem.

Soundness corollary for provability and entailment

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 intuitionistic 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 disclosures