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.

13.3. THE SECOND STAGE OF THE PROOF 159<br />

involving nonlogical predicates. From that point, the rest of the proof will be exactly<br />

the same as where identity was not present. Towards framing the definition of R M ,<br />

note that (E4 ′ ) allows us to give the following definition:<br />

Thus<br />

R M (C 1 *,...,C n *) if <strong>and</strong> only if R(c 1 ,...,c n )isinƔ*<br />

for some or equivalently any<br />

c i with C i = [c i ].<br />

R M ([c 1 ],...,[c n ]) if <strong>and</strong> only if R(c 1 ,...,c n )isinƔ*.<br />

Together with (3), this gives (2) of the preceding section. Since as already indicated<br />

the proof is the same from this point on, we are done with the case with identity but<br />

without function symbols.<br />

For the case with function symbols, we pick a distinct object T * for each equivalence<br />

class of closed terms, <strong>and</strong> let the domain of the interpretation consist of these<br />

objects. Note that (3) above still holds for constants. We must now specify for each<br />

function symbol f what function f M on this domain is to serve as its denotation,<br />

<strong>and</strong> in such a way that (3) will hold for all closed terms. From that point, the rest of<br />

the proof will be exactly the same as in the preceding case where function symbols<br />

were not present.<br />

(E5 ′ ) allows us to give the following definition:<br />

Thus<br />

f M (T 1 *,...,T n *) = T * where T = [ f (t 1 ,...,t n )]<br />

for some or equivalently any<br />

t i with T i = [t i ].<br />

(4)<br />

f M ([t 1 ]*,...,[t n ]*) = [ f (t 1 ,...,t n )]*.<br />

We can now prove by induction on complexity that (3) above, which holds by<br />

definition for constants, in fact holds for any closed term t. For suppose (3) holds for<br />

t 1 , ..., t n , <strong>and</strong> consider f (t 1 , ..., t n ). By the general definition of the denotation of<br />

a term we have<br />

( f (t 1 ,...,t n )) M = f M( t M 1 ,...,t M n<br />

)<br />

.<br />

By our induction hypothesis about the t i we have<br />

ti M = [t i ]*.<br />

Putting these together, we get<br />

( f (t 1 ,...,t n )) M = f M ([t 1 ]*,...,[t n ]*).<br />

And this together with the definition (4) above gives<br />

( f (t 1 ,...,t n )) M = [ f (t 1 ,...,t n )]*.

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

Saved successfully!

Ooh no, something went wrong!