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.

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!