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.

130 THE UNDECIDABILITY OF FIRST-ORDER LOGIC<br />

For each such instruction write down the sentence<br />

(14)<br />

∃t∃x(Q i t &@tx & M e tx).<br />

This will be true in the st<strong>and</strong>ard interpretation if <strong>and</strong> only if in the course of its<br />

operations the machine eventually comes to a configuration where the applicable<br />

instruction is (†), <strong>and</strong> halts for this reason. We let D be the disjunction of all sentences<br />

of form (14) for all halting instructions (†). Since the machine will eventually halt if<br />

<strong>and</strong> only if it eventually comes to a configuration where the applicable instruction is<br />

some halting instruction or other, the machine will eventually halt if <strong>and</strong> only if D is<br />

true in the st<strong>and</strong>ard interpretation.<br />

We want to show that Ɣ implies D if <strong>and</strong> only if the given machine, started with the<br />

given input, eventually halts. The ‘only if’ part is easy. All sentences in Ɣ are true in<br />

the st<strong>and</strong>ard interpretation, whereas D is true only if the given machine started with<br />

the given input eventually halts. If the machine does not halt, we have an interpretation<br />

where all sentences in Ɣ are true <strong>and</strong> D isn’t, so Ɣ does not imply D.<br />

For the ‘if’ part we need one more notion. If a ≥ 0 is a time at which the machine<br />

has not (yet) halted, we mean by the description of time a the sentence that does for<br />

a what (12) does for 0, telling us what state the machine is in, where it is, <strong>and</strong> which<br />

squares are marked at time a. In other words, if at time a the machine is in state i,at<br />

square p, <strong>and</strong> the marked squares are q 1 , q 2 , ..., q m , then the description of time a<br />

is the following sentence:<br />

(15)<br />

Q i a &@ap & Maq 1 & Maq 2 & ...& Maq m &<br />

∀x((x ≠ q 1 & x ≠ q 2 & ...& x ≠ q m ) →∼Max).<br />

It is important to note that (15) provides, directly or indirectly, the information<br />

whether the machine is scanning a blank or a stroke at time a. If the machine is<br />

scanning a stroke, then p is one of the q r for 1 ≤ r ≤ m, <strong>and</strong> M 1 ap, which is to<br />

say Map, is actually a conjunct of (15). If the machine is scanning a blank, then p<br />

is different from each of the various numbers q. In this case M 0 ap, which is to say<br />

∼Map, is implied by (15) <strong>and</strong> Ɣ. Briefly put, the reason is that (9) gives p ≠ q r for<br />

each q r , <strong>and</strong> then the last conjuct of (15) gives ∼Map.<br />

[Less briefly but more accurately put, what the last conjunct of (15) abbreviates<br />

amounts to<br />

∀x((∼S q 1<br />

0x & ...∼S qm 0x) →∼∃t(S a 0t & Mtx)).<br />

What (9) applied to p <strong>and</strong> q r abbreviates is<br />

These together imply<br />

∼∃x((S p x & S qr x).<br />

∼∃t∃x(S0t & S0x & Mtx)<br />

which amounts to what ∼Map abbreviates.]<br />

If the machine halts at time b = a + 1, that means that at time a we had configuration<br />

for which the applicable instruction as to what to do next was a halting instruction<br />

of form (†). In that case, Q i a <strong>and</strong> @ap will be conjuncts of the description of time

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

Saved successfully!

Ooh no, something went wrong!