Definition of Propositional Resolution
Recall:
- literal is a propositional variable or its negation .
- clause is a disjunction of literals
Clauses as Sets of Literals
The order and the number of occurrences of literals in clauses do not matter, because of these valid formulas:
We therefore represent clauses as sets of literals. For example, we represent the clause as the set . We represent false as an empty clause and we do not represent true.
Resolution Rule
Viewing clauses as sets, propositional resolution is the following rule:
Here are clauses and is a propositional variable.
Intuition: consider equivalent formulas
Applying Resolution Rule to Check Satisfiability
Steps:
- If we wish to check validity, negate the formula. From now on, assume we are checking satisfiability.
- Convert formula into polynomially large equisatisfiable formula in conjunctive normal form (see Normal Forms for Propositional Logic)
- Keep applying resolution rule until either
- empty clause is derived
- application of the resolution rule produces no new clauses
Soundness of Resolution Rule
Suppose that and . If , then from we conclude and therefore . Similarly, if , then from we conclude and therefore .
Therefore, if and is the result of applying resolution rule to , then if and only if . Consequently, if we obtain an empty clause (false) by applying resolution, then the original set is not satisfiable either.