Definition
Semantic Tableau
The semantic tableau is a decision procedure for checking satisfiability of propositional formulas. It works by systematically decomposing a formula into simpler components using inference rules applied to signed formulas of the form (true) and (false).
If all branches close, the formula is unsatisfiable. If any open branch remains, it provides a model.
Properties
Soundness
Soundness
If the tableau closes, the formula is unsatisfiable.
Completeness
Completeness
If the formula is unsatisfiable, the tableau will close (given systematic rule application).
Complexity
Complexity
For a formula of size , the tableau can have at most distinct subformulas on any branch. In the worst case, the tableau may have branches, but formula structure often leads to much smaller tableaux.
Branches
Open Branch
Definition
Link to originalOpen Branch
A branch in a semantic tableau is open when it is complete, meaning no further rules can be applied, and it contains no pair and for the same formula .
An open branch certifies that the initial formula is satisfiable.
Closed Branch
Definition
Link to originalClosed Branch
A branch in a semantic tableau is closed when it contains both and for some formula . This represents a contradiction: the same formula cannot be both true and false under one interpretation.
A tableau is closed when all of its branches are closed.
Inference Rules
The tableau rules decompose signed formulas based on their main connective. Each rule specifies how to extend the tableau when a formula of a given form appears.
Conjunction
Definition
Link to originalConjunction
The -rule for creates a single branch (both conjuncts must hold). The -rule creates two branches (at least one conjunct must fail).
Disjunction
Definition
Link to originalDisjunction
Negation
Definition
Link to originalNegation
Implication
Definition
Link to originalImplication
Equivalence
Definition
Link to originalEquivalence
Construction
Building a Tableau
To check whether a formula is satisfiable:
- Start with as the root
- Repeatedly apply tableau rules to unprocessed signed formulas
- A branch closes if it contains both and for some formula
- The tableau is closed if all branches close
- If any open branch remains after all rules are applied, the formula is satisfiable
An open branch gives a satisfying assignment: assign to every atom where appears, and to every atom where appears.
Connection to Splitting
Relation to Splitting
The tableau method is closely related to the splitting algorithm. Both perform case analysis on formulas, but tableaux work directly with the formula structure rather than substituting truth values. The splitting tree and tableau tree for the same formula have essentially the same structure.
Comparison with Other Methods
| Method | Works on | Key operation |
|---|---|---|
| Truth tables | All variables | Enumerate assignments |
| Splitting | Formula with substitutions | Case analysis on atoms |
| Tableaux | Signed formulas | Decomposition rules |
| DPLL | Clause sets | Unit propagation + splitting |
| Resolution | Clause sets | Resolving complementary literals |
Examples
and
Start with the branch
Apply the negation rule to :
Apply the implication rule to :
This gives two branches:
The tableau tree is:
Neither branch contains both and for the same formula . Hence no branch closes, so there is no closed tableau derivation.
A model is given by .
and
Start with the branch
Apply the implication rule to :
This gives two branches:
The tableau tree is:
The left branch only repeats . The right branch contains and , which are not contradictory. Hence at least one open branch remains, so there is no closed tableau derivation.
A model is given by .
and
Start with the branch
Apply the negation rule to :
Apply the disjunction rule to :
This gives two branches:
The tableau tree is:
The right branch closes because it contains both and . The left branch remains open because and are compatible. Therefore the tableau is not closed, so there is no closed tableau derivation.
A model is given by and .
and
Start with the branch
Apply the conjunction rule to :
This gives the single branch
The tableau tree is:
The branch closes because it contains both and . Since this is the only branch, the whole tableau is closed. Hence there is a closed tableau derivation.
Modus Ponens Validity
Check whether is valid by testing whether its negation is unsatisfiable.
Step 1: Start with the negation.
Step 2: Apply negation rule ().
Step 3: Apply implication rule (). Creates two subgoals on the same branch.
Step 4: Apply conjunction rule (). Adds both conjuncts to the branch.
Step 5: Apply implication rule () to . Creates two branches.
Step 6: Both branches close.
Both branches close, so the negation is unsatisfiable. Therefore is valid.