Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Sets and Logic (234293) WS 2014/5 Lecture 11 Lecture 11 What did we do so far ? • We defined first order structures and showed examples. • We introduced the syntax of first order logic F OL. • We started introducing the semantics of first order logic. • Meaning function for terms. 11s-2014 1 Sets and Logic (234293) WS 2014/5 Lecture 11 Outline of lecture 11 • We continue the semantics of first order logic. • Meaning function for atomic formulas. • Meaning function for formulas. • Satisfiability, validity and logical consequence. • Definability in first order logic. 11s-2014 2 Sets and Logic (234293) WS 2014/5 Lecture 11 Definition 1 (4.3.19) Semantics of First Order Logic The semantic for our languages is described by means of the meaning function M (φ, A, z) where φ is a formula, A a structure and z an assignment. The meaning function is defined inductively, using the Unique Readability Theorem for First Order Logic. 11s-2014 3 Sets and Logic (234293) WS 2014/5 Lecture 11 Definition 1 contd (4.3.19) Semantics of First Order Logic (Contd) Basis: equality: M ((t1 ≈ t2), A, z) = 1 iff MT(t1, z) = MT(t2, z); relation: M (Rj,α(t1 . . . , tj ), A, z) = 1 iff (MT(t1, z), . . . , MT(tj , z)) ∈ A(Rj,α); 11s-2014 4 Sets and Logic (234293) WS 2014/5 Lecture 11 Definition 1 contd (4.3.19) Semantics of First Order Logic (Contd) Closure (Boolean connectives): ¬: M (¬φ, A, z) = TT¬ (M (φ, A, z)) ∨: M ((φ ∨ ψ), A, z) = TT∨ (M (φ, A, z), M (ψ, A, z)); ∧: M ((φ ∧ ψ), A, z) = TT∧ (M (φ, A, z), M (ψ, A, z)); →: M ((φ → ψ), A, z) = TT→ (M (φ, A, z), M (ψ, A, z)); 11s-2014 5 Sets and Logic (234293) WS 2014/5 Lecture 11 Definition 1 contd (4.3.19) Semantics of First Order Logic (Contd) Closure (quantifiers): ∃: M ((∃vi φ), A, z) = 1 iff there exists z1 ∈ Ass(A) such that z =i z1 and M (φ, A, z1 ) = 1; ∀: M ((∀vi φ), A, z) = 1 iff for every z1 ∈ Ass(A) such that z =i z1 we have that M (φ, A, z1 ) = 1 11s-2014 6 Sets and Logic (234293) WS 2014/5 Lecture 11 Examples φ(v1 , v2 , v3 ) = ”v12 + v22 = v32 ” : (F+ (F× (v1 , v1 ), F× (v2 , v2 )) ≈ F× (v3 , v3 )) ψ(v2 ) = ”there are v1 , v3 with v12 + v22 = v32 ” : ∃v1 ∃v3 (F+ (F× (v1 , v1 ), F× (v2 , v2 )) ≈ F× (v3 , v3 )) We look at two assignments z and z 0 : z(v1 ) = 5, z(v2 ) = 12, z(v3 ) = 13 z 0 (v1 ) = 5, z 0 (v2 ) = 4, z 0 (v3 ) = 3 We compute the meaning function in the structure N: M (φ, N, z) = 1, M (ψ, N, z) = 1, 11s-2014 M (φ, N, z 0 ) = 0 M (ψ, N, z 0 ) = 1 7 Sets and Logic (234293) WS 2014/5 Lecture 11 Examples φ1 = ∀v1 ∃v2 R< (v1 , v2 ) φ2 = ∀v2 ∃v1 R< (v1 , v2 ) φ3 = ∃v1 ∀v2 R< (v1 , v2 ) φ4 = ∃v1 ∀v2 (R< (v1 , v2 ) ∨ (v1 ≈ v2 )) Our assignment is z(v1 ) = 3, z(v2 ) = 2, z(v3 ) = 1, We compute the meaning function in N and Z, with (m, n) ∈ N(R< ) iff m < n and with (m, n) ∈ Z(R< ) iff m < n. M (φ1 , N, z) = 1 M (φ2 , N, z) = 0 M (φ3 , N, z) = 0 M (φ4 , N, z) = 1 11s-2014 M (φ1 , Z, z) = 1 M (φ2 , Z, z) = 1 M (φ3 , Z, z) = 0 M (φ4 , Z, z) = 0 8 Sets and Logic (234293) WS 2014/5 Lecture 11 n is a prime number We construct formulas • φdiv (v1 , v2 ) says: v1 divides v2 properly. ∃v3 ((F× (v1 , v3 ) ≈ v2 ) ∧ (¬(v3 ≈ c1 ) ∧ ¬(v3 ≈ v2 ))) • φprime(v2 ) says: v2 is a prime number ( v2 is a variable, n is a number): ¬∃v1 φdiv (v1 , v2 ) which, fully written, is ¬∃v1 ∃v3 ((F× (v1 , v3 ) ≈ v2 ) ∧ (¬(v3 ≈ c1 ) ∧ ¬(v3 ≈ v2 ))) 11s-2014 9 Sets and Logic (234293) WS 2014/5 Lecture 11 There are infinitely many prime numbers We construct formulas • φinf (ψ(v2 )) says: There are arbitrarily large v2 such that ψ(v2 ). ∀v1 ∃v2 (R< (v1 , v2 ) ∧ ψ(v2 )) • φinf −primes says: there are arbitrarily large primes: ∀v1 ∃v2 (R< (v1 , v2 ) ∧ φprime(v2 )) 11s-2014 10 Sets and Logic (234293) WS 2014/5 Lecture 11 Checking M (φ, A, z) = 1 To show that M (φinf −primes, N, z) = 1, we have to show that there are arbitrarily large primes in N. This needs a proof. Given z(v1 ) = m, let p1 , p2 , . . . , pk(m) be all the prime numbers smaller or equal to m. Put m1 = p1 · p2 · . . . · pk(m) + 1 and let q(m) be the smallest prime dividing m1 . We find that q ≥ pi for every i ≤ k(m), and q ≥ m. We put now z(v2 ) = q(m). 11s-2014 11 Sets and Logic (234293) WS 2014/5 Lecture 11 gcd(a, b) = c We build the formula φgcd(v1, v2, v3) which says that gcd(v1, v2) = v3 • First we define ψ(v1, v2, v3), which says that v3 divides both v1 and v2. (∃v4 (F×(v1, v4) ≈ v3) ∧ ∃v4 (F×(v2, v4) ≈ v3)) • Now we put φgcd(v1, v2, v3) = (ψ(v1, v2, v3)∧ ∀v4 (ψ(v1, v2, v4) → (R<(v4, v3) ∨ (v4 ≈ v3))) 11s-2014 12 Sets and Logic (234293) WS 2014/5 Lecture 11 There are infinitely many prime numbers p(x) = a · x + b, provided gcd(a, b) = 1. (Dirichlet’s Theorem, 1837) We use the formula φinf −lin = ∀v1∀v3∀v4 φgcd(v3, v4, c1) → ∃v2 R<(v1, v2) ∧ φprime F+(v3, F×(v4, v2)) To see that M (φinf −lin, N, z) = 1 we use Dirichlet’s theorem, which says exactly this. The proof is highly non-trivial. Paulo Ribenboim, The Book of Prime Number Records, Springer 1988 11s-2014 13 Sets and Logic (234293) WS 2014/5 Lecture 11 There are infinitely many prime number twins A pair (p, q) of prime numbers is a twin if q = p + 2. We use the formula φinf −twins = ∀v1∃v2 R<(v1, v2) ∧ φprime(v2) ∧φprime F+(v2, F+(c1, c1)) To show that M (φinf −twins, N, z) = 1 we have to show that there are arbitrarily large prime twins in N. This is an open problem in Number Theory. 11s-2014 14 Sets and Logic (234293) WS 2014/5 Lecture 11 Example 2 (Exercise 4.5.7) The FOL-Induction Principle Here we give a FOL-version of the Induction principle. Let Ind+φ be the following formula: ∀v1, . . . , ∀vk [(φ(c0, v1, . . . , vk )∧ ∀v0 φ(v0, v1, . . . , vk ) → φ(F+(v0, c1), v1, . . . , vk )) → ∀v0φ(v0, v1, . . . , vk )] Verify that N |= Ind+φ for every τarith-formula φ. 11s-2014 15 Sets and Logic (234293) WS 2014/5 Lecture 11 Conclusion • Checking M (φ, A, z) = 1 in a particular structure A and for a particular formula φ is Mathematics • Studying properties of the meaning function M (φ, A, z) is Logic 11s-2014 16 Sets and Logic (234293) WS 2014/5 Lecture 11 Basic Semantic Concepts of First Order Logic As for Propositional Logic we now define for First Order Logic: • satisfiability, • tautologies, • logical equivalence and • logical consequence. As particular examples and applications of the notion of logical equivalence we study the effect of substitution of subformulas and some normal forms for first order logic. 11s-2014 17 Sets and Logic (234293) WS 2014/5 Lecture 11 Definition 3 (4.4.1) Satisfiability and (Logical) Validity, Let Σ be a set of τ -formulas and φ and ψ be two τ -formulas. (i) We extend the meaning function to sets of formulas: M (Σ, A, z) = 1 iff for every φ ∈ Σ we have that M (φ, A, z) = 1. (ii) Σ is satisfiable iff there is a τ -structure A and an assignment z such that M (Σ, A, z) = 1 (iii) φ is a tautology (or logically valid) iff for every τ -structure A and for every assignment z we have that M (Σ, A, z) = 1 11s-2014 18 Sets and Logic (234293) WS 2014/5 Lecture 11 Examples 4 The following are tautologies (logically valid): Let φ(v1 ), ψ(v1 ) and θ(v1 , v2 ) be a F OL-formulas with free variables v1 , v2 as indicated. ∃v1 (R1,0 (v1 ) ∨ ¬R1,0 (v1 )) ∃v1 (φ(v1 ) ∨ ¬φ(v1 )) ∀v2 (v2 ≈ v2 ) (φ(v1 ) ∨ ¬φ(v1 )) ∀v1 (φ(v1 ) ∨ ¬φ(v1 )) (φ(v1 ) → (ψ(v1 ) → φ(v1 ))) ∃v1 (φ(v1 ) → (ψ(v1 ) → φ(v1 ))) (∀v1 ∀v2 θ(v1 , v2 ) → ∀v2 ∀v1 θ(v1 , v2 )) (∃v1 ∃v2 θ(v1 , v2 ) → ∃v2 ∃v1 θ(v1 , v2 )) 11s-2014 19 Sets and Logic (234293) WS 2014/5 Lecture 11 Definition 5 (4.4.1, contd) Logical Equivalence and Logical Consequence Let Σ be a set of τ -formulas and φ and ψ be two τ -formulas. Let A be a τ -structure and z be an assignment. (i) φ is a logical consequence of Σ, and we write Σ |= φ, if for every τ -structure A and every assignment z such that M (Σ, A, z) = 1 we have also that M (φ, A, z) = 1. (ii) We say that φ and ψ are logically equivalent, and we write φ ≡ ψ, if {φ} |= ψ and if {ψ} |= φ. 11s-2014 20 Sets and Logic (234293) WS 2014/5 Lecture 11 Notation (i) If Σ = ∅ we write simply |= φ instead of ∅ |= φ. (ii) If Σ = {ψ} is a singleton we write, by abuse of notation, also ψ |= φ instead of {ψ} |= φ. (iii) Similarly, we write Σ |= Σ1 if Σ |= φ for every φ ∈ Σ1. 11s-2014 21 Sets and Logic (234293) WS 2014/5 Lecture 11 Proposition 6 (4.4.3) As for propositional logic (i) φ is a tautology iff ¬φ is not satisfiable. (ii) φ is a tautology (or valid) if it is a consequence of the empty set, i.e. |= φ. (iii) Σ |= (φ → ψ) iff Σ ∪ {φ} |= ψ. (iv) Σ |= (φ ∧ ¬φ) iff Σ is not satisfiable. (v) Σ is not satisfiable iff for every φ we have that Σ |= φ. (vi) φ ≡ ψ iff both |= (φ → ψ) and |= (ψ → φ) 11s-2014 22 Sets and Logic (234293) WS 2014/5 Lecture 11 Proposition 7 (4.4.4 (i)) Tautologies obtained by substitution Let B(p1 , . . . , pn ) ∈ WFF be a propositional formula which is a (propositional) tautology. Let φ1 , . . . , φn be τ -formulas. Let φ be the τ -formula B(φ1 , . . . , φn ) obtained from B by replacing each occurrence of the propositional variable pi by φi . Then φ is a tautology (among first order formulas). Proof: (Exercise) Compute the meaning function. First we prove by induction on the structure of B that M (φ, A, z) = MP L(B, z1 ) where z1 is the propositional assignment defined by z1 (pi ) = M (φi , A, z). Then we use that B is a propositional tautology to conclude that φ is a first order tautology. 11s-2014 23 Sets and Logic (234293) WS 2014/5 Lecture 11 Proposition 8 (4.4.4 (ii)) Logical equivalences obtained by substitution Let φ1 , ψ1 and ψ2 be τ -formulas such that ψ1 is a subformula of φ1 and ψ1 ≡ ψ2 . Let φ2 be the formula obtained from φ1 by replacing ψ1 by ψ2 . Then φ1 ≡ φ2 . Proof: (Exercise) Compute the meaning function. Let φ1 = α ◦ ψ1 ◦ β. We proceed by backward induction on α and induction on β and use the Unique Readability Theorem. 11s-2014 24 Sets and Logic (234293) WS 2014/5 Lecture 11 Manipulating quantifiers The most important issue in understanding the Meaning Function of First Order Logic is understanding the manipulation of quantifiers. 11s-2014 25 Sets and Logic (234293) WS 2014/5 Lecture 11 Proposition 9 Moving quantifiers into formulas Let φ, ψ be τ -formulas. Then (i) ∀vi (φ ∧ ψ) ≡ (∀vi φ ∧ ∀vi ψ); ∃vi (φ ∨ ψ) ≡ (∃vi φ ∨ ∃vi ψ); (ii) If vi does not occur free in ψ then (∀vi φ ∧ ψ) ≡ ∀vi (φ ∧ ψ) ; (∀vi φ ∨ ψ) ≡ ∀vi (φ ∨ ψ); and (∃vi φ ∨ ψ) ≡ ∃vi (φ ∨ ψ): (∃vi φ ∧ ψ) ≡ ∃vi (φ ∧ ψ); (iii) ¬∀vi φ ≡ ∃vi ¬φ and ¬∃vi φ ≡ ∀vi ¬φ; 11s-2014 26 Sets and Logic (234293) WS 2014/5 Lecture 11 Homework Study examples of formulas where vi does occur free in ψ and show that proposition 9(ii) is false, i.e., (∀viφ ∧ ψ) 6≡ ∀vi(φ ∧ ψ) ; (∀viφ ∨ ψ) 6≡ ∀vi(φ ∨ ψ); and (∃viφ ∨ ψ) 6≡ ∃vi(φ ∨ ψ); (∃viφ ∧ ψ) 6≡ ∃vi(φ ∧ ψ). 11s-2014 27 Sets and Logic (234293) WS 2014/5 Lecture 11 Definition 10 (4.4.6) Substitution of variables by terms Let s : Var 7→ T erm(τ ) be a function. Let t ∈ T erm(τ ) and φ be a τ -formula. We define first st(t, s) which applies the substitution s to terms: (i) st(cα , s) = cα ; (ii) st(vi , s) = s(vi ); (iii) st(Fn,α (t1 , . . . , tn ), s) = Fn,α (st(t1 , s), . . . , st(tn , s)); 11s-2014 28 Sets and Logic (234293) WS 2014/5 Lecture 11 Definition 10 (4.4.6. contd) Substitution in formulas (iv) subst((t1 ≈ t2 ), s) = st(t1 , s) ≈ st(t2 , s); (v) subst(Rn,α (t1 , . . . , tn ), s) = Rn,α (st(t1 , s), . . . , st(tn , s)); (vi) subst(¬φ, s) = ¬subst(φ, s); (vii) subst((φ ∧ ψ), s) = (subst(φ, s) ∧ subst(ψ, s)); And similarly for ∨ and →. (viii) subst(∀vi φ, s) = ∀vi subst(φ, s1 ) with s1 (vi ) = vi and s1 (vj ) = s(vj ) for all i 6= j. (ix) subst(∃vi φ, s) = ∃vi subst(φ, s1 ) with s1 (vi ) = vi and s1 (vj ) = s(vj ) for all i 6= j. 11s-2014 29 Sets and Logic (234293) WS 2014/5 Lecture 11 Proposition 11 (4.4.7) Renaming of Bound Variables Let s : Var 7→ Var be a function and φ a τ -formula. Assume that s(vj ) does not occur at all in φ and s(vi ) = vi for every i 6= j. Then ∀vj φ ≡ ∀s(vj )subst(φ, s) and ∃vj φ ≡ ∃s(vj )subst(φ, s). Proof: The proof uses the fact that M (φ, A, z) is not dependent on z(s(vj )). Q.E.D. The condition that s(vj ) does not occur at all in φ in proposition 11 can be weakend further. 11s-2014 30 Sets and Logic (234293) WS 2014/5 Lecture 11 Talking First Order Logic We now will express some mathematical concepts from the Real Numbers in First Order Logic. 11s-2014 31 Sets and Logic (234293) WS 2014/5 Lecture 11 Dense Linear Orders Let Σdense−order consist of the following five statements: Three cases: ∀v1 ∀v2 ((R< (v1 , v2 ) ∨ R< (v2 , v1 )) ∨ v1 ≈ v2 ) Asymmetry: ∀v1 ∀v2 (¬ (R< (v1 , v2 ) ∧ R< (v2 , v1 ))) Transitivity: ∀v1 ∀v2 ∀v3 ((R< (v1 , v2 ) ∧ R< (v2 , v3 )) → R< (v1 , v3 )) Density: ∀v1 ∀v2 (R< (v1 , v2 ) → ∃v3 (R< (v1 , v3 ) ∧ R< (v3 , v2 ))) There are at least two elements: ∃v1 ∃v2 R< (v1 , v2 ) 11s-2014 32 Sets and Logic (234293) WS 2014/5 Lecture 11 Logical Consequences of Σdense−order For which of the following formulas φ do we have Σdense−order |= φ ? First element: (no) ∃v1 ∀v2 (¬v1 ≈ v2 → R< (v1 , v2 )) There are at least three elements: (yes) ∃v1 ∃v2 ∃v3 ((¬v1 ≈ v2 ∧ ¬v2 ≈ v3 ) ∧ ¬v1 ≈ v3 ) Two between each two: (yes) ∀v1 ∀v2 (R< (v1 , v2 ) → ∃v3 ∃v4 (R< (v1 , v3 ) ∧ (R< (v3 , v4 ) ∧ R< (v4 , v2 )))) No last element: (no) ∀v1 ∃v2 R< (v1 , v2 ) 11s-2014 33 Sets and Logic (234293) WS 2014/5 Lecture 11 Ordered Fields, I Recall τarith = {F+ , F∗ , R< , c0 , c1 } and consider the following statements: Commutativity: x + y = y + x, x ∗ y = y ∗ x; Associativity: x + (y + z) = (x + y) + z x ∗ (y ∗ z) = (x ∗ y) ∗ z; Neutral Element: 0 + x = x, 1 ∗ x = x, 0 ∗ x = 0; Inverse Element: For every x there is a y such that x + y = 0, for every x 6= 0 there is a y such that x ∗ y = 1; Distributivity: x ∗ (y + z) = (x ∗ y) + (x ∗ z). 11s-2014 34 Sets and Logic (234293) WS 2014/5 Lecture 11 Ordered Fields, II Asymmetry: If x < y then not y < x; Transitivity: if x < y and y < z then x < z; Linearity: for every x, y either x < y or y < x or x = y; Monotonicity: 0<1 If x < y then for every z also x + z < y + z; if 0 < x and 0 < y then also 0 < x ∗ y. Let Φord−f ield be the conjunction of the translations of these statements into F OL(τarith ). 11s-2014 35 Sets and Logic (234293) WS 2014/5 Lecture 11 A non-trivial unsatisfiable set of formulas In the vocabulary of arithmetic ∃v0 (F+ (F∗ (v0 , v0 ), c1 ) ≈ c0 ) says that −1 has a square root. We look at the statement In an ordered field there is no square root of −1. Formalize this as Φord−f ield ∪ {∃v0 (F+ (F∗ (v0 , v0 ), c1 ) ≈ c0 )} is not satisfiable. 11s-2014 36 Sets and Logic (234293) WS 2014/5 Lecture 11 Theorem 12 Φord−f ield ∪ {∃v0(F+(F∗(v0, v0), c1) ≈ c0)} is not satisfiable. Proof: Let Σ1 = Φord−f ield ∪ {∃v0 (F+ (F∗ (v0 , v0 ), c1 ) ≈ c0 )} and Σ2 (v0 ) = (Φord−f ield ∪ {F+ (F∗ (v0 , v0 ), c1 ) ≈ c0 )} Assume for contradiction, there is A and z such that M (Σ1 , A, z) = 1 Let z =0 z 0 with z 0 (v0 ) = a and M (Σ2 , A, z 0 ) = 1 In other words Σ1 is satisfiable iff Σ2 is satisfiable. 11s-2014 37 Sets and Logic (234293) WS 2014/5 Lecture 11 Proof of Theorem 12 (contd) Now in A we have either a < 0, a = 0 or 0 < a. If a = 0, so a2 = 0 = −1 but 0 6= −1. If 0 < a then 0 < a2 = −1 but −1 < 0. If a < 0 then −a > 0 and (−1)a > 0 and (−1)2 a2 = −1 > 0, but −1 < 0. Each case gives a contradiction. 11s-2014 Q.E.D. 38 Sets and Logic (234293) WS 2014/5 Lecture 11 Proof sequences for FOL We shall see a formalization of proof rules for FOL at the end of the course. The system we shall exhibit is sound and complete. 11s-2014 39 Sets and Logic (234293) WS 2014/5 Lecture 11 Prenex Normal Form • First order formulas are built by using the boolean operations and quantification in arbitrary order. • The purpose of Normal Forms is to restrict the order of these building steps, similar as in the case of CNF for propositional logic. • The most important normal form for first order logic is the Prenex Normal Form. The word ”prenex” refers to ”pre” (latin: before) and ”nexus” (latin: bound) and is used in logic to indicate that all the variable binding appears in the formula before any other logical operations. 11s-2014 40 Sets and Logic (234293) WS 2014/5 Lecture 11 Definition 13 (4.4.10) Quantifier free formulas The set QF(τ ) of quantifier free τ -formulas is built inductively as follows: Basis: Atomic τ -formulas are quantifier free. Closure: If φ, ψ ∈ QF(τ ) then so are ¬φ, (φ ∧ ψ), (φ ∨ ψ), (φ → ψ). 11s-2014 41 Sets and Logic (234293) WS 2014/5 Lecture 11 Definition 14 (4.4.11) Prenex Normal Form The set PNF(τ ) of τ -formulas in prenex normal form is built inductively as follows: Basis: QF(τ ) ⊆ PNF(τ ). Closure: If φ ∈ PNF(τ ) then so are ∀viφ and ∃viφ. 11s-2014 42 Sets and Logic (234293) WS 2014/5 Lecture 11 Examples for PNF We look at the formula: ∀v0 (∀v1 R(v1 , v0 ) → ∃v1 R(v0 , v1 )) We replace → and rename the last bound occurrence of v1 : ∀v0 (¬∀v1 R(v1 , v0 ) ∨ ∃v2 R(v0 , v2 )) Now we move ¬ inside: ∀v0 (∃v1 ¬R(v1 , v0 ) ∨ ∃v2 R(v0 , v2 )) Now we move the quantifiers out: ∀v0 ∃v1 ∃v2 (¬R(v1 , v0 ) ∨ R(v0 , v2 )) and reintroduce →: ∀v0 ∃v1 ∃v2 (R(v1 , v0 ) → R(v0 , v2 )) 11s-2014 43 Sets and Logic (234293) WS 2014/5 Lecture 11 Examples for PNF (contd) The following are pairs of equivalent formulas, where one is in PNF: Density: ∀v1 ∀v2 (R< (v1 , v2 ) → ∃v3 (R< (v1 , v3 ) ∧ R< (v3 , v2 ))) ∀v1 ∀v2 ∃v3 (R< (v1 , v2 ) → (R< (v1 , v3 ) ∧ R< (v3 , v2 ))) Transitivity: ∀v1 ∀v2 ∀v3 ((R< (v1 , v2 ) ∧ R< (v2 , v3 )) → R< (v1 , v3 )) ∀v1 ∀v3 (∃v2 (R< (v1 , v2 ) ∧ R< (v2 , v3 )) → R< (v1 , v3 )) 11s-2014 44 Sets and Logic (234293) WS 2014/5 Lecture 11 Examples for PNF (contd) Consider the conjunction of First element: ∃v1 ∀v2 (¬v1 ≈ v2 → R< (v1 , v2 )) No last element: ∀v1 ∃v2 R< (v1 , v2 ) Conjunction: (∃v1 ∀v2 (¬v1 ≈ v2 → R< (v1 , v2 )) ∧ ∀v1 ∃v2 R< (v1 , v2 )) in PNF: ∃v1 ∀v2 ∀v3 ∃v4 ((¬v1 ≈ v2 → R< (v1 , v2 )) ∧ R< (v3 , v4 )) 11s-2014 45 Sets and Logic (234293) WS 2014/5 Lecture 11 Examples for PNF (contd) We write now R instead of R< . φ(v0 ) says there are at least three elements smaller than v0 but uses only two variables: ∃v1 (R(v1 , v0 ) ∧ ∃v0 (R(v1 , v0 ) ∧ ∃v1 R(v1 , v0 ))) In PNF this looks: ∃v1 ∃v2 ∃v3 ((R(v1 , v0 ) ∧ R(v2 , v1 )) ∧ R(v3 , v2 )) How many variables do we need to say: There are exactly 17 elements smaller than v0 ? Can we do with three variables? In PNF? v0 is smallest such that ψ(v0 ): (ψ(v0 ) ∧ ∀v1 (ψ(v1 ) → (R(v0 , v1 ) ∨ v0 ≈ v1 ))) 11s-2014 46 Sets and Logic (234293) WS 2014/5 Lecture 11 Theorem 15 (4.4.12) Prenex Normal Form Theorem For every τ -formula φ there is a τ -formula ψ such that: ψ ∈ PNF(τ ), φ ≡ ψ and φ and ψ have the same free variables. Furthermore the length of ψ is linear in the length of φ. Proof: The proof is by induction on φ. If φ ∈ PNF(τ ) there is nothing to prove. In the other cases we use the proposition on moving quantifiers 9, renaming bound variables 11 and replacing equivalent subformulas 7. and 8. 11s-2014 Q.E.D. 47