Professional Documents
Culture Documents
Lecture 4
Lecture 4
Discrete Structures
Predicate Logic
Lecture 4
Predicate
object property
– Objects and properties are hidden in the statement, it is not possible to reason about them
Predicate
🠶 Example:
• Older(John, Peter) denotes ‘John is older than Peter’
• Older(x,y) - ‘x is older than y’
Quantified statements
Example1:
• Let P(x) denote x > x - 1.
• What is the truth value of ∀x P(x)?
• Assume the universe of discourse of x is all real numbers.
• Answer: Since every number x is greater than itself minus 1.
Therefore, ∀x P(x) is true.
Universal quantifier(cont.)
Example2:
• Let T(x) denote x > 5.
• What is the truth value of ∀x T(x)?
• Assume the universe of discourse of x is all real numbers.
• Answer:
– Since 3 > 5 is false. So, T(x) is not true for all values of x.
Therefore, it is false that ∀x T(x).
Existential quantifier
Example1:
• Let T(x) denote x > 5 and x is from Real numbers.
• What is the truth value of ∃x T(x)?
• Answer:
• Since 10 > 5 is true. Therefore, it is true that ∃x T(x).
Existential quantifier(cont.)
Example2:
• Let Q(x) denote x = x + 2 where x is real numbers
• What is the truth value of ∃x Q(x)?
• Answer: Since no real number is 2 larger than itself, the truth value
of
∃x Q(x) is false.
Statements in predicate logic
🠶 Example1:
• Every real number has its corresponding negative.
• Translation:
– Assume:
• a real number is denoted as x and its negative as y
• A predicate P(x,y) denotes: “x + y =0”
• Then we can write: ∀x ∃ y P(x,y)
Nested quantifiers(cont.)
🠶 Example2:
• There is a person who loves everybody.
• Translation:
– Assume:
• Variables x and y denote people
• A predicate L(x,y) denotes: “x loves y”
• Then we can write in the predicate logic: ∃ x ∀y L(x,y)
Translation exercise
🠶 Suppose:
– Variables x,y denote people
– L(x,y) denotes “x loves y”.
🠶 Translate:
• Everybody loves Raymond.
• Everybody loves somebody.
• There is somebody whom everybody loves.
• There is somebody who Raymond doesn't love.
• There is somebody whom no one loves.
Translation exercise (Answer)
🠶 Suppose:
– Variables x,y denote people
– L(x,y) denotes “x loves y”.
🠶 Translate:
• Everybody loves Raymond.
: ∀x L(x,Raymond)
• Everybody loves somebody.
: ∀x∃y L(x,y)
• There is somebody whom everybody loves. :∃y∀x L(x,y)
• There is somebody who Raymond doesn't love.
:∃y¬L(Raymond,y)
• There is somebody whom no one loves. :∃y
∀x ¬L(x,y)
Order of quantifiers
🠶 Example:
• Assume L(x,y) denotes “x loves y”
• Then:∀x∃y L(x,y)
• Translates to: Everybody loves somebody.
• And: ∃y ∀x L(x,y)
• Translates to: There is someone who is loved by everyone.
🠶 The order of nested quantifiers does not matter if quantifiers are of the same type
🠶 Example:
• For all x and y, if x is a parent of y then y is a child of x
• Assume:
– Parent(x,y) denotes “x is a parent of y”
– Child(x,y) denotes “x is a child of y”
• Two equivalent ways to represent the statement:
– ∀x ∀y Parent(x,y) → Child(y,x)
– ∀y ∀x Parent(x,y) → Child(y,x)
Negation of quantifiers
🠶 English statement:
• Nothing is perfect.
• Translation: ¬ ∃x Perfect(x)
🠶 English statement:
• It is not the case that all dogs are fleabags.
• Translation: ¬ ∀x Dog(x) → Fleabag(x)
Negation Equivalent