27.04.2015 Views

Computability and Logic

Computability and Logic

Computability and Logic

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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!