02.02.2013 Views

Tools and Techniques in Modal Logic Marcus Kracht II ...

Tools and Techniques in Modal Logic Marcus Kracht II ...

Tools and Techniques in Modal Logic Marcus Kracht II ...

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.

1.6. Properties of <strong>Logic</strong>s 27<br />

theorem which allows to prove <strong>in</strong>terpolation for logics based on a f<strong>in</strong>ite matrix. Say<br />

that ⊢ has a conjunction if there is a term p ∧ q such that the follow<strong>in</strong>g are derivable<br />

rules: 〈{p, q}, p ∧ q〉 <strong>and</strong> both 〈{p ∧ q}, p〉 <strong>and</strong> 〈{p ∧ q}, q〉. In addition, if ⊢ = ⊢M<br />

for some logical matrix we say that ⊢ has all constants if for each t ∈ T there exists<br />

a nullary term–function t such that for all valuations v v(t) = t. (Note that s<strong>in</strong>ce<br />

var(t) = ∅ the value of t does not depend at all on v.) This rather complicated<br />

def<strong>in</strong>ition allows that we do not need to have a constant for each truth–value; it<br />

is enough if they are def<strong>in</strong>able from the others. For example <strong>in</strong> classical logic we<br />

may have only ⊤ = 1 as a primitive <strong>and</strong> then 0 = ¬⊤. Notice also the follow<strong>in</strong>g.<br />

Say that an algebra is functionally complete if every function A n → A is a term–<br />

function of A; <strong>and</strong> say that A is polynomially complete if every function A n → A<br />

is a polynomial function. Then any functionally complete algebra is polynomially<br />

complete; the converse need not hold. However, if A has all constants, then it is<br />

functionally complete iff it is polynomially complete.<br />

Theorem 1.6.4. Suppose that M is a f<strong>in</strong>ite logical matrix. Suppose that ⊢M has<br />

a conjunction ∧ <strong>and</strong> all constants; then ⊢M has <strong>in</strong>terpolation.<br />

Proof. Suppose that ϕ(�p, �q) ⊢ ψ(�q,�r), where �r = 〈ri : i < n〉. Clearly, var(ψ) �<br />

var(ϕ), iff n > 0. We show that if n � 0 there exists a<br />

ψ 1 = ψ 1 (�q, r0, . . . rn−2)<br />

such that ϕ ⊢ ψ1 ⊢ ψ. The claim is then proved by <strong>in</strong>duction on n. We put<br />

ψ 1 �<br />

(�q, r0, . . . , rn−2) := 〈ψ(�q, r0, . . . , rn−2, t) : t ∈ T〉<br />

Now observe that ϕ ⊢ ψ implies<br />

ϕ(�p, �q) ⊢ ψ(�q, r0, . . . , rn−2, t)<br />

for every t. Now we apply the rule for conjunction for each t ∈ T, <strong>and</strong> obta<strong>in</strong><br />

ϕ(�p, �q) ⊢<br />

�<br />

〈ψ(�q, r0, . . . , rn−2, t) : t ∈ T〉 (= ψ 1 ) .<br />

Furthermore, ψ 1 ⊢ ψ, that is,<br />

�<br />

〈ψ(�q, r0, . . . , rn−2, t)〉 ⊢ ψ(�q, r0, . . . , rn−1) .<br />

For if v(ψ 1 ) is true then for any extension v + with rn−1 ∈ dom(v + ) we have v + (ψ) ∈<br />

D. �<br />

The follow<strong>in</strong>g is an <strong>in</strong>structive example show<strong>in</strong>g that we cannot have <strong>in</strong>terpolation<br />

without constants. Consider the logic of the 2–valued matrix <strong>in</strong> the language<br />

C ′ = {∧, ¬}, with 1 the dist<strong>in</strong>guished element. This logic fails to have <strong>in</strong>terpolation.<br />

For it holds that p ∧ ¬p ⊢ q, but there is no <strong>in</strong>terpolant if p � q. This is surpris<strong>in</strong>g<br />

because the algebra 〈2, −, ∩〉 is polynomially complete. Hence, polynomial completeness<br />

is not enough, we must have functional completeness. In other words, we<br />

must have all constants. Let us also add that the theorem fails for <strong>in</strong>tersections of<br />

logics with all constants <strong>and</strong> conjunction.

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

Saved successfully!

Ooh no, something went wrong!