Interpolants from Resolution Proofs
Interpolants in resolution: instead of validity of implication, we look at unsatisfiability.
Let , be sets of clauses such that is not satisfiable. An interpolant is a formula such that
- and is not satisfiable and
Construct resolution tree that derives a contradiction from . The tree has elements of as leaves and results of application of resolution as nodes. For each clause in resolution tree we define recursively formula and show that is interpolant for these two formulas:
where denotes the conjunction of those literals from whose propositional variables belong to , similarly for .
It follows that for empty clause the is the interpolant for .
Construction of :
- if then
- if then
- if then
- if is result of applying resolution to , along propositional variable where , and , then
- if then
- if then
- if then
We prove that has the desired property by induction on the structure of the resolution proof tree.
More information in e.g.