13.07.2015 Views

A Simple and Practical Valuation Tree Calculus for First-Order Logic

A Simple and Practical Valuation Tree Calculus for First-Order Logic

A Simple and Practical Valuation Tree Calculus for First-Order 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.

12 Ján Kľuka <strong>and</strong> Paul J. Voda[TS00, page 134] to the calculus ⊢e defined in Par. 4.7. The <strong>for</strong>mer calculuscontains two rules dealing with equality:Reft = t, Γ ⇒ ∆Γ ⇒ ∆where P is an atomic <strong>for</strong>mula.RepP [x/s], P [x/t], t = s, Γ ⇒ ∆P [x/t], t = s, Γ ⇒ ∆4.3 Lemma. Every G3c = proof can be trans<strong>for</strong>med by permuting its equationalrules above the logical rules. The relative order of equational rules is not changed.Proof. The principal <strong>for</strong>mulas of equation rules are atomic, <strong>and</strong> so the rulescan be permuted with all logical rules of G3c including cuts (even cuts withprincipal <strong>for</strong>mulas atomic). This is <strong>for</strong>mally done by induction on the number ofpermutations needed.⊓⊔4.4 Equality closure. For a theory T <strong>and</strong> a set of closed terms D we definethe equality closure of T over D as the smallest set Eq ∗ D(T ) satisfying:• T ∪ {(t = t) | t ∈ D} ⊆ Eq ∗ D(T ),• P [x/s] ∈ Eq ∗ D(T ) provided P [x/t], (t = s) ∈ Eq ∗ D(T ) <strong>and</strong> P [x] is an atomic<strong>for</strong>mula with at most x free.Let Terms(T ) denote the set of all subterms occurring in the atomic sentencesof T . We set Eq ∗ S, ⃗ F (T ) := Eq ∗ D(T ) whereD = Terms(T ) ∪ (Terms(S) \ {s | term s contains any of ⃗ F }).4.5 Lemma. M T iff M Eq ∗ S, F ⃗ (T ) <strong>for</strong> all structures M <strong>for</strong> L <strong>and</strong> theoriesT in L, S in L[ F ⃗ ].⊓⊔4.6 Lemma. If T P <strong>and</strong> T ∪ {P } consists of atomic sentences, then P ∈Eq ∗ Terms(T,P )(T ).Proof. Let D := Terms(T, P ) <strong>and</strong> E := Eq ∗ D(T ). By way of contradiction assumeP ∉ E. We will construct a model M of T falsifying P . Define [t] = {s ∈ D |(t = s) ∈ E}. It is easy to see that the sets [s] <strong>for</strong>m a partition P of D. LetP ∪ {∅} be the domain of M. Interpret every function symbol f <strong>and</strong> predicatesymbol R of L as follows:{f M [f (t 1 , . . . , t n )] if d 1 =[t 1 ], . . . , d n =[t n ], f (t 1 , . . . , t n )∈D,(d 1 , . . . , d n ) =∅otherwise;R M (d 1 , . . . , d n ) iff d 1 =[t 1 ], . . . , d n =[t n ], R(t 1 , . . . , t n )∈E <strong>for</strong> some t 1 , . . . , t n .It is easy to see that the interpretation is well-defined, <strong>and</strong> that M T . IfP is an equality t = s, then it must be the case that t M = [t] ≠ [s] = s M ,<strong>and</strong> so M t = s. If P is R(t 1 , . . . , t n ), then not R M ([t 1 ], . . . , [t n ]), i.e., M R(t 1 , . . . , t n ).⊓⊔

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

Saved successfully!

Ooh no, something went wrong!