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.

182 PROOFS AND COMPLETENESS<br />

Proofs: We begin with Corollary14.20. It is easily seen that rule (R10) is sound,<br />

so soundness for (R0)–(R10) follows from the soundness theorem for (R0)–(R9).<br />

Completeness for (R0)–(R10) follows from the completeness theorem for (R0)–(R9),<br />

since adding rules cannot make a complete system incomplete.<br />

Now Corollary14.19 follows, since the same sequents are derivable in any two<br />

sound <strong>and</strong> complete proof procedures: by Corollary14.17 a sequent will be derivable<br />

using (R0)–(R10) if <strong>and</strong> only if it is secure, <strong>and</strong> by Theorems 14.1 <strong>and</strong> 14.2 it will be<br />

secure if <strong>and</strong> only if it is derivable using (R0)–(R9).<br />

And now Lemma 14.18 follows also, since if there are derivations of Ɣ ⇒{(A → B)}<br />

∪ <strong>and</strong> of Ɣ ⇒{A}∪ using (R0)–(R9), then there is certainly a derivation of<br />

Ɣ ⇒{B}∪ using (R0)–(R10) [namely, the one consisting simply of concatenating<br />

the two given derivations <strong>and</strong> adding a last line inferring Ɣ ⇒{B}∪ by (R10)],<br />

<strong>and</strong> by Corollary 14.19, this implies there must be a derivation of Ɣ ⇒{B}∪ using<br />

only (R0)–(R9).<br />

Note the contrast between the immediately foregoing proof of the cut elimination<br />

lemma, Lemma 14.18, <strong>and</strong> the earlier proof of the inversion lemma, Lemma<br />

14.15. The inversion proof is constructive: it actually contains implicit instructions<br />

for converting a derivation of Ɣ ∪{∼A}⇒ into a derivation of Ɣ ⇒{A}∪.<br />

The cut elimination proof we have given is nonconstructive: it gives no hint how<br />

to find a derivation of Ɣ ⇒{B}∪ given derivations of Ɣ ⇒{A}∪ <strong>and</strong> Ɣ ⇒<br />

{(A → B)}∪, though it promises us that such a derivation exists.<br />

A constructive proof of the corollary is known, Gentzen’s proof, but it is very<br />

much more complicated than the proof of the inversion lemma, <strong>and</strong> the result is that<br />

while the derivation of Ɣ ⇒{A}∪ obtained from the proof of the inversion lemma<br />

is about the same length as the given derivation of Ɣ ∪{∼A}⇒, the derivation<br />

of Ɣ ⇒{B}∪ obtained from the constructive proof of the foregoing corollary<br />

may be astronomically longer than the given derivations of Ɣ ⇒{(A → B)}∪ <strong>and</strong><br />

Ɣ ⇒{A}∪ combined.<br />

So much for dropping (R9) or adding (R10). A great deal more adding <strong>and</strong> dropping<br />

of rules could be done. If enough new rules are added, some of our original rules<br />

(R0)–(R8) could then be dropped, since the effect of them could be achieved using<br />

the new rules. If we allowed & <strong>and</strong> ∀ officially, we would want rules for them, <strong>and</strong> the<br />

addition of these rules might make it possible to drop some of the rules for ∨ <strong>and</strong> ∃,<br />

if indeed we did not choose to drop ∨ <strong>and</strong> ∃ altogether from our official language,<br />

treating them as abbreviations. Similarly for → <strong>and</strong> ↔.<br />

In all the possible variations mentioned in the preceding paragraph, we were<br />

assuming that the basic objects would still be sequents Ɣ ⇒ . But variation is<br />

possible in this respect as well. It is possible, with the right selection of rules, to get<br />

by working only with sequents of form Ɣ ⇒{D} (in which case one would simply<br />

write Ɣ ⇒ D), making deduction the central notion. It is even possible to get by working<br />

only with sequents of form Ɣ ⇒ ∅ (in which case one would simply write Ɣ),<br />

making refutation the central notion. Indeed, it is even possible to get by working<br />

only with sequents of form ∅ ⇒{D} (which in one would simply write D), making<br />

demonstration the central notion.

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

Saved successfully!

Ooh no, something went wrong!