HOME

TheInfoList



OR:

In
mathematical logic Mathematical logic is the study of formal logic within mathematics. Major subareas include model theory, proof theory, set theory, and recursion theory. Research in mathematical logic commonly addresses the mathematical properties of formal ...
, Craig's interpolation theorem is a result about the relationship between different logical
theories A theory is a rational type of abstract thinking about a phenomenon, or the results of such thinking. The process of contemplative and rational thinking is often associated with such processes as observational study or research. Theories may be ...
. Roughly stated, the theorem says that if a formula φ implies a formula ψ, and the two have at least one atomic variable symbol in common, then there is a formula ρ, called an interpolant, such that every
non-logical symbol In logic, the formal languages used to create expressions consist of symbols, which can be broadly divided into constants and variables. The constants of a language can further be divided into logical symbols and non-logical symbols (sometimes als ...
in ρ occurs both in φ and ψ, φ implies ρ, and ρ implies ψ. The theorem was first proved for
first-order logic First-order logic—also known as predicate logic, quantificational logic, and first-order predicate calculus—is a collection of formal systems used in mathematics, philosophy, linguistics, and computer science. First-order logic uses quanti ...
by William Craig in 1957. Variants of the theorem hold for other logics, such as
propositional logic Propositional calculus is a branch of logic. It is also called propositional logic, statement logic, sentential calculus, sentential logic, or sometimes zeroth-order logic. It deals with propositions (which can be true or false) and relations ...
. A stronger form of Craig's interpolation theorem for first-order logic was proved by
Roger Lyndon Roger Conant Lyndon (December 18, 1917 – June 8, 1988) was an American mathematician, for many years a professor at the University of Michigan.. He is known for Lyndon words, the Curtis–Hedlund–Lyndon theorem, Craig–Lyndon interpolati ...
in 1959; the overall result is sometimes called the Craig–Lyndon theorem.


Example

In
propositional logic Propositional calculus is a branch of logic. It is also called propositional logic, statement logic, sentential calculus, sentential logic, or sometimes zeroth-order logic. It deals with propositions (which can be true or false) and relations ...
, let ::: \varphi = \lnot(P \land Q) \to (\lnot R \land Q) ::: \psi = (S \to P) \lor (S \to \lnot R) . Then \varphi tautologically implies \psi. This can be verified by writing \varphi in
conjunctive normal form In Boolean logic, a formula is in conjunctive normal form (CNF) or clausal normal form if it is a conjunction of one or more clauses, where a clause is a disjunction of literals; otherwise put, it is a product of sums or an AND of ORs. As a cano ...
: :::\varphi \equiv (P \lor \lnot R) \land Q. Thus, if \varphi holds, then P \lor \lnot R holds. In turn, P \lor \lnot R tautologically implies \psi. Because the two propositional variables occurring in P \lor \lnot R occur in both \varphi and \psi, this means that P \lor \lnot R is an interpolant for the implication \varphi \to \psi.


Lyndon's interpolation theorem

Suppose that ''S'' and ''T'' are two first-order theories. As notation, let ''S'' ∪ ''T'' denote the smallest theory including both ''S'' and ''T''; the
signature A signature (; from la, signare, "to sign") is a Handwriting, handwritten (and often Stylization, stylized) depiction of someone's name, nickname, or even a simple "X" or other mark that a person writes on documents as a proof of identity and ...
of ''S'' ∪ ''T'' is the smallest one containing the signatures of ''S'' and ''T''. Also let ''S'' ∩ ''T'' be the intersection of the languages of the two theories; the signature of ''S'' ∩ ''T'' is the intersection of the signatures of the two languages. Lyndon's theorem says that if ''S'' ∪ ''T'' is unsatisfiable, then there is an interpolating sentence ρ in the language of ''S'' ∩ ''T'' that is true in all models of ''S'' and false in all models of ''T''. Moreover, ρ has the stronger property that every relation symbol that has a positive occurrence in ρ has a positive occurrence in some formula of ''S'' and a negative occurrence in some formula of ''T'', and every relation symbol with a negative occurrence in ρ has a negative occurrence in some formula of ''S'' and a positive occurrence in some formula of ''T''.


Proof of Craig's interpolation theorem

We present here a constructive proof of the Craig interpolation theorem for
propositional logic Propositional calculus is a branch of logic. It is also called propositional logic, statement logic, sentential calculus, sentential logic, or sometimes zeroth-order logic. It deals with propositions (which can be true or false) and relations ...
. Formally, the theorem states: ''If ''⊨φ → ψ'' then there is a ''ρ'' (the ''interpolant'') such that ''⊨φ → ρ'' and ''⊨ρ → ψ'', where ''atoms(ρ) ⊆ atoms(φ) ∩ atoms(ψ)''. Here ''atoms(φ)'' is the set of
propositional variable In mathematical logic, a propositional variable (also called a sentential variable or sentential letter) is an input variable (that can either be true or false) of a truth function. Propositional variables are the basic building-blocks of propos ...
s occurring in ''φ'', and ''⊨'' is the semantic entailment relation for propositional logic.'' Proof. Assume ⊨φ → ψ. The proof proceeds by induction on the number of propositional variables occurring in φ that do not occur in ψ, denoted , ''atoms''(φ) − ''atoms''(ψ), . Base case , ''atoms''(φ) − ''atoms''(ψ), = 0: Since , ''atoms''(φ) − ''atoms''(ψ), = 0, we have that ''atoms''(φ) ⊆ ''atoms''(φ) ∩ ''atoms''(ψ). Moreover we have that ⊨φ → φ and ⊨φ → ψ. This suffices to show that φ is a suitable interpolant in this case. Let’s assume for the inductive step that the result has been shown for all χ where , ''atoms''(χ) − ''atoms''(ψ), = ''n''. Now assume that , ''atoms''(φ) − ''atoms''(ψ), = ''n''+1. Pick a ''q'' ∈ ''atoms''(φ) but ''q'' ∉ ''atoms''(ψ). Now define: φ' := φ ��/''q''∨ φ ��/''q'' Here φ ��/''q''is the same as φ with every occurrence of ''q'' replaced by ⊤ and φ ��/''q''similarly replaces ''q'' with ⊥. We may observe three things from this definition: From , and the inductive step we have that there is an interpolant ρ such that: But from and we know that Hence, ρ is a suitable interpolant for φ and ψ. QED Since the above proof is constructive, one may extract an
algorithm In mathematics and computer science, an algorithm () is a finite sequence of rigorous instructions, typically used to solve a class of specific problems or to perform a computation. Algorithms are used as specifications for performing ...
for computing interpolants. Using this algorithm, if ''n'' = , ''atoms''(φ') − ''atoms''(ψ), , then the interpolant ρ has ''O''(exp(''n'')) more
logical connective In logic, a logical connective (also called a logical operator, sentential connective, or sentential operator) is a logical constant. They can be used to connect logical formulas. For instance in the syntax of propositional logic, the binary ...
s than φ (see Big O Notation for details regarding this assertion). Similar constructive proofs may be provided for the basic modal logic K,
intuitionistic logic Intuitionistic logic, sometimes more generally called constructive logic, refers to systems of symbolic logic that differ from the systems used for classical logic by more closely mirroring the notion of constructive proof. In particular, system ...
and μ-calculus, with similar complexity measures. Craig interpolation can be proved by other methods as well. However, these proofs are generally non-constructive: * model-theoretically, via Robinson's joint consistency theorem: in the presence of
compactness In mathematics, specifically general topology, compactness is a property that seeks to generalize the notion of a closed and bounded subset of Euclidean space by making precise the idea of a space having no "punctures" or "missing endpoints", i ...
, negation and conjunction, Robinson's joint consistency theorem and Craig interpolation are equivalent. * proof-theoretically, via a
sequent calculus In mathematical logic, sequent calculus is a style of formal logical argumentation in which every line of a proof is a conditional tautology (called a sequent by Gerhard Gentzen) instead of an unconditional tautology. Each conditional tautology ...
. If cut elimination is possible and as a result the subformula property holds, then Craig interpolation is provable via induction over the derivations. * algebraically, using
amalgamation Amalgamation is the process of combining or uniting multiple entities into one form. Amalgamation, amalgam, and other derivatives may refer to: Mathematics and science * Amalgam (chemistry), the combination of mercury with another metal ** Pan am ...
theorems for the variety of algebras representing the logic. * via translation to other logics enjoying Craig interpolation.


Applications

Craig interpolation has many applications, among them
consistency proof In classical deductive logic, a consistent theory is one that does not lead to a logical contradiction. The lack of contradiction can be defined in either semantic or syntactic terms. The semantic definition states that a theory is consistent i ...
s,
model checking In computer science, model checking or property checking is a method for checking whether a finite-state model of a system meets a given specification (also known as correctness). This is typically associated with hardware or software system ...
, proofs in
modular Broadly speaking, modularity is the degree to which a system's components may be separated and recombined, often with the benefit of flexibility and variety in use. The concept of modularity is used primarily to reduce complexity by breaking a s ...
specifications, modular ontologies.


References


Further reading

* * *{{cite book , author = Dov M. Gabbay , author2= Larisa Maksimova , author2-link= Larisa Maksimova , title = Interpolation and Definability: Modal and Intuitionistic Logics (Oxford Logic Guides) , publisher = Oxford science publications,
Clarendon Press Oxford University Press (OUP) is the university press of the University of Oxford. It is the largest university press in the world, and its printing history dates back to the 1480s. Having been officially granted the legal right to print books ...
, year = 2006 , isbn = 978-0-19-851174-8 *Eva Hoogland, ''Definability and Interpolation. Model-theoretic investigations''. PhD thesis, Amsterdam 2001. *W. Craig, ''Three uses of the Herbrand-Gentzen theorem in relating model theory and proof theory'', The Journal of Symbolic Logic 22 (1957), no. 3, 269–285. Mathematical logic Lemmas