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.

17.3*. UNDECIDABLE SENTENCES WITHOUT THE DIAGONAL LEMMA 229<br />

of symbols in any encyclopedia remains far less than 10 ⇑ 10. So if n is denominated<br />

by the formula L(x), its complexity is less than 10 ⇑ 10. Since this is impossible, it<br />

follows that no sentence of form GC(n) can be proved: no specific number n can be<br />

proved to have complexity greater than 10 ⇑ 10. This reasoning can be adapted to<br />

any other reasonable measure of complexity.<br />

(For example, suppose we take the complexity of a number to be the smallest<br />

number of states needed for a Turing machine that will produce that number as output<br />

given zero as input. To establish that ‘the complexity of x is y’ <strong>and</strong> related formulas<br />

can be expressed in the language of arithmetic we now need the fact that Turing<br />

machines can be coded by recursive functions in addition to the fact that recursive<br />

functions are representable. And to show that if there is any proof that some number<br />

has complexity greater than 10 ⇑ 10, then the number n identified by the lead witness<br />

can be generated as the output for input zero by some Turing machine, we need in<br />

addition to the arithmetizability of syntax the fact also of the Turing computability of<br />

recursive functions. Almost the whole of this book up to this point is involved just in<br />

outlining how one would go about writing down the relevant formula <strong>and</strong> designing<br />

the relevant Turing machine. But while filling in the details of this outline might fill<br />

an encyclopedia, still it would not require anything approaching 10 ⇑ 10 symbols,<br />

<strong>and</strong> that is all that is essential to the argument. In the literature, the label Chaitin’s<br />

theorem refers especially to this Turing-machine version, but as we have said, similar<br />

reasoning applies to any reasonable notion of complexity.)<br />

Thus on any reasonable measure of complexity, there is an upper bound b—we<br />

have used 10 ⇑ 10, though a closer analysis would show that a much smaller number<br />

would do, its exact value depending on the particular measure of complexity being<br />

used—such that no specific number n can be proved in Q to have complexity greater<br />

than b. Moreover, this applies not just to Q but to any stronger true theory, such as<br />

P or the theories developed in works on set theory that are adequate for formalizing<br />

essentially all ordinary mathematical proofs. Thus Chaitin’s theorem, whose proof we<br />

have sketched, tells us that there is an upper bound such that no specific number can be<br />

proved by ordinary mathematical means to have complexity greater than that bound.<br />

Problems<br />

17.1 Show that the existence of a semirecursive set that is not recursive implies<br />

that any consistent, axiomatizable extension of Q fails to prove some correct<br />

∀-rudimentary sentence.<br />

17.2 Let T be a consistent, axiomatizable theory extending Q. Consider the set P yes<br />

of (code numbers of) formulas that are provable in T , <strong>and</strong> the set P no of (code<br />

numbers of) formulas that are disprovable in P. Show that there is no recursive<br />

set R such that P yes is a subset of R while no element of R is an element of P no .<br />

17.3 Let B 1 (y) <strong>and</strong> B 2 (y) be two formulas of the language of arithmetic. Generalizing<br />

the diagonal lemma, show that there are sentences G 1 <strong>and</strong> G 2 such that<br />

⊢ Q G 1 ↔ B 2 ( G 2 )<br />

⊢ Q G 2 ↔ B 1 ( G 1 ).

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

Saved successfully!

Ooh no, something went wrong!