Predicate in English. Predicates and Quantifiers. Predicate in Logic. Propositional Functions: Prelude. Propositional Function

Similar documents
Section Summary. Section 1.5 9/9/2014

CSI30. Chapter 1. The Foundations: Logic and Proofs Nested Quantifiers

First order Logic ( Predicate Logic) and Methods of Proof

Predicate Calculus lecture 1

Recall that the expression x > 3 is not a proposition. Why?

Thinking of Nested Quantification

Propositional Logic Not Enough

Logical Operators. Conjunction Disjunction Negation Exclusive Or Implication Biconditional

Introduction to Sets and Logic (MATH 1190)

Predicate Logic & Quantification

Proposi'onal Logic Not Enough

Predicates, Quantifiers and Nested Quantifiers

Section Summary. Predicate logic Quantifiers. Negating Quantifiers. Translating English to Logic. Universal Quantifier Existential Quantifier

For all For every For each For any There exists at least one There exists There is Some

Predicate Logic. CSE 191, Class Note 02: Predicate Logic Computer Sci & Eng Dept SUNY Buffalo

ICS141: Discrete Mathematics for Computer Science I

2/2/2018. CS 103 Discrete Structures. Chapter 1. Propositional Logic. Chapter 1.1. Propositional Logic

! Predicates! Variables! Quantifiers. ! Universal Quantifier! Existential Quantifier. ! Negating Quantifiers. ! De Morgan s Laws for Quantifiers

Predicate Logic Thursday, January 17, 2013 Chittu Tripathy Lecture 04

THE LOGIC OF QUANTIFIED STATEMENTS. Predicates and Quantified Statements I. Predicates and Quantified Statements I CHAPTER 3 SECTION 3.

Predicate Logic. Predicates. Math 173 February 9, 2010

Quantifiers. P. Danziger

3. The Logic of Quantified Statements Summary. Aaron Tan August 2017

Section 2.1: Introduction to the Logic of Quantified Statements

Mat 243 Exam 1 Review

Section Summary. Predicates Variables Quantifiers. Negating Quantifiers. Translating English to Logic Logic Programming (optional)

Transparencies to accompany Rosen, Discrete Mathematics and Its Applications Section 1.3. Section 1.3 Predicates and Quantifiers

Chapter 3. The Logic of Quantified Statements

A Little Deductive Logic

Lecture Predicates and Quantifiers 1.5 Nested Quantifiers

Lecture 3. Logic Predicates and Quantified Statements Statements with Multiple Quantifiers. Introduction to Proofs. Reading (Epp s textbook)

Lecture 3 : Predicates and Sets DRAFT

Section Summary. Predicate logic Quantifiers. Negating Quantifiers. Translating English to Logic. Universal Quantifier Existential Quantifier

Propositional Functions. Quantifiers. Assignment of values. Existential Quantification of P(x) Universal Quantification of P(x)

Discrete Structures Lecture 5

A Little Deductive Logic

Predicates and Quantifiers. Nested Quantifiers Discrete Mathematic. Chapter 1: Logic and Proof

WUCT121. Discrete Mathematics. Logic. Tutorial Exercises

1 Predicates and Quantifiers

Discrete Mathematics and Its Applications

Discrete Mathematics and Probability Theory Spring 2014 Anant Sahai Note 1

Negations of Quantifiers

Review. Propositional Logic. Propositions atomic and compound. Operators: negation, and, or, xor, implies, biconditional.

Before you get started, make sure you ve read Chapter 1, which sets the tone for the work we will begin doing here.

Logic Overview, I. and T T T T F F F T F F F F

Logic and Proofs. (A brief summary)

MACM 101 Discrete Mathematics I. Exercises on Predicates and Quantifiers. Due: Tuesday, October 13th (at the beginning of the class)

Introduction. Predicates and Quantifiers. Discrete Mathematics Andrei Bulatov

Logic. Logic is a discipline that studies the principles and methods used in correct reasoning. It includes:

Topic #3 Predicate Logic. Predicate Logic

