“…By Craig's interpolation theorem [19], for two first-order formulas F and G such that F entails G there exists a third first-order formula H that is entailed by F, entails G and is such that all predicate and function symbols occurring in it occur in both F and G. Such a Craig interpolant H can be constructed from given formulas F and G, for example by a calculus that allows to extract H from a proof that F entails G, or, equivalently, that the implication F → G is valid. Automated construction of interpolants has many applications, in the area of computational logic most notably in symbolic model checking, initiated with [43], and in query reformulation [42,48,14,59,17,8,30,10,9,60]. The foundation for the E-mail: info@christophwerhard.com latter application field is the observation that a reformulated query can be viewed as a definiens of a given query where only symbols from a given set, the target language of the reformulation, occur in the definiens.…”