Chapter 1 P 2
Chapter 1 P 2
and Proofs
Chapter 1, Part II: Predicate Logic
R(x, 3, z)
Solution: T
Q(x, 3, z)
Solution: F
→ P(-1) Solution: F
P(3)
→ P(-1) Solution: T
P(3)
P(3)
Expressions with object variables are not propositions and
P(3) ∧ P(y)
therefore we can not assign them truth values. For example,
P(x) → P(y)
When used with quantifiers (to be introduced next), these
expressions (propositional functions) become propositions.
Quantifiers Charles Peirce (1839-
1914)
We need quantifiers to express the meaning of English words
including all and some:
“All men are Mortal.”
“Some cats do not have fur.”
The two most important quantifiers are:
Universal Quantifier, “For all,” symbol:
Existential Quantifier, “There exists,” symbol:
We write them always with object variables as in x P(x) and
y P(y).
x P(x) asserts that P(x) is true for every x in the domain U.
y P(y) asserts P(y) is true for some y in the domain U.
The quantifiers are said to bind the variable x or y in these
quantified expressions.
Universal Quantifier
x P(x) is read as “For all x, P(x)” or “For every
x, P(x) holds”
integers, then
1)
integers, then
3) If P(x) denotes “x is even” and U is the set of all
x P(x) is true.
integers, then
2.
integers, then
3.
x P(x) is true.
Uniqueness Quantifier (optional)
!x P(x) means that P(x) is true for one and only one x in the
universe of discourse.
This is commonly expressed in English in the following
equivalent ways:
“There is a unique x such that P(x).”
“There is one and only one x such that P(x)”
Examples:
1. If P(x) denotes “x + 1 = 0” and U is the set of all integers, then
2. But if P(x) denotes “x > 0,” then !x P(x) is false for the same U.
!x P(x) is true.
x P(x) is false.
Even if the domains are infinite, we can still think of the
quantifiers this fashion, but the loops may not terminate in some
cases.
Properties of Quantifiers
The truth value of x P(x) and x P(x) depend on both
the propositional function P(x) and on the domain U.
Examples:
P(x) is false.
statement
P(x))∨ Q(x)
x (P(x) ∨ Q(x)) means something different.
Unfortunately, often people write x P(x) ∨
Q(x) when they mean x (P(x) ∨ Q(x)).
Translating from English to Logic
Example 1: Translate the following sentence into
predicate logic: “Every student in this class has
taken a course in Java.”
Solution:
First decide on the domain U.
Solution 1: If U is the set of all students in this class,
x (S(x)→ J(x)).
a propositional function S(x) denoting “x is a student
x J(x)
class, translate as
Even if the domains are infinite, you can still think of the
quantifiers in this fashion, but the equivalent expressions
without quantifiers will be infinitely long.
Negating Quantified Expressions
Consider x J(x)
“Every student in your class has taken a course in
equivalent
Negating Quantified Expressions
(continued)
Now Consider x J(x)
“There is a student in this class who has taken a
equivalent
De Morgan’s Laws for Quantifiers
The rules for negating quantifiers are:
x (S(x) ∧ M(x))
2. “Every student in this class has visited Canada
or Mexico” U being the same.
Solution: Add C(x) denoting “x has visited
x (S(x)→ (M(x)∨C(x)))
Canada.”
Some Fun with Translating from English
into Logical Expressions
U = {fleegles, snurds, thingamabobs}
F(x): x is a fleegle
S(x): x is a snurd
T(x): x is a thingamabob
Translate “Everything is a fleegle”
Solution: x F(x)
Translation (cont)
U = {fleegles, snurds, thingamabobs}
F(x): x is a fleegle
S(x): x is a snurd
T(x): x is a thingamabob
“Nothing is a snurd.”
1. x (P(x)→ Q(x))
respectively.
2. x (P(x) ∧ ¬R(x))
3. x (Q(x) ∧ ¬R(x))
Later we will see how to prove that the conclusion follows
from the premises.
Some Predicate Calculus Definitions
(optional)
An assertion involving predicates and quantifiers is
(universally) valid if it is true
for all domains
every propositional function substituted for the predicates in the
assertion.
Example:
An assertion involving predicates is satisfiable if it is true
for some domains
some propositional functions that can be substituted for the
predicates in the assertion.
Otherwise it is unsatisfiable.
Example: not valid but satisfiable
Example: unsatisfiable
MorePredicate Calculus Definitions
(optional)
The scope of a quantifier is the part of an
assertion in which variables are bound by the
quantifier.
Example: x in a wide
scope
Example: x in a narrow
scope
Logic Programming (optional)
language developed in the 1970s by researchers in
Prolog (from Programming in Logic) is a programming
x y(x + y = 0)
Example: “Every real number has an inverse” is
each x.
To see if x yP(x,y) is true, loop through the values of x:
At each step, loop through the values for y.
The inner loop ends when a pair x and y is found such that P(x, y) is true.
xy P(x,y)
Answer: True
3.
x y P(x,y)
Answer: True
4.
Answer: True
Questions on Order of Quantifiers
Example 2: Let U be the field of real numbers,
Define P(x,y) : x / y = 1
What is the truth value of the following:
1. xyP(x,y)
Answer: False
2. xyP(x,y)
xy P(x,y)
Answer: True
3.
x y P(x,y)
Answer: False
4.
Answer: True
Quantifications of Two Variables
Statement When True? When False
P(x,y) is true for There is a pair x, y
every pair x,y. for which P(x,y) is
false.
For every x there is a There is an x such
y for which P(x,y) is that P(x,y) is false for
true. every y.
There is an x for For every x there is a
which P(x,y) is true y for which P(x,y) is
for every y. false.
There is a pair x, y P(x,y) is false for
for which P(x,y) is every pair x,y
true.
Translating Nested Quantifiers into English
Example 1: Translate the statement
x (C(x )∨ y (C(y ) ∧ F(x, y)))
where C(x) is “x has a computer,” and F(x,y) is “x
and y are friends,” and the domain U for both x and y
consists of all students in your school.
Solution: Every student in your school has a
where the domain U for both variables is the set of all integers.
Translating English into Logical Expressions
Example
Example: Use quantifiers to express the
statement “There is a woman who has taken a
flight on every airline in the world.”
is a flight on a .”
2. The domain of w is the set of all women, the
domain of f is the set of all flights, and the
domain of a is the set of all airlines.
w a f (P(w,f ) ∧ Q(f,a))
3. Then the statement can be expressed as:
Calculus in Logic (optional)
Example: Use quantifiers to express the definition of the limit
of a real-valued function f(x) of a real variable x at a point a
in its domain.
Solution: Recall the definition of the statement
Solution: x L(x,x)
Negating Nested Quantifiers
Example 1: Recall the logical expression developed three slides back:
w a f (P(w,f ) ∧ Q(f,a))
Part 1: Use quantifiers to express the statement that “There does not exist a
Part 2: Now use De Morgan’s Laws to move the negation as far inwards as
possible.
Solution:
“For every woman there is an airline such that for all flights, this woman has
not taken that flight or that flight is not on this airline”
Return to Calculus and Logic (Opt)
Example : Recall the logical expression developed in the calculus example three slides back.
Use quantifiers and predicates to express that does not exist.
3. Now we can repeatedly apply the rules for negating quantified expressions:
for some propositional functions for P. Try “x + y = 0” for P(x,y) with U being
Solution: No! The left and the right side may have different truth values
the integers. The order in which the values of x and y are picked does matter.
Can you distribute quantifiers over logical connectives?
Is this a valid equivalence?
Solution: Yes! The left and the right side will always have the same truth
value no matter what propositional functions are denoted by P(x) and Q(x).
Is this a valid equivalence?
Solution: No! The left and the right side may have different truth values.
Pick “x is a fish” for P(x) and “x has scales” for Q(x) with the domain of
discourse being all animals. Then the left side is false, because there are
some fish that do not have scales. But the right side is true since not all
animals are fish.