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.

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!