interpolants
Interpolants are formulas that connect two related formulas A and B in a logical system. Given A and B, an interpolant I is a formula such that A implies I, I implies B, and the non-logical symbols occurring in I are contained in the intersection of the symbols used in A and in B. When A entails B (i.e., A → B is valid), Craig’s interpolation theorem guarantees the existence of such an I. The concept applies in propositional logic and in first-order logic, and it extends to many theories used in automated reasoning.
Interpolants can be semantic or syntactic. A semantic interpolant is defined by the entailment relationships alone,
Applications of interpolants appear in fields such as program verification and software safety, model checking and