logic propositional-logic

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

Open 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.

Link to original

Closed Branch

Definition

Closed 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.

Link to original

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

Conjunction

The -rule for creates a single branch (both conjuncts must hold). The -rule creates two branches (at least one conjunct must fail).

Link to original

Disjunction

Definition

Disjunction

Link to original

Negation

Definition

Negation

Link to original

Implication

Definition

Implication

Link to original

Equivalence

Definition

Equivalence

Link to original

Construction

Building a Tableau

To check whether a formula is satisfiable:

  1. Start with as the root
  2. Repeatedly apply tableau rules to unprocessed signed formulas
  3. A branch closes if it contains both and for some formula
  4. The tableau is closed if all branches close
  5. 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

MethodWorks onKey operation
Truth tablesAll variablesEnumerate assignments
SplittingFormula with substitutionsCase analysis on atoms
TableauxSigned formulasDecomposition rules
DPLLClause setsUnit propagation + splitting
ResolutionClause setsResolving 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.