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.

SECOND-ORDER LOGIC 283<br />

22.6 Example (Second-order arithmetic). Let P II be the conjunction of the axioms of Q<br />

(as in section 16.2) with the following sentence Ind, called the axiom of induction:<br />

∀X((X0 & ∀x(Xx → Xx ′ )) →∀xXx).<br />

Then an interpretation of the language of arithmetic is a model of P II if <strong>and</strong> only if it is<br />

isomorphic to the st<strong>and</strong>ard interpretation.<br />

Proof: We have already in effect seen in the proof of Example 22.3 that in any<br />

model of Ind, the domain will consist precisely of the denotations of the terms<br />

0, 0 ′ , 0 ′′ ,..., which is to say, of the numerals 0, 1, 2,..., as we usually abbreviate<br />

those terms. We have also seen in section 16.2 that in any model of the axioms<br />

of Q, all the following will be true for natural numbers m, n, <strong>and</strong> p:<br />

m ≠ n if m ≠ n<br />

m < n if m < n<br />

∼m < n if m ≥ n<br />

m+n=p if m + n = p<br />

m+n≠p if m + n ≠ p<br />

m · n = p if m · n = p<br />

m · n ≠ p if m · n ≠ p.<br />

Now let M be a model of P II . Every element of |M| is the denotation of at least<br />

one m, because M is a model of Ind, <strong>and</strong> of at most one m, because M is a model<br />

of the axioms of Q <strong>and</strong> therefore of m ≠ n whenever m ≠ n, by the first fact on the<br />

list above. We can therefore define a function j from |M| to the natural numbers by<br />

letting the value of j for the argument that is the denotation of m by m. By the other<br />

six facts on the list above, j will be an isomorphism between M <strong>and</strong> the st<strong>and</strong>ard<br />

interpretation.<br />

Conversely, P II is easily seen to be true in the st<strong>and</strong>ard interpretation, <strong>and</strong> the proof<br />

of the isomorphism theorem (Proposition 12.5) goes through essentially unchanged<br />

for second-order logic, so any interpretation isomorphic to the st<strong>and</strong>ard interpretation<br />

will also be an model of P II .<br />

22.7 Proposition. The compactness theorem fails for second-order logic.<br />

Proof: As in the construction of a nonst<strong>and</strong>ard model of first-order arithmetic, add<br />

a constant c to the language of arithmetic <strong>and</strong> consider the set<br />

Ɣ ={P II , c ≠ 0, c ≠ 1, c ≠ 2,...}.<br />

Every finite subset Ɣ 0 has a model obtained by exp<strong>and</strong>ing the st<strong>and</strong>ard interpretation<br />

to assign a suitable denotation to c—any number bigger than all those mentioned in<br />

Ɣ 0 will do. But Ɣ itself does not, because in any model of P II every element is the<br />

denotation of one of the terms 0, 1, 2, <strong>and</strong> so on.<br />

22.8 Proposition. The (abstract) Gödel completeness theorem fails for second-order<br />

logic: The set of valid sentences of second-order logic is not semirecursive (or even arithmetical).

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

Saved successfully!

Ooh no, something went wrong!