This is an old revision of the document!
Interpolation for Propositional Logic
Given two propositional formulas and , an interpolant is a propositional formula such that:
1)
2)
3)
denotes the set of free variables in the given propositional formula (see Propositional Logic Syntax).
Note that by transitivity of . The interpolant extracts what makes imply .
Here are two easy ways to create an interpolant. We can quantify existentially all variables in that are not in :
where
Or we can quantify universally all variables in that are not in :
where
Interpolants from resolution proofs: to be seen after more details on resolution.