Snick  snack CPSC 121: Models of Computation 2012 Summer Term 2 Rewriting Predicate Logic Statements Steve Wolfman, based on notes by Patrice Belleville.

Slides:



Advertisements
Similar presentations
Discrete Math Methods of proof 1.
Advertisements

CPSC 121: Models of Computation Unit 6 Rewriting Predicate Logic Statements Based on slides by Patrice Belleville and Steve Wolfman.
Computational Democracy: Algorithms, Game Theory, and Elections Steven Wolfman 2011/10/27.
IMPOSSIBILITY AND MANIPULABILITY Section 9.3 and Chapter 10.
Proofs, Recursion and Analysis of Algorithms Mathematical Structures for Computer Science Chapter 2 Copyright © 2006 W.H. Freeman & Co.MSCS SlidesProofs,
Elementary Number Theory and Methods of Proof
Snick  snack CPSC 121: Models of Computation 2011 Winter Term 1 Proof Techniques (Part A) Steve Wolfman, based on notes by Patrice Belleville and others.
CS128 – Discrete Mathematics for Computer Science
22C:19 Discrete Structures Logic and Proof Spring 2014 Sukumar Ghosh.
Snick  snack CPSC 121: Models of Computation 2010 Winter Term 2 Introduction to Induction Steve Wolfman 1.
Snick  snack CPSC 121: Models of Computation 2009 Winter Term 1 Introduction & Motivation Steve Wolfman, based on notes by Patrice Belleville and others.
Snick  snack CPSC 121: Models of Computation 2009 Winter Term 1 Functions Steve Wolfman, based on notes by Patrice Belleville and others 1.
Snick  snack CPSC 121: Models of Computation 2008/9 Winter Term 2 Proof Techniques Steve Wolfman, based on notes by Patrice Belleville and others 1.
Snick  snack CPSC 121: Models of Computation 2009 Winter Term 1 Rewriting Predicate Logic Statements Steve Wolfman, based on notes by Patrice Belleville.
Snick  snack CPSC 121: Models of Computation 2009 Winter Term 1 Introduction to Induction Steve Wolfman 1.
Snick  snack CPSC 121: Models of Computation 2009 Winter Term 1 Proof (First Visit) Steve Wolfman, based on notes by Patrice Belleville, Meghan Allen.
Snick  snack CPSC 121: Models of Computation 2011 Winter Term 1 Revisiting Induction Steve Wolfman, based on work by Patrice Belleville and others 1.
Snick  snack CPSC 121: Models of Computation 2008/9 Winter Term 2 Proof Techniques Steve Wolfman, based on notes by Patrice Belleville and others.
Snick  snack CPSC 121: Models of Computation 2008/9 Winter Term 2 Rewriting Predicate Logic Statements Steve Wolfman, based on notes by Patrice Belleville.
CSE 311 Foundations of Computing I Lecture 6 Predicate Logic Autumn 2011 CSE 3111.
Snick  snack CPSC 121: Models of Computation 2010 Winter Term 2 Proof Techniques Steve Wolfman, based on notes by Patrice Belleville and others 1.
Snick  snack CPSC 121: Models of Computation 2010 Winter Term 2 Rewriting Predicate Logic Statements Steve Wolfman, based on notes by Patrice Belleville.
First Order Logic (chapter 2 of the book) Lecture 3: Sep 14.
Snick  snack CPSC 121: Models of Computation 2011 Winter Term 1 Proof Techniques (Part B) Steve Wolfman, based on notes by Patrice Belleville and others.
Proofs, Recursion and Analysis of Algorithms Mathematical Structures for Computer Science Chapter 2.1 Copyright © 2006 W.H. Freeman & Co.MSCS SlidesProofs,
CPSC 121: Models of Computation Unit 7: Proof Techniques Based on slides by Patrice Belleville and Steve Wolfman.
Copyright © Cengage Learning. All rights reserved.
Snick  snack CPSC 121: Models of Computation 2008/9 Winter Term 2 Proof (First Visit) Steve Wolfman, based on notes by Patrice Belleville, Meghan Allen.
1 Predicates and Quantifiers CS 202, Spring 2007 Epp, Sections 2.1 and 2.2 Aaron Bloomfield.
First Order Logic. This Lecture Last time we talked about propositional logic, a logic on simple statements. This time we will talk about first order.
Predicates and Quantifiers
CSE 311 Foundations of Computing I Lecture 6 Predicate Logic, Logical Inference Spring
Methods of Proof & Proof Strategies
CSci 2011 Discrete Mathematics Lecture 3 CSci 2011.
CSCI 115 Chapter 2 Logic. CSCI 115 §2.1 Propositions and Logical Operations.
MATH 224 – Discrete Mathematics
CSE 311: Foundations of Computing Fall 2013 Lecture 8: More Proofs.
 Predicate: A sentence that contains a finite number of variables and becomes a statement when values are substituted for the variables. ◦ Domain: the.
