Computability and Logic
Computability and Logic
Computability and Logic
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
264 THE CRAIG INTERPOLATION THEOREM<br />
We begin with a preliminary result.<br />
20.2 Robinson’s Joint Consistency Theorem<br />
20.5 Lemma. The union T 1 ∪ T 2 of two theories T 1 <strong>and</strong> T 2 is satisfiable if <strong>and</strong> only if<br />
there is no sentence in T 1 whose negation is in T 2 .<br />
Proof: The ‘only if’ part is obvious: if there were a sentence in T 1 whose negation<br />
was T 2 , the union could not possibly be satisfiable; for there could be no interpretation<br />
in which both the sentence <strong>and</strong> its negation were true.<br />
The ‘if’ part follows quickly from the compactness theorem <strong>and</strong> Craig’s theorem:<br />
Suppose the union of T 1 <strong>and</strong> T 2 is unsatisfiable. Then by the compactness theorem,<br />
there is a finite subset S 0 of the union which is unsatisfiable. If there are no members<br />
of S 0 that belong to T 1 , then T 2 is unsatisfiable, <strong>and</strong> so ∀x x= x is a sentence in T 1<br />
whose negation is in T 2 ; if no members of S 0 belong to T 2 , then T 1 is unsatisfiable,<br />
<strong>and</strong> so ∼∀x x= x is a sentence in T 1 whose negation is in T 2 . So we may suppose<br />
that S 0 contains some members both of T 1 <strong>and</strong> of T 2 . Let F 1 ,...,F m be the members<br />
of S 0 that are in T 1 ; let G 1 ,...,G n be the members of S 0 that are in T 2 .<br />
Let A be (F 1 & ... & F m ), <strong>and</strong> let C be ∼(G 1 & ... & G n ). A implies C. By<br />
Craig’s theorem, there is a sentence B implied by A, implying C, <strong>and</strong> containing<br />
only nonlogical symbols contained in both A <strong>and</strong> C. B is therefore a sentence in<br />
the languages of both T 1 <strong>and</strong> T 2 . Since A is in T 1 <strong>and</strong> implies B, B is in T 1 . Since<br />
(G 1 & ... & G n )isinT 2 ,sois∼B, as(G 1 & ... & G n ) implies ∼B. SoB is a<br />
sentence in T 1 whose negation is in T 2 .<br />
An extension T ′ of a theory T is just another theory containing it. The extension<br />
is called conservative if every sentence of the language of T that is a theorem of T ′<br />
is a theorem of T . We next prove a theorem about conservative extensions.<br />
20.6 Theorem. Let L 0 , L 1 , L 2 be languages, with L 0 = L 1 ∩ L 2 . Let T i be a theory<br />
in L i for i = 0, 1, 2. Let T 3 be the set of sentences of L 1 ∪ L 2 that are consequences<br />
of T 1 ∪ T 2 . Then if T 1 <strong>and</strong> T 2 are both conservative extensions of T 0 , then T 3 is also a<br />
conservative extension of T 0 .<br />
Proof: Suppose B is a sentence of L 0 that is a theorem of T 3 . We must show that<br />
B is a theorem of T 0 . Let U 2 be the set of sentences of L 2 that are consequences of<br />
T 2 ∪{∼B}. Since B is a theorem of T 3 , T 1 ∪ T 2 ∪{∼B} is unsatisfiable, <strong>and</strong> therefore<br />
T 1 ∪ U 2 is unsatisfiable. Therefore there is a sentence D in T 1 whose negation ∼D<br />
is in U 2 . D is a sentence of L 1 , <strong>and</strong> ∼D of L 2 . Thus D <strong>and</strong> ∼D are both in L 0 , <strong>and</strong><br />
hence so is (∼B →∼D). Since D is in T 1 , which is a conservative extension of T 0 ,<br />
D is in T 0 . And since ∼D is in U 2 , (∼B →∼D) isinT 2 , which is a conservative<br />
extension of T 0 . Thus (∼B →∼D) is also in T 0 , <strong>and</strong> therefore so is B, which follows<br />
from D <strong>and</strong> (∼B →∼D).<br />
An immediate consequence is<br />
20.7 Corollary (Robinson’s joint consistency theorem). Let L 0 , L 1 , L 2 be languages,<br />
with L 0 = L 1 ∩ L 2 . Let T i be a theory in L i for i = 0, 1, 2. If T 0 is complete, <strong>and</strong> T 1 <strong>and</strong><br />
T 2 are satisfiable extensions of T 0 , then T 1 ∪ T 2 is satisfiable.