Redicates and Uantifiers
Redicates and Uantifiers
1
TERMINOLOGY REVIEW
Proposition: a statement that is either true or
false
Must always be one or the other!
Example: “The sky is red”
Not a proposition: x + 3 > 4
2
PROPOSITIONAL FUNCTIONS
Consider P(x) = x < 5
P(x) has no truth values (x is not given a value)
P(1) is true
The proposition 1<5 is true
P(10) is false
The proposition 10<5 is false
Thus, P(x) will create a proposition when given a
value
3
PROPOSITIONAL FUNCTIONS 2
Let P(x) = “x is a multiple of 5”
For what values of x is P(x) true?
Let P(x) = x + 3
For what values of x is P(x) true?
4
ANATOMY OF A PROPOSITIONAL
FUNCTION
P(x) = x + 5 > x
variable predicate
5
PROPOSITIONAL FUNCTIONS 3
Functions with multiple variables:
P(x,y) = x + y == 0
P(1,2) is false, P(1,-1) is true
P(x,y,z) = x + y == z
P(3,4,5) is false, P(1,2,3) is true
P(x1,x2,x3 … xn) = …
6
SO, WHY DO WE CARE ABOUT
QUANTIFIERS?
Many things (in this course and beyond) are
specified using quantifiers
In some cases, it’s a more accurate way to describe
things than Boolean propositions
7
QUANTIFIERS
A quantifier is “an operator that limits the
variables of a proposition”
Two types:
Universal
Existential
8
UNIVERSAL QUANTIFIERS 1
Represented by an upside-down A:
It means “for all”
Let P(x) = x+1 > x
9
UNIVERSAL QUANTIFIERS 2
But is that always true?
x P(x)
Let x = the character ‘a’
Is ‘a’+1 > ‘a’?
Let x = the state of Virginia
Is Virginia+1 > Virginia?
You need to specify your universe!
What values x can represent
Called the “domain” or “universe of discourse” by the
textbook
10
UNIVERSAL QUANTIFIERS 3
Let the universe be the real numbers.
Then, x P(x) is true
12
UNIVERSAL QUANTIFICATION 5
Think of as a for loop:
x P(x), where 1 ≤ x ≤ 10
… can be translated as …
14
EXISTENTIAL QUANTIFICATION 2
Note that you still have to specify your universe
If the universe we are talking about is all the states
in the US, then x P(x) is not true
15
EXISTENTIAL QUANTIFICATION 3
Let P(x) = x+1 > x
There is a numerical value for which x+1>x
In fact, it’s true for all of the values of x!
Thus, x P(x) is true
17
A NOTE ON QUANTIFIERS
Recall that P(x) is a propositional function
Let P(x) be “x == 0”
Recallthat a proposition is a statement that is
either true or false
P(x) is not a proposition
There are two ways to make a propositional
function into a proposition:
Supply it with a value
For example, P(5) is false, P(0) is true
Provide a quantifiaction
For example, x P(x) is false and x P(x) is true
Let the universe of discourse be the real numbers
18
BINDING VARIABLES
Let P(x,y) be x > y
Consider: x P(x,y)
This is not a proposition!
What is y?
If it’s 5, then x P(x,y) is false
If it’s x-1, then x P(x,y) is true
19
BINDING VARIABLES 2
(x P(x)) Q(x)
The x in Q(x) is not bound; thus not a
proposition
(x P(x)) (x Q(x))
Both x values are bound; thus it is a
proposition
(x P(x) Q(x)) (y R(y))
All variables are bound; thus it is a proposition
(x P(x) Q(y)) (y R(y))
The y in Q(y) is not bound; this not a
proposition 20
NEGATING QUANTIFICATIONS
Consider the statement:
All students in this class have red hair
What is required to show the statement is
false?
There exists a student in this class that does
NOT have red hair
To negate a universal quantification:
You negate the propositional function
AND you change to an existential
quantification
¬x P(x) = x ¬P(x) 21
NEGATING QUANTIFICATIONS 2
Consider the statement:
There is a student in this class with red hair
What is required to show the statement is false?
All students in this class do not have red hair
Thus, to negate an existential quantification:
Tou negate the propositional function
AND you change to a universal quantification
¬x P(x) = x ¬P(x)
22
TRANSLATING FROM ENGLISH
Consider “For every student in this class, that student
has studied calculus”
Rephrased: “For every student x in this class, x has
studied calculus”
Let C(x) be “x has studied calculus”
Let S(x) be “x is a student”
x C(x)
True if the universe of discourse is all students in this class
23
TRANSLATING FROM ENGLISH 2
What about if the unvierse of discourse is all students
(or all people?)
x (S(x)C(x))
This is wrong! Why?
x (S(x)→C(x))
Another option:
Let Q(x,y) be “x has stuided y”
x (S(x)→Q(x, calculus))
24
TRANSLATING FROM ENGLISH 3
Consider:
“Some students have visited Mexico”
“Every student in this class has visited Canada or
Mexico”
Let:
S(x) be “x is a student in this class”
M(x) be “x has visited Mexico”
C(x) be “x has visited Canada”
25
TRANSLATING FROM ENGLISH 4
Consider: “Some students have visited
Mexico”
Rephrasing: “There exists a student who has
visited Mexico”
x M(x)
True if the universe of discourse is all students
What about if the universe of discourse is
all people?
x (S(x) → M(x))
This is wrong! Why?
26
x (S(x) M(x))
TRANSLATING FROM ENGLISH 5
Consider: “Every student in this class has visited
Canada or Mexico”
x (M(x)C(x)
When the universe of discourse is all students
x (S(x)→(M(x)C(x))
When the universe of discourse is all people
Why isn’t x (S(x)(M(x)C(x))) correct?
27
TRANSLATING FROM ENGLISH 6
Note that it would be easier to define
V(x, y) as “x has visited y”
x (S(x) V(x,Mexico))
x (S(x)→(V(x,Mexico) V(x,Canada))
28
TRANSLATING FROM ENGLISH 7
Translate the statements:
“All hummingbirds are richly colored”
“No large birds live on honey”
“Birds that do not live on honey are dull in
color”
“Hummingbirds are small”
Assign our propositional functions
Let P(x) be “x is a hummingbird”
Let Q(x) be “x is large”
Let R(x) be “x lives on honey”
Let S(x) be “x is richly colored”
Let our universe of discourse be all birds 29
TRANSLATING FROM ENGLISH 8
Our propositional functions
Let P(x) be “x is a hummingbird”
Let Q(x) be “x is large”
Let R(x) be “x lives on honey”
Let S(x) be “x is richly colored”
Translate the statements:
“All hummingbirds are richly colored”
x (P(x)→S(x))
“No large birds live on honey”
¬x (Q(x) R(x))
Alternatively: x (¬Q(x) ¬R(x))
xy P(x, y)
“For all x, there exists a y such that P(x,y)”
Example: xy (x+y == 0)
xy P(x,y)
There exists an x such that for all y P(x,y) is
true”
Example: xy (x*y == 0) 31
ORDER OF QUANTIFIERS
xy and xy are not equivalent!
xy P(x,y)
P(x,y) = (x+y == 0) is false
xy P(x,y)
P(x,y) = (x+y == 0) is true
32
NEGATING MULTIPLE QUANTIFIERS
Recall negation rules for single quantifiers:
¬x P(x) = x ¬P(x)
¬x P(x) = x ¬P(x)
Essentially, you change the quantifier(s), and
negate what it’s quantifying
Examples:
¬(xy P(x,y))
= x ¬y P(x,y)
= xy ¬P(x,y)
¬(xyz P(x,y,z))
= x¬yz P(x,y,z)
= xy¬z P(x,y,z) 33
= xyz ¬P(x,y,z)
NEGATING MULTIPLE QUANTIFIERS 2
Consider ¬(xy P(x,y)) = xy ¬P(x,y)
The left side is saying “for all x, there exists a y such
that P is true”
To disprove it (negate it), you need to show that
“there exists an x such that for all y, P is false”
39
RULES OF INFERENCE FOR THE
EXISTENTIAL QUANTIFIER
Assume that we know that x P(x) is true
Then we can conclude that P(c) is true for some value of c
This is called “existential instantiation”
40
EXAMPLE OF PROOF
x (C(x)L(x))
43
EXAMPLE OF PROOF
1. x (C(x)F(x)) 1st hypothesis
2. C(y) F(y) Existential instantiation using step 1
3. F(y) Simplification using step 2
4. C(y) Simplification using step 2
5. x (F(x)→L(x)) 2nd hypothesis
6. F(y) → L(y) Universal instantiation using step 5
7. L(y) Modus ponens using steps 3 & 6
8. C(y) L(y) Conjunction using steps 4 & 7
9. x (C(x)L(x)) Existential generalization using
step 8
44
Thus, we have shown that “Someone
in this class has visited the Louvre”