Chapter 2: The Logic of Quantified Statements. January 22, 2010

Chapter 1 Elementary Logic

Lecture 4. Predicate logic

Review: Potential stumbling blocks

Formal Logic: Quantifiers, Predicates, and Validity. CS 130 Discrete Structures

Announcements CompSci 102 Discrete Math for Computer Science

LING 501, Fall 2004: Quantification

1.1 Language and Logic

3/29/2017. Logic. Propositions and logical operations. Main concepts: propositions truth values propositional variables logical operations

2/18/14. What is logic? Proposi0onal Logic. Logic? Propositional Logic, Truth Tables, and Predicate Logic (Rosen, Sections 1.1, 1.2, 1.

Packet #2: Set Theory & Predicate Calculus. Applied Discrete Mathematics

MAT2345 Discrete Math

Discrete Structures for Computer Science

Introduction to first-order logic:

Predicates and Quantifiers. CS 231 Dianna Xu

Today s Lecture. ICS 6B Boolean Algebra & Logic. Predicates. Chapter 1: Section 1.3. Propositions. For Example. Socrates is Mortal

Predicate Logic: Sematics Part 1

Predicate Calculus. Lila Kari. University of Waterloo. Predicate Calculus CS245, Logic and Computation 1 / 59

Proofs: A General How To II. Rules of Inference. Rules of Inference Modus Ponens. Rules of Inference Addition. Rules of Inference Conjunction

ICS141: Discrete Mathematics for Computer Science I

COMP Intro to Logic for Computer Scientists. Lecture 11

Seminaar Abstrakte Wiskunde Seminar in Abstract Mathematics Lecture notes in progress (27 March 2010)

Predicate Calculus - Syntax

Quantifiers Here is a (true) statement about real numbers: Every real number is either rational or irrational.

G52DOA - Derivation of Algorithms Predicate Logic

ICS141: Discrete Mathematics for Computer Science I

1.1 Language and Logic

CS 220: Discrete Structures and their Applications. Predicate Logic Section in zybooks

Predicate Logic: Introduction and Translations

DISCRETE MATH: LECTURE Chapter 3.3 Statements with Multiple Quantifiers If you want to establish the truth of a statement of the form

- First-order formula. Instructor: Yu Zhen Xie

Proofs. Introduction II. Notes. Notes. Notes. Slides by Christopher M. Bourke Instructor: Berthe Y. Choueiry. Fall 2007

Basic Logic and Proof Techniques

A. Propositional Logic

HANDOUT AND SET THEORY. Ariyadi Wijaya

Chapter 2: The Logic of Quantified Statements

Solutions to Problem Set 1

MATH 22 INFERENCE & QUANTIFICATION. Lecture F: 9/18/2003

MCS-236: Graph Theory Handout #A4 San Skulrattanakulchai Gustavus Adolphus College Sep 15, Methods of Proof

Proving logical equivalencies (1.3)

Discrete Mathematics and Probability Theory Fall 2012 Vazirani Note 1

Chapter 1, Part II: Predicate Logic

cse 311: foundations of computing Fall 2015 Lecture 6: Predicate Logic, Logical Inference

THE LOGIC OF QUANTIFIED STATEMENTS. Statements with Multiple Quantifiers. Statements with Multiple Quantifiers CHAPTER 3 SECTION 3.

Predicate Calculus - Semantics 1/4

Logic and Proofs. (A brief summary)

THE LOGIC OF QUANTIFIED STATEMENTS

Some Review Problems for Exam 1: Solutions

Mathematical Reasoning. The Foundation of Algorithmics

Solutions to Exercises (Sections )

Transcription:

Predicates and Quantifiers Chuck Cusack Predicate in English In English, a sentence has 2 parts: the subject and the predicate. The predicate is the part of the sentence that states something about the subject. For example, in the sentence John Cusack was in the movie Say Anything, John Cusack is the subject, and was in the movie Say Anything is the predicate. 1 2 Predicate in Logic In logic, a predicate is something that is affirmed or denied about the argument of a proposition. For example, in the proposition x was in the movie Say Anything, x is the argument, and was in the movie Say Anything is the predicate. In logic, however, the argument does not always correspond to the subject. For instance, in the proposition John Cusack was in the movie x, x is the argument, and John Cusack was in the movie is the predicate. You might prefer to word the predicate as is a movie that John Cusack was in. Propositional Functions: Prelude Recall that a proposition is a statement that is either true or false. You can think of a function as a black box which takes one or more inputs, and produces a single output. You may have learned that a function has a domain (the set of possible inputs) and a range (the set of possible outputs). Example: We can define the function square which takes as input an integer x, and outputs its square, x 2. The domain is set of integers, and the range is the set of positive integers. 3 4 Propositional Function A propositional function is a function which Takes one or more arguments. Expresses a predicate involving the argument(s). Becomes a proposition when values are assigned to the arguments. The domain of a propositional function is the set of possible values of the arguments. Note: The domain must be defined so that the value of the propositional function is a proposition for every element of the domain. The range of a propositional function is the set of propositions formed by replacing the arguments with each of the possible values from the domain. 5 Propositional Function Example Let P(x)= John Cusack was in the movie x. Notice that P(x) is not a proposition, since it is neither true nor false. However, P(The Matrix)= John Cusack was in the movie The Matrix is a proposition with truth value false. In fact, for any movie title x, P(x) is either true or false. Therefore, P is a propositional function. The domain of P is the set of all movie titles. (e.g. P(laptop) is not a proposition.) The range of P is the set of all propositions of the form John Cusack was in the movie x, where x is a movie title. 6 1

Universe of Discourse We all know that a universe is a particular sphere of interest, activity, or experience. You may know that discourse is written or spoken communication. So the universe of discourse could be defined loosely as the set of all things we wish to talk about. With this in mind, perhaps it is easy to see why the domain of a propositional function is also called the universe of discourse. Example: What should the universe of discourse be for the propositional function P(x)= This week the Huskers play against x 7 Multiple Argument Examples We mentioned earlier that propositional functions can have more than one argument. Example 1: Let P(x,y) = x was in the movie y. P(Kevin Bacon, The Matrix) = Kevin Bacon was in the movie The Matrix. P(Kevin Bacon,The Matrix) is a proposition with with truth value false. What is the universe of discourse for x? How about y? For x, the set of all possible actors. For y, the set of all possible movies. 8 Multiple Argument Examples Example 2: Let P(w,x,y,z) = x w +y w =z w, where the universe of discourse for w is the set of all positive integers, and for x, y, and z is the set of all integers. P(2,3,4,5) is the proposition 3 2 +4 2 =5 2, which has truth value true. For what values of w, x, y, and z, is P(w,x,y,z) false? (Hint: Have you heard of Fermat s Last Theorem?) Example 3: Let P(x,y)= x was in a movie with y. What should the universe of discourse for x and y be? What is the truth value of P(Kevin Bacon, Jet Li)? 9 Another Example Example 4: Let P(x)= x was a good movie. We can write the statement The Matrix was a good movie as P(The Matrix). We can write the statement The Matrix and E.T. were good movies as P(The Matrix) P(E.T.). How should I express a statement like All movies are good movies, or There is at least one good movie, or Not every movie is a good movie? What about with notation like for all x, P(x) is true, or not for all x, P(x) is true, or for some x, P(x) is false, or there is some x for which P(x) is true. These sort of do the job, but are too cumbersome. 10 Quantifiers As the last example demonstrates, there are times when we wish to know whether or not a propositional function is true for all members of the universe of discourse, or no member of the universe of discourse, or any member of the universe universe of discourse. This is where quantifiers come in. A quantifier is an expression that indicates the scope of something, specifically in terms of quantity. In logic, the two quantifiers we are concerned about are all or every, and some, an, or at least one. Universal Quantification From our previous definitions of universal and quantifier, hopefully you can guess that the universal quantifier expresses all or every. The universal quantification of a propositional function P(x) is the proposition for all x in the universe of discourse, P(x) is true We can shorten this to for all x P(x) or for every x P(x). The notation for this is x P(x). The symbol is called the universal quantifier. 11 12 2

Existential Quantification The word existential relates to existence. Thus, the existential quantifier expresses some, an, or at least one. The existential quantification of a propositional function P(x) is the proposition there exists an element x in the universe of discourse such that P(x) is true. We can shorten this to there exists an x such that P(x), for some x P(x), or there exists at least one x such that P(x). The notation for this is x P(x). The symbol is called the existential quantifier, and is usually pronounced there exists. 13 Truth Values of Quantifiers If the universe of discourse for P is {p 1, p 2,, p n }, then x P(x) P(p 1 ) P(p 2 ) P(p n ), and x P(x) P(p 1 ) P(p 2 ) P(p n ). From this, we can easily determine the truth values of the quantifiers. The statement x P(x) x P(x) Truth Values of Quantifiers is true when P(x) is true for every x There is at least one x for which P(x) is true is false when There is at least one x for which P(x) is false P(x) is false for every x 14 Quantifier Examples Let P(x)= x must take a discrete mathematics course, and S(x)= x is a computer science student, where the universe of discourse for both is all students in a particular college. The statement Every computer science student must take a discrete mathematics course can be expressed as x (S(x) P(x)) The statement Everybody must take a discrete mathematics course or be a computer science student can be expressed as x (S(x) P(x)) More Quantifier Examples Let P(x,y)= x+y>10 where the universe of discourse for x and y is the set of integers. The statement For every x and every y, x+y>10 can be expressed as x y P(x,y) The statement For every x, there is some value y such that x+y>10 can be expressed as x y P(x,y) The statement There is a value of y such that for every x, x+y>10 can be expressed as y x P(x,y) 15 16 Example Continued Let P(x,y)= x+y>10. What are the truth values of x y P(x,y), x y P(x,y), and y x P(x,y)? Since P(1,1) is clearly false, x y P(x,y) is also false. For any x, if we choose y=-x+11, then P(x,y) = P(x,-x+11) = x+(-x+11)>10 = 11>10, which is clearly true, so x y P(x,y) is true. For any y, if x = -y, P(x,y) = x+(-x)>10 = 0>10, which is false. This means we cannot find any y which works with all x, so y x P(x,y) is false. What are the truth values if the universe of discourse is the set of positive integers? 17 2-Variable Quantifications The last example demonstrates that the truth values of x y P(x,y) and y x P(x,y) are not necessarily the same. In other words, the order of quantification can matter. Hopefully it is clear that x y P(x,y) and y x P(x,y) will always have the same truth value, as will x y P(x,y) and y x P(x,y). The chart on the next page shows when 2-variable quantifications are true and false. We could develop similar charts for quantifications with more variables, but these will suffice for our use. 18 3

The statement Truth Values for 2-Variable Quantifications x y P(x,y) y x P(x,y) x y P(x,y) x y P(x,y) x y P(x,y) y x P(x,y) Truth Values of 2-Variable Quantifiers is true when P(x,y) is true for every pair x,y. for every x, there is a y for which P(x,y) is true. there is an x for which P(x,y) is true for every y. is false when there is at least one pair x, y for which P(x,y) is false. there is an x for which P(x,y) is false for every y. for every x, there is a y for which P(x,y) is false. there is at least one pair x, P(x,y) is false for every pair y for which P(x,y) is true. x,y. The Unique Parent Write the English sentence Everybody has exactly one biological mother as a logical expression. Let P(x,y)= x is the biological mother of y. The expression y x P(x,y) looks correct. However, this expresses the sentence Everybody has a biological mother, which doesn t guarantee that somebody doesn t have more than one. We need to express that a person can have at most one. The correct solution is y x z ( P(x,y) [ (z x) P(z,y) ] ) 19 20 Mathematical Laws Problems: 1. What does the logical expression x y (x+y = y+x) mean, where the universe of discourse for x and y is the set of real numbers? What is its truth value? 2. What does the logical expression x y (x*y = 1) mean, where the universe of discourse for x and y is the set of rational numbers? What is its truth value? Solutions: 1. This is simply the commutative law of addition for real numbers, which is true. 2. This is the multiplicative inverse law for rational numbers, which is true. More Mathematical Laws? Problems: 1. What does the logical expression x y (x-y = y-x) mean, where the universe of discourse for x and y is the set of real numbers? What is its truth value? 2. What does the logical expression x y (x*y = 1) mean, where the universe of discourse for x and y is the set of integers? What is its truth value? Solutions: 1. This would be the commutative law of subtraction for real numbers, but it doesn t exist, since it is false. 2. This would be the multiplicative inverse law for integers, but there is no such law, since it is false. 21 22 A Special Number Express the statement there is a number x such that when it is added to any number, the result is that number, and if it is multiplied by any number, the result is x as a logical expression. Let P(x,y) = x+y = y, and Q(x,y) = x*y = x. Then the solution is x y ( P(x,y) Q(x,y) ) Which we can also write as x y ( (x+y = y) (x*y = x) ) And the Number is What is the truth value of x y ( (x+y = y) (x*y = x) ) if the universe of discourse for x and y is the set of integers? Real numbers? Rational numbers? Positive integers? If the truth value is true, what is the value x? For the set of integers, real numbers, and rational numbers, the expression is true, with x=0. For the set of positive integers, the truth value is false. 23 24 4

Negations and Quantifiers I Express the statement Not everybody can ride a bike as a logical expression. Let P(x)= x can ride a bike. The statement everybody can ride a bike, can be expressed as x P(x). We want the negation of this, which is x P(x). Another way to say this is There is somebody that cannot ride a bike, which can be expressed as x P(x). Negations and Quantifiers II Express the statement Nobody can fly. as a logical expression. Let P(x)= x can fly. The statement somebody can fly, can be expressed as x P(x). We want the negation of this, which is x P(x). Another way to say this is Everybody can not fly, which can be expressed as x P(x). 25 26 Negating Quantifiers: The Rules In the last two examples, we were able to express each statement in two different ways. In fact, for any propositional function, this is the case. The following chart shows the rules. Negation x P(x) x P(x) Equivalent x P(x) x P(x) Negating Quantifiers Is true when there is an x for which P(x) is false. P(x) is false for every x. Is false when P(x) is true for every x. there is an x for which P(x) is true. 27 Exercises 1. What is the truth value of x y ( (x+y = y) (x*y = y) ) if the universe of discourse for x and y is the set of real numbers? What does this expression mean? 2. Let Q(x,y) be the statement x is the capital city of y. What should the universe of discourse be for x and y? What are the truth values of x y Q(x,y) and x y Q(x,y)? 3. If P(x)= x<0, what are the truth values of P(2), P(0), and P(-1)? 4. Express the statement everybody in this class is a student in this university as a logical expression. 5. Express the statement Either somebody has taken every class, or everybody has taken exactly one class as a logical expression. 6. Let A be an array of size n, and P(i)= A[i]=0. You need to implement the following: If( x P(x)) Initialize all elements of A to 0 Give C++ or Java code to implement this. What does this code do? 28 More Exercises 7. Let P(x,y) = x is a factor of y, where the universe of discourse for x and y is {1,2,3, }. Let Q(y) = x ( P(x,y) [ (x = y) (x = 1) ] ). When is Q(y) true? Give an alternative way of writing Q(y). 8. Let P(x,y) = x 2 - y 2 = 0, where the universe of discourse for x and y is the set of integers. What are the truth values of P(4,-4), P(0,3), x y P(x,y), x y P(x,y), x y P(x,y), and y x P(x,y)? 9. Rewrite the expression x( y z P(x,y,z) z y P(x,y,z) ) so no negations appear to the left of a quantifier. 10. You need to create a random number generator that inputs an integer from 1 to 1,000,000 as a random seed, and outputs a random number from 1 to 1,000. It must be possible for each number between 1 and 1,000 to be generated. Express the requirements for this function using quantifier(s) and propositional function(s). 29 5