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.

19.4. ELIMINATING FUNCTION SYMBOLS AND IDENTITY 257<br />

Now note that every interpretation M of L has a unique expansion to an interpretation<br />

N of L + that is a model of D. The one <strong>and</strong> only way to obtain such an N is<br />

to take as the denotation R N of the new predicate the relation that holds of a 1 , ...,<br />

a n , b if <strong>and</strong> only if b = f M (a 1 , ..., a n ). Also, every interpretation P of L ± that is a<br />

model of C has a unique expansion to an interpretation N of L + that is a model of D.<br />

The one <strong>and</strong> only way to obtain such an N is to take as the denotation f N of the new<br />

function symbol the function that given a 1 , ..., a n as arguments yields as value the<br />

unique b such that R P (a 1 , ..., a n , b) holds. (The truth of C in P is need to guarantee<br />

that there will exist such a b <strong>and</strong> that it will be unique.)<br />

If S has a model M, by our observations in the preceding paragraph it has an<br />

expansion to a model N of S & D. Then since D implies S ↔ S ± <strong>and</strong> C, N is a<br />

model of S ± & C. Conversely, if S ± & C has a model P, then by our observations<br />

in the preceding paragraph, it has an expansion to a model N of S ± & D. Then since<br />

D implies S ↔ S ± , N is a model of S.<br />

We now turn to the matter of eliminating the identity symbol, supposing that<br />

function symbols have already been eliminated. Thus we begin with a language L<br />

whose only nonlogical symbols are predicates. We add a further two-place relationsymbol<br />

≡ <strong>and</strong> consider the following sentence E, which we have already encountered<br />

in chapter 12, <strong>and</strong> will call the equivalence axiom:<br />

∀x x≡ x &<br />

∀x∀y(x ≡ y → y ≡ x)&<br />

∀x∀y∀z((x ≡ y & y ≡ z) → x ≡ z).<br />

In addition, for each predicate P of L we consider the following sentence C P , which<br />

we will call the congruence axiom for P:<br />

∀x 1 ...∀x n ∀y 1 ...∀y n ((x 1 ≡ y 1 & ... & x n ≡ y n ) →<br />

(P(x 1 , ...,x n ) ↔ P(y 1 , ...,y n ))).<br />

Note that the result of replacing the new sign ≡ by the identity sign = in E or any C P<br />

is a logically valid sentence. For any sentence S, we let S* be the result of replacing<br />

the identity sign = throughout by this new sign ≡, <strong>and</strong> C S the conjunction of the<br />

C P for all predicates P occurring in S. The precise sense in which the symbol = is<br />

‘dispensable’ is indicated by the following proposition (<strong>and</strong> its proof).<br />

19.13 Proposition. S is satisfiable if <strong>and</strong> only if S*&E & C S is satisfiable.<br />

Proof: One direction is easy. Given a model of S, we get a model of S* &E &<br />

C S by taking the identity relation as the denotation of the new sign.<br />

For the other direction, suppose we have a model A of S* &E & C S . We want to<br />

show there is a model B of S. Since E is true in A, the denotation ≡ A of the new sign<br />

in A is an equivalence relation on the domain |A|. We now specify an interpretation<br />

B whose domain |B| will be the set of all equivalence classes of elements of |A|.We<br />

need to specify what the denotation P B of each predicate P of the original language<br />

is to be. For any equivalence classes b 1 , ..., b n in |B|, let P B hold of them if <strong>and</strong> only

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

Saved successfully!

Ooh no, something went wrong!