A signed formula is an expression where is a formula and is a boolean value.

First, all occurrences of and are replaced with their definitions so that the only connectives used are and . Following this, AND-OR trees are used to analyse the formula.

We use branch expansion rules to create the tree:

A branch is closed if any of the following cases apply to it:

  • It contains both and for some atom .
  • It contains .
  • It contains .

If a branch remains open once all rules have been applied, then the formula is satisfiable. If all branches are closed, then the formula is unsatisfiable. A model can be extracted from a complete open branch by selecting signed atoms along the branch’s path.

A formula is valid if and only if there is a closed tableau for . Formulae and are equivalent if and only if there is a closed tableau for .

Warning

Demonstrating that there are no closed branches for is not sufficient to show validity for .