Lesson 2 Logic and Proof Part 12
Lesson 2 Logic and Proof Part 12
Logic!
1
Logic
• Crucial for mathematical reasoning
• Important for program design
• Used for designing electronic circuitry
2
The Statement/Proposition Game
Is this a statement?
Is this a proposition?
3
The Statement/Proposition Game
Is this a statement?
Is this a proposition?
5
The Statement/Proposition Game
6
The Statement/Proposition Game
“y > 5”
Is this a statement?
Is this a proposition?
7
The Statement/Proposition Game
“y > 5”
Is this a statement?
Is this a proposition?
10
The Statement/Proposition Game
Is this a proposition?
11
The Statement/Proposition Game
Is this a statement? no
It’s a request.
Is this a proposition? no
12
The Statement/Proposition Game
“x < y if and only if y > x.”
Is this a statement?
Is this a proposition?
13
The Statement/Proposition Game
“x < y if and only if y > x.”
Is this a statement? yes
Is this a proposition? yes
… because its truth value does not depend
on specific values of x and y.
15
Logical Operators (Connectives)
We will examine the following logical operators:
• Negation (NOT, )
• Conjunction (AND, ) logical
multiplication
• Disjunction (OR, ) logical addition
• Exclusive-or (XOR, )
• Implication (if – then, )
• Biconditional (if and only if, )
Truth tables can be used to show how these operators
can combine propositions to compound propositions. 16
Negation (NOT)
P P
true (T) false (F)
false (F) true (T)
17
Conjunction (AND)
Binary Operator, Symbol:
P Q P Q
T T T
T F F
F T F
F F F
18
Disjunction (OR)
Binary Operator, Symbol:
P Q PQ
T T T
T F T
F T T
F F F
19
Exclusive Or (XOR)
Binary Operator, Symbol:
P Q PQ
T T F
T F T
F T T
F F F
20
Implication (if - then)
Binary Operator, Symbol:
P Q PQ
T T T
T F F
F T T
F F T
21
Converse and Inverse
p q : If Paula is here, then Quincy is here.
Converse:
− swap the hypothesis and the conclusion
22
Biconditional (if and only if)
Binary Operator, Symbol:
P Q PQ
T T T
T F F
F T F
F F T
23
Statements and Operators
Statements and operators can be combined in any way to form new
statements.
P Q P Q (P)(Q)
T T F F F
T F F T T
F T T F T
F F T T T
24
Statements and Operations
Statements and operators can be combined in any way to form new
statements.
25
Exercises
• To take discrete mathematics, you must have taken
calculus or a course in computer science.
• When you buy a new car from Acme Motor Company, you
get $2000 back in cash or a 2% car loan.
• School is closed if more than 2 feet of snow falls or if the
wind chill is below -100.
26
Exercises
• To take discrete mathematics, you must have taken
calculus or a course in computer science.
– P: take discrete mathematics
– Q: take calculus
– R: take a course in computer science
• PQR
27
Exercises
• When you buy a new car from Acme Motor Company, you
get $2000 back in cash or a 2% car loan.
• PQR
• Why use XOR here? – example of ambiguity of natural
languages
28
Exercises
• School is closed if more than 2 feet of snow falls or if the
wind chill is below -100.
– P: School is closed
– Q: 2 feet of snow falls
– R: wind chill is below -100
•QRP
• Precedence among operators:
, , , ,
29
Equivalent Statements
P Q (PQ) (P)(Q) (PQ)(P)(Q)
T T F F T
T F T T T
F T T T T
F F T T T
The statements (PQ) and (P) (Q) are logically equivalent, since
they have the same truth table, or put it in another way, (PQ) (P)
(Q) is always true.
30
Equivalence
Definition: two propositional statements S1 and S2
are said to be (logically) equivalent, denoted S1
S2 if
– They have the same truth table, or
31
Equivalence
Equivalence laws
– Identity laws, P T P,
– Domination laws, P F F,
– Idempotent laws, P P P,
– Double negation law, ( P) P
– Commutative laws, P Q Q P,
– Associative laws, P (Q R) (P Q) R,
– Distributive laws, P (Q R) (P Q) (P R),
– De Morgan’s laws, (PQ) ( P) ( Q)
– Law with implication PQPQ
32
Exercises
• Show that P Q P Q: by truth table
33
Exercises
• Show that P Q P Q: by truth table
P Q PQ P P Q
T T T F T
T F F F F
F T T T T
F F T T T
34
Exercises
• Show that (P Q) (P R) P (Q R):
35
Exercises
• Show that (P Q) (P R) P (Q R):
36
Propositional Functions & Predicates
Propositional function (open sentence):
statement involving one or more variables,
e.g.: x-3 > 5.
Let us call this propositional function P(x), where P is the
predicate and x is the variable.
37
Propositional Functions & Predicates
x-3 > 5.
38
Propositional Functions
Let us consider the propositional function Q(x, y, z) defined as:
x + y = z.
Here, Q is the predicate and x, y, and z are the variables.
39
Propositional Functions
x + y = z.
41
Universal Quantification
Example: Let the universe of discourse be all people
S(x): x is a UMBC student.
G(x): x is a genius.
What does x (S(x) G(x)) mean ?
“If x is a UMBC student, then x is a genius.” or
“All UMBC students are geniuses.”
If the universe of discourse is all UMBC students, then the same
statement can be written as
x G(x)
42
Existential Quantification
Existentially quantified sentence:
There exists an x in the universe of discourse for which P(x) is
true.
43
Existential Quantification
Example:
P(x): x is a UMBC professor.
G(x): x is a genius.
44
Quantification
Another example:
Let the universe of discourse be the real numbers.
Is it true? yes
45
Disproof by Counterexample
A counterexample to x P(x) is an object c so that P(c) is
false.
46
Negation
47
Negation
Examples
Not all roses are red
x (Rose(x) Red(x))
x (Rose(x) Red(x))
Nobody is perfect
x (Person(x) Perfect(x))
x (Person(x) Perfect(x))
48
Nested Quantifier
A predicate can have more than one variables.
– S(x, y, z): z is the sum of x and y
– F(x, y): x and y are friends
We can quantify individual variables in different ways
– x, y, z (S(x, y, z) (x <= z y <= z))
– x y z (F(x, y) F(x, z) (y != z) F(y, z)
49
Nested Quantifier
Exercise: translate the following English sentence into
logical expression
“There is a rational number in between every pair of
distinct rational numbers”
50
Summary
• Propositional functions (predicates)
• Universal and existential quantifiers, and the
duality of the two
• When predicates become propositions
– All of its variables are instantiated
– All of its variables are quantified
• Nested quantifiers
– Quantifiers with negation
• Logical expressions formed by predicates,
operators, and quantifiers
51