Craig Interpolant
Definition
For two formulas A and B such that A implies B, a Craig Interpolant is a formula I such that
- A implies I
- I implies B
- the non-logical symbols of I occur in A and B.
this definition is independent of the logic system. A logic system has interpolation property, if it satisfies that, if is valid, then a Craig interpolant exists.
Craig proved that FOL has interpolation property. There is a constructive proof of the interpolation property of PL in Wikipedia. Proof for FOL can be found online
Lyndon later proves a stronger version.
reverse interpolant
If is contradictory, a reverse interpolant is a formula I such that
- A implies I
- is contradictory
- the non-logical symbols of I occur in A and B.
note: the reverse interpolant of A and B is the interpolant of A and , since is valid iff is contradictory
in verification, interpolant usually means reverse interpolant