Snick  snack CPSC 121: Models of Computation 2008/9 Winter Term 2 Describing the World with Predicate Logic Steve Wolfman, based on notes by Patrice Belleville.
CSci 2011 Discrete Mathematics Lecture 6
CSE 311 Foundations of Computing I Lecture 8 Proofs and Set Theory Spring
1 Math/CSE 1019C: Discrete Mathematics for Computer Science Fall 2011 Suprakash Datta Office: CSEB 3043 Phone: ext
2.3Logical Implication: Rules of Inference From the notion of a valid argument, we begin a formal study of what we shall mean by an argument and when such.
First Order Logic Lecture 2: Sep 9. This Lecture Last time we talked about propositional logic, a logic on simple statements. This time we will talk about.
Snick  snack CPSC 121: Models of Computation 2011 Winter Term 1 Introduction to Induction Steve Wolfman 1.
CSE 311 Foundations of Computing I Lecture 7 Logical Inference Autumn 2012 CSE
1 Introduction to Abstract Mathematics Chapter 2: The Logic of Quantified Statements. Predicate Calculus Instructor: Hayk Melikya 2.3.
CSE 311 Foundations of Computing I Lecture 9 Proofs and Set Theory Autumn 2012 CSE
4.1 Proofs and Counterexamples. Even Odd Numbers Find a property that describes each of the following sets E={…, -4, -2, 0, 2, 4, 6, …} O={…, -3, -1,
1 Georgia Tech, IIC, GVU, 2006 MAGIC Lab Rossignac Lecture 02: QUANTIFIERS Sections 1.3 and 1.4 Jarek Rossignac CS1050:
CS 285- Discrete Mathematics Lecture 4. Section 1.3 Predicate logic Predicate logic is an extension of propositional logic that permits concisely reasoning.
First Order Logic Lecture 3: Sep 13 (chapter 2 of the book)
22C:19 Discrete Structures Logic and Proof Fall 2014 Sukumar Ghosh.
CSE 311: Foundations of Computing Fall 2013 Lecture 8: Proofs and Set theory.
Week 4 - Friday.  What did we talk about last time?  Floor and ceiling  Proof by contradiction.
CSE 311 Foundations of Computing I Lecture 8 Proofs Autumn 2011 CSE 3111.
CSE 311 Foundations of Computing I Lecture 8 Proofs Autumn 2012 CSE
Section 1.4. Propositional Functions Propositional functions become propositions (and have truth values) when their variables are each replaced by a value.
Chapter 1 Logic and proofs
3. The Logic of Quantified Statements Summary
CPSC 121: Models of Computation 2012 Summer Term 2
CPSC 121: Models of Computation 2012 Summer Term 2
CPSC 121: Models of Computation 2016W2
Negations of Quantified Statements
Copyright © Cengage Learning. All rights reserved.
CPSC 121: Models of Computation 2016W2
CSE 311: Foundations of Computing
CPSC 121: Models of Computation
Copyright © Cengage Learning. All rights reserved.
Presentation transcript:

snick  snack CPSC 121: Models of Computation 2012 Summer Term 2 Rewriting Predicate Logic Statements Steve Wolfman, based on notes by Patrice Belleville and others 1

Outline Prereqs, Learning Goals, and Quiz Notes Reminder about the Challenge Method Generalized De Morgan’s Law Brief Problems and Discussion Next Lecture Notes 2

Learning Goals: Pre-Class By the start of class, you should be able to: –Determine the negation of any quantified statement. –Given a quantified statement and an equivalence rule, apply the rule to create an equivalent statement (particularly the De Morgan’s and contrapositive rules). –Prove and disprove quantified statements using the “challenge” method (Epp, 3 d edition, page 99). –Apply universal instantiation, universal modus ponens, and universal modus tollens to predicate logic statements that correspond to the rules’ premises to infer statements implied by the premises. 3

Learning Goals: In-Class By the end of this unit, you should be able to: –Explore alternate forms of predicate logic statements using the logical equivalences you have already learned plus negation of quantifiers (a generalized form of De Morgan’s Law). 4

Quiz 6 Notes ~(There is a student in CS who uses all of Lisp and Prolog and Haskell.) Let’s figure out what this is logically equivalent to… 5

Quiz 6 Notes What’s in a name?  y  B,  x  C, P(y)  Q(x).  x  B,  y  C, P(x)  Q(y). 6

Quiz 6 Notes  x  D, Q(x)  [(  y  D, P(x, y))  ~(  y  D, P(x, y))]. For what value of R(x) is this the same as:  x  D, Q(x)  [R(x)  ~R(x)]? a.R(x)   y  D, P(x, y) b.R(x)   y  D, P(x, y) c.R(x)  P(x, y) d.None of these, but there is such an R(x). e.None of these, and there is no such R(x). 7

Outline Prereqs, Learning Goals, and Quiz Notes Reminder about the Challenge Method Generalized De Morgan’s Law Brief Problems and Discussion Next Lecture Notes 8

Reminder: Challenge Method A predicate logic statement is like a game with two players: you (trying to prove the statement true) your adversary (trying to prove it false). The two of you pick values for the quantified variables working from the outside (left) in. Your adversary picks the values of universally quantified variables. You pick the values of existentially quantified variables. 9

Challenge Method Continued If there’s a strategy for you such that no strategy of the adversary’s can beat you, the statement is true. If there’s a strategy for the adversary such that no strategy of yours can beat the adversary, the statement is false. 10

What does it mean to say: “I have a winning strategy at Nim”? 11

Is  the same as  ? You’re playing on the side of truth *. Which of these will likely be easier to prove?  x  S,  y  S,Supes(x,y).  x  S,  y  S,Supes(x,y). a.  version b.  version c.Neither, since they’re logically equivalent. d.It’s impossible to tell. 12 * Also justice and the Canadian Way. 

Outline Prereqs, Learning Goals, and Quiz Notes Reminder about the Challenge Method Generalized De Morgan’s Law Brief Problems and Discussion Next Lecture Notes 13

De Morgan’s Law and Negating Quantifiers Consider the statement:  x  Z +, Odd(x)  Even(x) This is essentially an infinitely big AND: (Odd(1)  Even(1))  (Odd(2)  Even(2))  (Odd(3)  Even(3)) ... What happens if we negate it? 14

De Morgan’s Law and Negating Quantifiers Consider the statement:  x  Z +, x*x = x. This is essentially an infinitely big OR: (1*1 = 1)  (2*2 = 2)  (3*3 = 3) ... What happens if we negate it? 15

Generalized De Morgan’s (for Quantifiers) ~  x, P(x)   x, ~P(x) ~  x, P(x)   x, ~P(x) (The quantifier changes when a negation moves across it.) 16 P(x) could be anything, of course! It can be a “helper predicate”.

De Morgan’s with Multiple Quantifiers Which of the following are equivalent to: ~  n 0  Z 0,  n  Z 0, n > n 0  F(a 1, a 2, n). a.  n 0  Z 0, ~  n  Z 0, n > n 0  F(a 1, a 2, n). b.  n 0  Z 0,  n  Z 0, ~(n > n 0 )  F(a 1, a 2, n). c.  n 0  Z 0,  n  Z 0, ~(n > n 0  F(a 1, a 2, n)). d.  n 0  Z 0,  n  Z 0, ~(n > n 0  F(a 1, a 2, n)). e.  n 0  Z 0,  n  Z 0, n > n 0  ~F(a 1, a 2, n). 17

Outline Prereqs, Learning Goals, and Quiz Notes Reminder about the Challenge Method Generalized De Morgan’s Law Brief Problems and Discussion Next Lecture Notes 18

Which Logical Equivalences Apply? All of them! But… we have to be sure to carefully “line up” the parts of the logical equivalence with the parts of the logical statement. 19

Problem: Lists (aka Arrays) Let Length(a, len) mean that list a has the length len. Let A be the set of all arrays. Problem: Use logical equivalence to show that these translations of “an array has exactly one length” are logically equivalent:  a  A,  len  N, Length(a,len)  (  len 2  N, Length(a, len 2 )  len = len 2 ).  a  A,  len  N, Length(a,len)  (~  len 2  N, Length(a, len 2 )  len  len 2 ). 20

Outline Prereqs, Learning Goals, and Quiz Notes Reminder about the Challenge Method Generalized De Morgan’s Law Brief Problems and Discussion Next Lecture Notes 21

Learning Goals: In-Class By the start of class, you should be able to: –Explore alternate forms of predicate logic statements using the logical equivalences you have already learned plus negation of quantifiers (a generalized form of De Morgan’s Law). 22

Learning Goals: Pre-Class Be able for each proof strategy below to: –Identify the form of statement the strategy can prove. –Sketch the structure of a proof that uses the strategy. Strategies: constructive/non-constructive proofs of existence ("witness"), disproof by counterexample, exhaustive proof, generalizing from the generic particular ("WLOG"), direct proof ("antecedent assumption"), proof by contradiction, and proof by cases. Alternate names are listed for some techniques. 23

Lecture Prerequisites In the “Textbook and References” section of the course website: –Reread the “Rewriting Predicate Logic” sections –Read the “Proof Techniques” sections Complete the open-book, untimed quiz on Vista that is due before class. 24

snick  snack More problems to solve... (on your own or if we have time) 25

Why Voting? A voting system is software. It describes how to compute a winner from the raw data of marked ballots... When [voters, candidates, and strategists] are able to use the system to defeat the overall will of the voters, blame is properly laid on the system itself. - William Poundstone, Gaming the Vote We now play with Arrow’s Impossibility Theorem because it’s a fascinating proof. But.. Poundstone would remind us that there are systems not subject to this theorem!

Informal Definition: “Independence of Irrelevant Alternatives” (IIA) Philosopher Sidney Morgenbesser is ordering dessert. The waiter says they have apple and blueberry pie. Morgenbesser asks for apple. The waiter comes back out and says “Oh, we have cherry as well!” “In that case,” says Morgenbesser, “I’ll take the blueberry.” > but > > Huh??

Formal Definition: “Independence of Irrelevant Alternatives” (IIA) If under a particular set of votes, society prefers A to B, society must still prefer A to B if voters rearrange their preferences but maintain their relative rankings of A and B.

General Definition: “Pareto (In)Efficiency” If a change in the solution can make everyone better off, then the solution is “Pareto inefficient”. (Used beyond elections!) EDCBA Candidate (“option”)VoterKey: Question: Which of these is not Pareto Efficient?

Formal Voting Definition: “Pareto Efficiency” For any two candidates A and B, if everyone prefers candidate A to candidate B, society must prefer A to B. Candidate (“option”)VoterKey:

Formal Definition: “Dictatorship” In a dictatorship, no matter how everyone votes, society’s preference order precisely follows one voter’s preference order (even if no one knows who that person is). All hail 4!

Arrow’s Impossibility Theorem Arrows Theorem shows, for any voting system *, if the system exhibits IIA and Pareto efficiency, then it’s a dictatorship. Let V be the set of all voting systems and IIA(v), PE(v), and D(v) describe the three properties. Problem: Prove using logical equivalences that “there’s no such thing as a fair voting system”. 32 * Technically: ranking-based systems on elections with  2 voters and  3 candidates.

Arrow’s Impossibility Theorem Which can you prove? a.~  x  V, IIA(v)  PE(v)  ~D(v). b.  x  V, IIA(v)  PE(v)  ~D(v). c.  x  V, D(v)  IIA(v)  PE(v). d.  x  V, D(v). e.None of these. 33

Problem: Bosses Top(x): x is the president Report(x, y): x reports (directly) to y P: the set of all people in the organization Imagine a hierarchical organization in which everyone has exactly one boss except the president. Let the domain of all variables be P. Which of these statements is true in any such organization?  x  P,  y  P, Top(x)  Report(x, y)  y  P,  x  P, Top(x)  Report(x, y) A.The first one. B.The second one. C.Both D.Neither E.Not enough info 34