0% found this document useful (0 votes)
27 views26 pages

Lecture 3

The document discusses propositional logic and quantifiers. It defines propositional functions as statements containing variables that can become true or false propositions when values are supplied. Quantifiers like "for all" (universal) and "there exists" (existential) are used to bind variables in propositional functions and turn them into propositions. The document explains how to negate and translate quantifications from English to logical notation using predicates and quantifiers.

Uploaded by

Arif Imran
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views26 pages

Lecture 3

The document discusses propositional logic and quantifiers. It defines propositional functions as statements containing variables that can become true or false propositions when values are supplied. Quantifiers like "for all" (universal) and "there exists" (existential) are used to bind variables in propositional functions and turn them into propositions. The document explains how to negate and translate quantifications from English to logical notation using predicates and quantifiers.

Uploaded by

Arif Imran
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 26

Predicates and Quantifiers

CS/APMA 202, Spring 2005


Rosen, section 1.3
Aaron Bloomfield

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

• Boolean variable: A variable (usually p, q, r,


etc.) that represents a proposition

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+1 > x


– 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
Quantifiers
• A quantifier is “an operator that limits the
variables of a proposition”

• Two types:
– Universal
– Existential

7
Universal quantifiers 1
• Represented by an upside-down A: 
– It means “for all”
– Let P(x) = x+1 > x

• We can state the following:


– x P(x)
– English translation: “for all values of x, P(x) is true”
– English translation: “for all values of x, x+1>x is
true”

8
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
9
Universal quantifiers 3
• Let the universe be the real numbers.
– Then, x P(x) is true

• Let P(x) = x/2 < x


– Not true for the negative numbers!
– Thus, x P(x) is false
• When the domain is all the real numbers

• In order to prove that a universal quantification is


true, it must be shown for ALL cases
• In order to prove that a universal quantification is
false, it must be shown to be false for only ONE case
10
Universal quantification 4
• Given some propositional function P(x)

• And values in the universe x1 .. xn

• The universal quantification x P(x) implies:

P(x1)  P(x2)  …  P(xn)

11
Universal quantification 5
• Think of  as a for loop:

• x P(x), where 1 ≤ x ≤ 10

• … can be translated as …

for ( x = 1; x <= 10; x++ )


is P(x) true?

• If P(x) is true for all parts of the for loop, then x P(x)
– Consequently, if P(x) is false for any one value of the for loop, then x
P(x) is false

12
Existential quantification 1
• Represented by an backward E: 
– It means “there exists”
– Let P(x) = x+1 > x

• We can state the following:


– x P(x)
– English translation: “there exists (a value of) x
such that P(x) is true”
– English translation: “for at least one value of x,
x+1>x is true”

13
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

• Let P(x) = x+1 < x


– There is no numerical value x for which x+1<x
– Thus, x P(x) is false

14
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

• In order to show an existential quantification is true,


you only have to find ONE value
• In order to show an existential quantification is false,
you have to show it’s false for ALL values

15
Existential quantification 4
• Given some propositional function P(x)

• And values in the universe x1 .. xn

• The existential quantification x P(x) implies:

P(x1)  P(x2)  …  P(xn)

16
A note on quantifiers
• Recall that P(x) is a propositional function
– Let P(x) be “x == 0”
• Recall that 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
17
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
• Note that y is not “bound” by a quantifier

18
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

19
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)

20
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:
– negate the propositional function
– AND change to a universal quantification
– ¬x P(x) = x ¬P(x)
21
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

22
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))

23
Translating from English 3
• This is example 18, page 36
• 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”

24
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

25
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?

26

You might also like