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.

256 NORMAL FORMS<br />

in a sense to be made precise, be ‘eliminated’. (Constants will be treated as a special<br />

sort of function symbol, namely 0-place function symbols. Whatever we say about<br />

function symbols in this section goes for constants, too, <strong>and</strong> they will not be given<br />

separate consideration.)<br />

Let us take up the elimination of function symbols first. The first fact we need is<br />

that any sentence is logically equivalent to one in which all function symbols occur<br />

immediately to the right of the identity symbol. This means that no function symbols<br />

occur in the blanks to the right of predicates other than the identity predicate, or<br />

in the blanks to the right of a function symbol, or in the blank to the left of the<br />

identity symbol, so the only occurrences of an n-place function symbol f are in<br />

atomic subformulas of the type v = f (u 1 ,...,u n ), where v <strong>and</strong> the u i are variables<br />

(not necessarily all distinct).<br />

The proof is quite simple: Suppose that S is a sentence with at least one occurrence<br />

of a function symbol f in a position other than immediately to the right of the identity<br />

symbol. In any such occurrence, f occurs as the first symbol in some term t that<br />

occurs (possibly as a subterm of a more complex term) in some atomic subformula<br />

A(t). Let v be any variable not occurring in S, <strong>and</strong> let S − be the result of replacing<br />

A(t) by the logically equivalent ∃v(v = t & A(v)). Then S is logically equivalent to<br />

S − , <strong>and</strong> S − contains one fewer occurrence of function symbols in positions other<br />

than immediately to the right of the identity symbol. Reducing the number of such<br />

occurrences one at a time in this way, S is ultimately equivalent to a sentence with no<br />

such occurrences. So for the remainder of this chapter, we consider only sentences<br />

without such occurrences.<br />

We show how to eliminate function symbols one at a time from such sentences.<br />

(The process may be repeated until all function symbols, including constants, have<br />

been eliminated.) If S is such a sentence <strong>and</strong> f an n-place function symbol occurring<br />

in it, let R beanew(n + 1)-place predicate. Replace each subformula of the type<br />

v = f (u 1 ,...,u n ) in which f occurs—<strong>and</strong> remember, these are the only kind of<br />

occurrences of f in S—by R(u 1 ,...,u n , v), <strong>and</strong> call the result S ± . Let C be the<br />

following sentence, which we call the functionality axiom:<br />

∀x 1 ...∀x n ∃y∀z(R(x 1 ,...,x n , z) ↔ z = y).<br />

Let D be the following sentence, which we call the auxiliary axiom:<br />

∀x 1 ...∀x n ∀z(R(x 1 ,...,x n , z) ↔ z = f (x 1 ,...,x n )).<br />

The precise sense in which the symbol f is ‘dispensable’ is indicated by the following<br />

proposition (<strong>and</strong> its proof).<br />

19.12 Proposition. S is satisfiable if <strong>and</strong> only if S ± & C is satisfiable.<br />

Proof: Let us begin by sorting out the relationships among the various sentences<br />

we have introduced. If we call the language to which the original sentence S belonged<br />

L, the language obtained by adding the new predicate R to this language L + , <strong>and</strong> the<br />

language obtained by removing the old function symbol f from the latter language<br />

L ± , then S belongs to L, D to L + , <strong>and</strong> S ± <strong>and</strong> C to L ± . Note that D implies C, <strong>and</strong><br />

D implies S ↔ S ± .

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

Saved successfully!

Ooh no, something went wrong!