27.04.2015 Views

Computability and Logic

Computability and Logic

Computability and Logic

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!