1 / 29

CS 1502 Formal Methods in Computer Science

CS 1502 Formal Methods in Computer Science. Lecture Notes 13 Equivalences, Arguments, and Proofs involving Quantifiers. Propositional Logic. Tautology Tautological Consequence Tautological Equivalence. Based on the truth-functional Connectives. First-Order Logic.

Télécharger la présentation

CS 1502 Formal Methods in Computer Science

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CS 1502 Formal Methods in Computer Science Lecture Notes 13 Equivalences, Arguments, and Proofs involving Quantifiers

  2. Propositional Logic • Tautology • Tautological Consequence • Tautological Equivalence Based on the truth-functional Connectives

  3. First-Order Logic • Takes into consideration all of the truth-functional connectives (     ), the identity symbol (=), and the quantifiers (x y).

  4. First-Order Logic • FO Validity: a sentence that can’t be false • FO Consequence: applies to an argument whose conclusion can’t be made false when all of its premises are true. • FO Equivalence applies to a pair of sentences that, in all possible circumstances, have the same truth values

  5. Facts • All tautological consequences are FO Consequences. • All tautological equivalencies are FO Equivalencies.

  6. C is not a tautological consequence of A and  B x [P(x)  Q(x)] Q(b) P(b) Q x [Tet(x)  Large(x)] Large(b) Tet(b) AB C P b FO Consequence

  7. Replacement Method • This method is used to determine if a sentence is an FO Validity and if an argument is an FO Consequence.

  8. Replacement Method • Replace all predicates in the sentence or in the argument with symbolic ones making sure that if a predicate appears more than once it is replaced with the same symbolic name. • See if you can describe a circumstance where the sentence is false, if this is impossible then the sentence is a FO Validity. • See if you can describe a circumstance where the conclusion is false and the premises are all true. If this is impossible, then the conclusion is an FO Consequence of its premises.

  9. DeMorgan’s Laws for Quantifiers • x P(x)  x [P(x)]Nobody is P.Everyone is not P. • x P(x)  x [P(x)]It is not the case that everyone is P.Somebody is not P. P P

  10. Aristotelian Forms Revisited • Negate: All P’s are Q’s.~all x (P(x)  Q(x)) ~all x (~P(x) v Q(x)) exist x (~(~P(x) v Q(x)))  exist x (P(x) ^ ~Q(x)) Some P’s are not Q’s

  11. P Q A Special Form and its Equivalent • Only Q’s are P’s • All P’s are Q’s

  12. Other Equivalences and Non-Equivalences(which are which?) • x [P(x)  Q(x)]  x P(x) x Q(x) • x [P(x)  Q(x)]  x P(x) x Q(x) • x [P(x)  Q(x)]  x P(x) x Q(x) • x [P(x)  Q(x)]  x P(x) x Q(x)

  13. Other Equivalences • x P  P, where x is not free in P • x P  P, where x is not free in P • x [P  Q(x)]  Px Q(x) • x [P  Q(x)]  P x Q(x) • x P(x)  y P(y) •  x P(x)   y P(y)

  14. Proofs Involving Quantifiers • Universal Elimination x S(x) … S(c)  Elim

  15. Example • Provex Cube(x)x Large(x) Large(d)  Cube(d)]

  16. Assume c is an arbitrary element in the domain of discourse. Proofs Involving Quantifiers • Universal Introduction c … S(c) x S(x)  Intro

  17. Example • Provex Cube(x)x Large(x)x [Large(x)  Cube(x)]

  18. Proofs Involving Quantifiers • Existential Introduction • S(c) … x S(x)  Intro

  19. Example • ProveCube(e) Large(e)  LeftOf(e,a)x [Cube(x)  LeftOf(x,a)]

  20. Since there exists an x such that S(x), let c designate this object. Symbol c cannot appear outside this subproof! Proofs Involving Quantifiers • Existential Eliminationx S(x) c S(c) … Q Q  Elim

  21. Example • Provex Large(x)x Cube(x)x [Large(x)  Cube(x)]

  22. Assume c is an arbitrary element in the domain of Discourse and assume P(c) General Conditional Proof • Universal Introduction c P(c) … Q(c) x [P(x)  Q(x)]  Intro

  23. Example • Provex [P(x)  Q(x)]z [Q(z)  R(z)]x [P(x)  R(x)]

More Related