CS389L: Automated Logical Reasoning Lecture 10: Overview Of

CS389L: Automated Logical Reasoning Lecture 10: Overview Of

Motivation CS389L: Automated Logical Reasoning I Last few lectures: Full first-order logic I In FOL, functions/predicates are uninterpreted (i.e., Lecture 10: Overview of First-Order Theories structure can assign any meaning) I¸sıl Dillig I But in many cases, we have a particular meaning in mind (e.g., =, etc.) ≤ I First-order theories allow us to give meaning to the symbols used in a first-order language I¸sıl Dillig, CS389L: Automated Logical Reasoning Lecture 10: Overview of First-Order Theories 1/43 I¸sıl Dillig, CS389L: Automated Logical Reasoning Lecture 10: Overview of First-Order Theories 2/43 Signature and Axioms of First-Order Theory Axioms of First-Order Theory I A first-order theory T consists of: 1. Signature Σ : set of constant, function, and predicate symbols T I The axioms AT provide the meaning of symbols in ΣT . 2. Axioms A : A set of FOL sentences over Σ T T I Specifically, axioms ensure that some interpretations legal in standard FOL are not legal in T I ΣT formula: Formula constructed from symbols of ΣT and variables, logical connectives, and quantifiers. I Example: Consider relation constant taller, and U = A, B, C I Example: We could have a theory of heights TH with { } signature Σ : taller and axiom: H I In FOL, possible interpretation: I (taller): A, B , B, A { } {h i h i} x, y. (taller(x, y) taller(y, x)) ∀ → ¬ I In our theory of heights, this interpretation is not legal b/c I Is x. z.taller(x, z) taller(y, w) legal Σ formula? Yes does not satisfy axioms ∃ ∀ ∧ H I What about x. z.taller(x, z) taller(joe, tom)? No ∃ ∀ ∧ I¸sıl Dillig, CS389L: Automated Logical Reasoning Lecture 10: Overview of First-Order Theories 3/43 I¸sıl Dillig, CS389L: Automated Logical Reasoning Lecture 10: Overview of First-Order Theories 4/43 Models of T Satisfiability and Validity Modulo T I A structure M = U , I is a model of theory T , or T -model, h i I Formula F is satisfiable modulo T if there exists a T -model if M = A for every A AT . M and variable assignment σ such that M , σ = F | ∈ | I Example: Consider structure consisting of universe I Formula F is valid modulo T if for all T -models M and U = A, B and interpretation I (taller): A, A , B, B variable assignments σ, M , σ = F { } {h i h i} | I Is this a model of T ? No I Question: How is validity modulo T different from FOL-validity? I Now, consider same U and interpretation A, B . Is this a {h i} model? Yes I Answer: Disregards all structures that do not satisfy theory axioms. I Suppose our theory had another axiom: I If a formula F is valid modulo theory T , we will write T = F . x, y, z. (taller(x, y) taller(y, z) taller(x, z)) | ∀ ∧ → I Theory T consists of all sentences that are valid in T . I Consider I (taller): A, B , B, C . Is (U , I ) a model? No {h i h i} I¸sıl Dillig, CS389L: Automated Logical Reasoning Lecture 10: Overview of First-Order Theories 5/43 I¸sıl Dillig, CS389L: Automated Logical Reasoning Lecture 10: Overview of First-Order Theories 6/43 1 Questions Equivalence Modulo T I Two formulas F1 and F2 are equivalent modulo theory T if Consider some first order theory T : for every T -model M and for every variable assignment σ: M , σ = F iff M , σ = F | 1 | 2 I If a formula is valid in FOL, is it also valid modulo T ? Yes I Another way of stating equivalence of F1 and F2 modulo T : I If a formula is valid modulo T , is it also valid in FOL? No T = F F | 1 ↔ 2 I Counterexample: This formula is valid in “theory of heights”: I Example: Consider a theory T= with predicate symbol = and taller(x, x) suppose A gives the intended meaning of equality to =. ¬ T I Are x = y and y = x equivalent modulo T=? Yes I Are they equivalent according to FOL semantics? No I¸sıl Dillig, CS389L: Automated Logical Reasoning Lecture 10: Overview of First-Order Theories 7/43 I¸sıl Dillig, CS389L: Automated Logical Reasoning Lecture 10: Overview of First-Order Theories 8/43 Completeness of Theory The Plan I Remainder of this lecture: Introduction to commonly-used first-order theories: I A theory T is complete if for every sentence F , if T entails F 1. Theory of equality or its negation: T = F or T = F 2. Peano Arithmetic | | ¬ I Question: In first-order logic, for every closed formula F , is 3. Presburger Arithmetic either F or F valid? ¬ 4. Theory of Rationals I Answer: No! Consider p(a): Neither p(a) nor p(a) is valid. ¬ 5. Theory of Arrays I In the following lectures, we will further explore these theories and look at decision procedures. I¸sıl Dillig, CS389L: Automated Logical Reasoning Lecture 10: Overview of First-Order Theories 9/43 I¸sıl Dillig, CS389L: Automated Logical Reasoning Lecture 10: Overview of First-Order Theories 10/43 Overview of the Theory of Equality T= Axioms of the Theory of Equality I Extends first-order logic with a ”built-in” equality predicate = I Axioms of T= define the meaning of equality predicate = I Signature: I Equality is reflexive, symmetric, and transitive: Σ= : =, a, b, c, , f , g, h, , p, q, r, { ··· ··· ···} 1. x. x = x (reflexivity) ∀ 2. x, y. (x = y y = x) (symmetry) I =, a binary predicate, interpreted by axioms. ∀ → 3. x, y, z. (x = y y = z x = z) (transitivity) I all constant, function, and predicate symbols. ∀ ∧ → I¸sıl Dillig, CS389L: Automated Logical Reasoning Lecture 10: Overview of First-Order Theories 11/43 I¸sıl Dillig, CS389L: Automated Logical Reasoning Lecture 10: Overview of First-Order Theories 12/43 2 Example Axioms of the Theory of Equality, cont. I Function congruence: For any n-ary function f , two terms f (~x) and f (~y) are equal if I Consider universe U = , . {◦ •} ~x and ~y are equal: I Which interpretations of = are allowed according to axioms? x ,..., x , y ,..., y . x = y f (x ,..., x ) = f (y ,..., y ) ∀ 1 n 1 n i i → 1 n 1 n i I I (=) : , , , ? ^ {h◦ •i h• ◦i} I Predicate congruence: I I (=) : , , , ? For any n-ary predicate p, two formulas p(~x) and p(~y) are {h◦ ◦i h• •i} equivalent if ~x and ~y are equal: I I (=) : , , , , , , , ? {h◦ ◦i h◦ •i h• •i h• ◦i} x ,..., x , y ,..., y . x = y (p(x ,..., x ) p(y ,..., y )) ∀ 1 n 1 n i i → 1 n ↔ 1 n i ^ I¸sıl Dillig, CS389L: Automated Logical Reasoning Lecture 10: Overview of First-Order Theories 13/43 I¸sıl Dillig, CS389L: Automated Logical Reasoning Lecture 10: Overview of First-Order Theories 14/43 Congruence and Axiom Schemata Example I Function/predicate congruence ”axioms” stand for a set of I Consider universe , ,? , and axioms, instantiated for each function and predicate symbol. {◦ • } I (=) : , , , , , , , , ?, ? I Thus, these are not really axioms, but axiom schemata. {h◦ ◦i h◦ •i h• •i h• ◦i h i} I Are the following valid interpretations? I Example: For unary functions g and h, function congruence axiom scheme stands for two axioms: I I (f ) = , ?, ? ? {• 7→ ◦ ◦ 7→ 7→ } I I (f ) = , ,? 1. x, y. (x = y g(x) = g(y)) {• 7→ • ◦ 7→ • 7→ •} ∀ → I I (f ) = , ,? ? 2. x, y. (x = y h(x) = h(y)) {• 7→ ◦ ◦ 7→ • 7→ } ∀ → I¸sıl Dillig, CS389L: Automated Logical Reasoning Lecture 10: Overview of First-Order Theories 15/43 I¸sıl Dillig, CS389L: Automated Logical Reasoning Lecture 10: Overview of First-Order Theories 16/43 Proving Validity in T= using Semantic Arguments Example Prove F : a = b b = c g(f (a), b) = g(f (c), a) T -valid. ∧ → E I Semantic argument method can be used to prove T= validity. 1. M , σ = F assumption 6| 2. M , σ = a = b b = c 1, I In addition to proof rules for FOL, our proof can also use | ∧ → 3. M , σ = g(f (a), b) = g(f (c), a) 1, axioms of T=. 6| → 4. M , σ = a = b 2, | ∧ 5. M , σ = b = c 2, I As before, if we derive contradiction in every branch, formula | ∧ 6. M , σ = a = c 4, 5, (transitivity) is valid modulo T=. | 7. M , σ = f (a) = f (c) 6, (congruence) | 8. M , σ = b = a 6, (symmetry) | 9. M , σ = g(f (a), b) = g(f (c), a) 7, 8, (congruence) | 10. M , σ = 3,9 | ⊥ I¸sıl Dillig, CS389L: Automated Logical Reasoning Lecture 10: Overview of First-Order Theories 17/43 I¸sıl Dillig, CS389L: Automated Logical Reasoning Lecture 10: Overview of First-Order Theories 18/43 3 Decidability and Completeness Results for T= Theories Involving Natural Numbers and Integers I There are three major logical first-order theories involving I Is the full theory of equality decidable? natural numbers and arithmetic. I No, because it is an extension of FOL I Peano arithmetic: Allows multiplication and addition over natural numbers I However, quantifier-free fragment of T= is decidable but NP-complete I Presburger arithmetic: Allows only addition over natural numbers I Is T complete? (i.e., for any F , T = F or T = F ?) = = | = | ¬ I Theory of integers: Equivalent in expressiveness to Presburger I arithmetic, but more convenient notation I¸sıl Dillig, CS389L: Automated Logical Reasoning Lecture 10: Overview of First-Order Theories 19/43 I¸sıl Dillig, CS389L: Automated Logical Reasoning Lecture 10: Overview of First-Order Theories 20/43 Peano Arithmetic Signature Peano Arithmetic Examples I Question: Is the following a well-formed formula in TPA? x + y = 1 f (x) = 1 + 1 I The theory of Peano arithmetic TPA has signature: ∨ Σ : 0, 1, +, , = I PA { · } I What about x.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    8 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us