Discrete Structures
Predicate Logic 2
Dr. Muhammad Humayoun
Assistant Professor
COMSATS Institute of Computer Science, Lahore.
mhumayoun@ciitlahore.edu.pk
Negation of Quantifiers
Negation of Quantifiers
Negation of Quantifiers
Exercise
B(x): “x is a baby”
ignorant(x): “x is ignorant”
vain(x): “x is vain”
Universe: The set of all people.
Exercise
B(x): “x is a baby”
ignorant(x): “x is ignorant”
vain(x): “x is vain”
Universe: The set of all people.
Exercise
B(x): “x is a baby”
ignorant(x): “x is ignorant”
vain(x): “x is vain”
Universe: The set of all people.
Exercise
professor(x): “x is a professor”
ignorant(x): “x is ignorant”
vain(x): “x is vain”
Universe: The set of all people.
• No professors are ignorant.
• It is not the case that there exists an x such that x
is a professor and x is ignorant.
Exercise
professor(x): “x is a professor”
ignorant(x): “x is ignorant”
vain(x): “x is vain”
Universe: The set of all people.
• No professors are ignorant.
• [There is no such professor who is ignorant]
• [It is not the case that there is an x such that x is a
professor and x is ignorant.]
Exercise
professor(x): “x is a professor”
ignorant(x): “x is ignorant”
vain(x): “x is vain”
Universe: The set of all people.
• No professors are ignorant.
• [There is no such professor who is ignorant]
• [It is not the case that there is an x such that x is a
professor and x is ignorant.]
Exercise
professor(x): “x is a professor”
ignorant(x): “x is ignorant”
vain(x): “x is vain”
Universe: The set of all people.
• No professors are ignorant.
• [There is no such professor who is ignorant]
• [It is not the case that there is an x such that x is a
professor and x is ignorant.]
Exercise
professor(x): “x is a professor”
ignorant(x): “x is ignorant”
vain(x): “x is vain”
Universe: The set of all people.
• No professors are ignorant.
Exercise
professor(x): “x is a professor”
ignorant(x): “x is ignorant”
vain(x): “x is vain”
Universe: The set of all people.
• All ignorant people are vain.
• For all people x, if x is ignorant then x is vain.
• It is logically equivalent to
Exercise
professor(x): “x is a professor”
ignorant(x): “x is ignorant”
vain(x): “x is vain”
Universe: The set of all people.
• All ignorant people are vain.
• For all people x, if x is ignorant then x is vain.
• It is logically equivalent to
Exercise
professor(x): “x is a professor”
ignorant(x): “x is ignorant”
vain(x): “x is vain”
Universe: The set of all people.
• All ignorant people are vain.
• For all people x, if x is ignorant then x is vain.
• It is logically equivalent to
Exercise
professor(x): “x is a professor”
ignorant(x): “x is ignorant”
vain(x): “x is vain”
Universe: The set of all people.
• All ignorant people are vain.
• For all people x, if x is ignorant then x is vain.
• It is logically equivalent to
Exercise
professor(x): “x is a professor”
ignorant(x): “x is ignorant”
vain(x): “x is vain”
Universe: The set of all people.
• All ignorant people are vain.
• For all people x, if x is ignorant then x is vain.
• It is logically equivalent to
Exercise
professor(x): “x is a professor”
ignorant(x): “x is ignorant”
vain(x): “x is vain”
Universe: The set of all people.
• No professors are vain
• It is not the case that there is an x such that x is professor and x is vain.
Exercise
professor(x): “x is a professor”
ignorant(x): “x is ignorant”
vain(x): “x is vain”
Universe: The set of all people.
• No professors are vain
• It is not the case that there is an x such that x is professor and x is vain.
Exercise
professor(x): “x is a professor”
ignorant(x): “x is ignorant”
vain(x): “x is vain”
Universe: The set of all people.
• No professors are vain
• It is not the case that there is an x such that x is professor and x is vain.
Precedence of Quantifiers
•
The quantifiers and have higher
precedence then all logical operators from
propositional calculus.
Quantifiers with Restricted Domain
•
Quantifiers with Restricted Domain
•
Quantifiers with Restricted Domain
•
Quantifiers with Restricted Domain
•
Nested Quantifiers
“For all , there exists a such that”. Example:
Nested Quantifiers
“For all , there exists a such that”. Example:
where and are integers
There exists an x such that for all , is true”
Example:
Meanings of multiple quantifiers
Suppose = “x likes y.”
Domain of x: {St1, St2}; Domain of y: {DS, Calculus}
•
– true for all x, y pairs.
– true for at least one x, y pair.
– For every value of x we can find a (possibly
different) y so that P(x,y) is true.
– There is at least one x for which P(x,y) is
Meanings of multiple quantifiers
Suppose = “x likes y.”
Domain of x: {St1, St2}; Domain of y: {DS, Calculus}
•
– true for all x, y pairs.
– true for at least one x, y pair.
– For every value of x we can find a (possibly
different) y so that P(x,y) is true.
– There is at least one x for which P(x,y) is
Meanings of multiple quantifiers
Suppose = “x likes y.”
Domain of x: {St1, St2}; Domain of y: {DS, Calculus}
•
– true for all x, y pairs.
– true for at least one x, y pair.
– For every value of x we can find a (possibly different) y so that P(x,y) is true.
– There is at least one x for which P(x,y) is
Meanings of multiple quantifiers
Suppose = “x likes y.”
Domain of x: {St1, St2}; Domain of y: {DS, Calculus}
•
– true for all x, y pairs.
– true for at least one x, y pair.
– For every value of x we can find a (possibly different) y so that P(x,y) is true.
Example
Domain: Real numbers
• True/False???
• For all real numbers x and for all real numbers y
there is a real number z such that .
• True
• True/False???
• There is a real number z such that for all real
Example
Domain: Real numbers
• True/False???
• For all real numbers x and for all real numbers y
there is a real number z such that .
• True
• True/False???
• There is a real number z such that for all real
Example
Domain: Real numbers
• True/False???
• For all real numbers x and for all real numbers y
there is a real number z such that .
• True
• True/False???
• There is a real number z such that for all real
numbers x and for all real numbers y it is true that .
Example
Domain: Real numbers
• True/False???
• For all real numbers x and for all real numbers y
there is a real number z such that .
• True
• True/False???
• There is a real number z such that for all real
numbers x and for all real numbers y it is true that .
From Nested Quantifiers to English
• F (a, b): “a and b are friends”
• Domain: All students in COMSATS.
• There is a student x such that for all students y and all
students z other than y, if x and y are friends and x and z are friends, then y and z are not friends.
• There is a student none of whose friends are also
From Nested Quantifiers to English
• F (a, b): “a and b are friends”
• Domain: All students in COMSATS.
• There is a student x such that for all students y and all
students z other than y, if x and y are friends and x and z are friends, then y and z are not friends.
• There is a student none of whose friends are also
From English to Nested Quantifiers
• "If a person is female and is a parent, then this
person is someone's mother“
• For every person x , if person x is female and person x is a parent, then there exists a person y such that person x is the mother of person y.“
– F(x): “x is female” – P(x): “x is a parent“
From English to Nested Quantifiers
• "If a person is female and is a parent, then this
person is someone's mother“
• For every person x , if person x is female and person x is a parent, then there exists a person y such that person x is the mother of person y.“
– F(x): “x is female” – P(x): “x is a parent“
• The sum of two positive integers is always
positive.
• What is domain above? • Integers
• The sum of two positive integers is always
positive.
• What is domain above? • Integers
• The sum of two positive integers is always
positive.
• What is domain above? • Integers
• Everyone has exactly one best friend
• For every person x , person x has exactly one best
friend.
• B(x,y): “x has best friend y”
• Everyone has exactly one best friend
• For every person x , person x has exactly one best
friend.
• B(x,y): “x has best friend y”
• Everyone has exactly one best friend
• For every person x , person x has exactly one best
friend.
• B(x,y): “x has best friend y”
• Everyone has exactly one best friend
• For every person x , person x has exactly one best
friend.
• B(x,y): “x has best friend y”
• Everyone has exactly one best friend
• For every person x , person x has exactly one best
friend.
• B(x,y): “x has best friend y”
• Everyone has exactly one best friend
• For every person x , person x has exactly one best
friend.
• B(x,y): “x has best friend y”
• There is a woman who has taken a flight on
every airline in the world.
• Domains: people airlines flights • W(x): x is a woman
• F(x, f): x has taken flight f
• A(f, a): flight f belongs to airline a
•
• There is a woman who has taken a flight on
every airline in the world.
• Domains: woman airlines flights • P(w, f): Woman w has taken flight f
• Q(f, a): flight f belongs to airline a
•
• There is a woman who has taken a flight on
every airline in the world.
• Domains: woman airlines flights • P(w, f): Woman w has taken flight f
• Q(f, a): flight f belongs to airline a
• There is a woman who has taken a flight on
every airline in the world.
• Domains: woman airlines flights
Bound and free variables
A variable is bound if it is known or quantified.
Otherwise, it is free.
Examples:
P(x) x is free
P(5) x is bound to 5
x P(x) x is bound by quantifier