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 .