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.

254 NORMAL FORMS<br />

Now if Ɣ is satisfiable in the ordinary sense, that is, if there is an interpretation A<br />

in which every sentence in Ɣ comes out true, then certainly Ɣ is truth-functionally<br />

satisfiable. Simply take for ω the function that gives a sentence the value 1 if <strong>and</strong><br />

only if it is true in A.<br />

The converse is also true. In other words, if there is a valuation ω that gives every<br />

sentence in Ɣ the value 1, then there is an interpretation A in which every sentence in<br />

Ɣ comes out true. To show this, it is enough to show that for any valuation ω, there is<br />

an interpretation A such that each A i comes out true in A just in case ω assigns it the<br />

value 1. This is in fact the case even if we start with an infinite set of atomic formulas<br />

A i . To specify A, we must specify a domain, <strong>and</strong> assign a denotation to each constant,<br />

function symbol, <strong>and</strong> predicate occurring in the A i . Well, simply take for each closed<br />

term t in the language some object t*, with distinct terms corresponding to distinct<br />

objects. We take the domain of our interpretation to consist of these objects t*. We<br />

take the denotation of a constant c to be c*, <strong>and</strong> we take the denotation of a function<br />

symbol f to be the function that given the objects t 1 *, ..., t n * associated with terms<br />

t 1 , ..., t n as arguments, yields as value the object f (t 1 , ..., t n )* associated with the<br />

term f (t 1 , ..., t n ). It follows by induction on complexity that the denotation of an<br />

arbitrary term t is the object t* associated with it. Finally, we take as the denotation<br />

of a predicate P the relation that holds of objects the objects t 1 *, ..., t n * associated<br />

with terms t 1 , ..., t n if <strong>and</strong> only if the sentence P(t 1 , ..., t n ) is one of the A i <strong>and</strong><br />

ω assigns it the value 1. Thus truth-functional satisfiability <strong>and</strong> satisfiability in the<br />

ordinary sense come to the same thing for quantifier-free sentences.<br />

Let now Ɣ be a set of ∀-formulas of some language L, <strong>and</strong> consider the set of all<br />

instances P(t 1 , ..., t n ) obtained by substituting in sentences ∀x 1 ...∀x n P(x 1 , ..., x n )<br />

of Ɣ terms t 1 , ..., t n of L for the variables. If every finite subset of is truthfunctionally<br />

satisfiable, then every finite subset of is satisfiable, <strong>and</strong> hence so is ,<br />

by the compactness theorem.<br />

Moreover, by Proposition 12.7, if A is an interpretation in which every sentence in<br />

comes out true, <strong>and</strong> B is the subinterpretation of A whose domain is the set of all<br />

denotations of closed terms, then every sentence in also comes out true in B. Since<br />

in B every element of the domain is the denotation of some term, from the fact that<br />

every instance P(t 1 , ..., t n ) comes out true it follows that the ∀-formula ∀x 1 ...∀x n<br />

P(x 1 , ..., x n ) comes out true, <strong>and</strong> thus B is a model of Ɣ. Hence Ɣ is satisfiable.<br />

Conversely, if Ɣ is satisfiable, then since a sentence implies all its substitution instances,<br />

every finite or infinite set of substitution instances of sentences in Ɣ will be satisfiable<br />

<strong>and</strong> hence truth-functionally satisfiable. Thus we have proved the following.<br />

19.11 Theorem (Herbr<strong>and</strong>’s theorem). Let Ɣ be a set of ∀-sentences. Then Ɣ is satisfiable<br />

if <strong>and</strong> only if every finite set of substitution instances of sentences in Ɣ is truthfunctionally<br />

satisfiable.<br />

It is possible to avoid dependence on the compactness theorem in the foregoing<br />

proof, by proving a kind of compactness theorem for truth-functional valuations,<br />

which is considerably easier than proving the ordinary compactness theorem. (Then,<br />

starting with the assumption that every finite subset of is truth-functionally satisfiable,<br />

instead of arguing that each finite subset is therefore satisfiable, <strong>and</strong> hence

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

Saved successfully!

Ooh no, something went wrong!