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 281<br />

(The foregoing gives the st<strong>and</strong>ard notion of interpretation <strong>and</strong> truth for secondorder<br />

logic. In the literature nonst<strong>and</strong>ard notions, euphemistically called ‘general’,<br />

are sometimes considered, where an interpretation has separate domains of individuals<br />

<strong>and</strong> of relations <strong>and</strong> functions. These will not be considered here.)<br />

22.2 Example (The definition of identity). The Leibniz definition of identity in Example<br />

22.1 is unnecessarily complicated, since the following simpler Whitehead–Russell definition<br />

will do:<br />

We don’t need a biconditional on the right!<br />

c = d ↔∀X(Xc→ Xd)<br />

Proof: ∼Pc∨ Pd or Pc→ Pd is true in an interpretation just in case the set P<br />

denotes either fails to contain the individual c denotes or contains the one d denotes.<br />

Hence a set R satisfies Xc→ Xd just in case it either fails to contain the individual c<br />

denotes or contains the one d denotes. Hence ∀X(Xc→ Xd) is true just in case every<br />

set either fails to contain the individual c denotes or contains the one d denotes. If c<br />

<strong>and</strong> d denote the same individual, this must be so for every set, while if c <strong>and</strong> d do not<br />

denote the same individual, then it will fail to be so for the set whose one <strong>and</strong> only<br />

element is the individual c denotes. Thus ∀X(Xc→ Xd) is true just in case c <strong>and</strong> d<br />

denote the same individual, which is to say, if <strong>and</strong> only if c = d is true. (Intuitively,<br />

the Whitehead–Russell definition is valid because among the properties of a is the<br />

property of being identical with a; hence if the individual b is to have all the properties<br />

of a, it must in particular have the property of being identical with a.)<br />

22.3 Example (The ‘axiom’ of enumerability). Let Enum be the sentence<br />

∃z∃u∀X((Xz& ∀x(Xx → Xu(x))) →∀xXx).<br />

Then Enum is true in an interpretation if <strong>and</strong> only if its domain is enumerable.<br />

Proof: First suppose Enum is true in an interpretation M. This means there exists<br />

an individual a in |M| <strong>and</strong> a one-place function f on |M| that satisfy<br />

∀X((Xz& ∀x(Xx → Xu(x))) →∀xXx).<br />

Thus, if we add a constant 0 <strong>and</strong> let it denote a, <strong>and</strong> a one-place function symbol ′<br />

<strong>and</strong> let it denote f , then<br />

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

is true. This means every subset A of |M| satisfies<br />

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

In particular this is so for the enumerable subset A of |M| whose elements are all <strong>and</strong><br />

only a, f (a), f ( f (a)), f ( f ( f (a))), <strong>and</strong> so on. Thus if we add a one-place predicate<br />

N <strong>and</strong> let it denote A, then<br />

(N0 & ∀x(Nx → Nx ′ )) →∀xNx

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

Saved successfully!

Ooh no, something went wrong!