DS1 PropositionalLOGIC
DS1 PropositionalLOGIC
MATHEMATICAL
LOGICS-
Propositional Logic
Propositional Logic
Logical
Discrete Structures for Computing on January 11, 2024 Equivalences
Exercise
Tran Tuan Anh†,
Nguyen An Khuong†,
Man Nguyen♦
Faculty of Computer Science and Engineering
† University of Technology - VNUHCM
⊠ [email protected]
♦ MUSC, Thailand
1.1
MATHEMATICAL LOGICS- Propositional Logic
Contents
MATHEMATICAL
Contents LOGICS-
Propositional Logic
Propositional Logic
Logical
Equivalences
2 Logical Equivalences
Exercise
3 Exercise
1.2
MATHEMATICAL LOGICS- Propositional Logic
Contents
MATHEMATICAL
Course outcomes LOGICS-
Propositional Logic
Course learning outcomes Tran Tuan Anh†,
Nguyen An
Khuong†,
L.O.1 Understanding of logic and discrete structures Man Nguyen♦
L.O.1.1 – Describe definition of propositional and predicate logic
L.O.1.2 – Define basic discrete structures: set, map, graph Contents
L.O.2 Represent & model practical problems with discrete structures
Propositional Logic
L.O.2.1 – Logically describe KEY problems in Computing
Logical
L.O.2.2 – Use proving methods: contrapositive, induction Equivalences
L.O.2.3 – Explain problem modeling using discrete structures
Exercise
L.O.3 Understanding of basic probability and random variables
L.O.3.1 – Define basic probability theory
L.O.3.2 – Explain discrete random variables
MATHEMATICAL
Logic LOGICS-
Propositional Logic
Propositional Logic
Definition (Penguin Encyclopedia)
Logical
Equivalences
The formal systematic study of the principles of valid
Exercise
inference and correct reasoning.
1.4
MATHEMATICAL LOGICS- Propositional Logic
Propositional Logic
MATHEMATICAL
Applications in Computer Science LOGICS-
Propositional Logic
• Artificial intelligence
• Many more...
1.5
MATHEMATICAL LOGICS- Propositional Logic
Propositional Logic
MATHEMATICAL
Propositional Logic LOGICS-
Propositional Logic
Logical
Examples Equivalences
Exercise
• Hanoi is the capital of Vietnam.
• New York City is the capital of USA.
• 1+1=2
• 2+2=3
1.6
MATHEMATICAL LOGICS- Propositional Logic
Propositional Logic
MATHEMATICAL
Examples LOGICS-
Propositional Logic
• 2n ≥ 100
• The Sun circles the Earth.
• Today is Thursday.
• Proposition only when the time is specified
1.7
MATHEMATICAL LOGICS- Propositional Logic
Propositional Logic
MATHEMATICAL
Notations LOGICS-
Propositional Logic
Contents
Propositional Logic
• Propositions are denoted by p, q, . . .
Logical
• The truth value (”chân trị”) is true (T) or false (F) Equivalences
Exercise
1.8
MATHEMATICAL LOGICS- Propositional Logic
Propositional Logic
MATHEMATICAL
Operators LOGICS-
Propositional Logic
Propositional Logic
Exercise
p ¬p
T F
F T
1.9
MATHEMATICAL LOGICS- Propositional Logic
Propositional Logic
MATHEMATICAL
Operators LOGICS-
Propositional Logic
Propositional Logic
p q p∧q p q p∨q
Logical
Equivalences
T T T T T T
Exercise
T F F T F T
F T F F T T
F F F F F F
MATHEMATICAL
Operators LOGICS-
Propositional Logic
p⊕q p→q
“p or q (but not both)” “if p, then q” Contents
Propositional Logic
Logical
Equivalences
p q p⊕q p q p→q
Exercise
T T F T T T
T F T T F F
F T T F T T
F F F F F T
MATHEMATICAL
More Expressions for Implication p → q LOGICS-
Propositional Logic
• p implies q
Contents
• p is sufficient for q Propositional Logic
• q if p Logical
Equivalences
• p only if q Exercise
• q unless ¬p
• If you get 100% on the final, you will get 10 grade.
• If you feel asleep this afternoon, then 2 + 3 = 5.
1.12
MATHEMATICAL LOGICS- Propositional Logic
Propositional Logic
MATHEMATICAL
Conditional Statements From p → q LOGICS-
Propositional Logic
Contents
• q → p (converse - đảo)
Propositional Logic
• ¬q → ¬p (contrapositive - phản đảo) Logical
Equivalences
• Prove that only contrapositive have the same truth Exercise
table with p → q
1.13
MATHEMATICAL LOGICS- Propositional Logic
Propositional Logic
MATHEMATICAL
LOGICS-
Propositional Logic
1.14
MATHEMATICAL LOGICS- Propositional Logic
Propositional Logic
MATHEMATICAL
Biconditionals LOGICS-
Propositional Logic
Contents
p q p↔q
Propositional Logic
T T T Logical
Equivalences
T F F
Exercise
F T F
F F T
MATHEMATICAL
The order of operators LOGICS-
Propositional Logic
Logical
• 3. ∨, ∧, ⊕ Equivalences
Exercise
• 4. →
• 5. ↔
1.16
MATHEMATICAL LOGICS- Propositional Logic
Propositional Logic
MATHEMATICAL
Translating Natural Sentences LOGICS-
Propositional Logic
Logical
Equivalences
• p: I will buy a new phone
Exercise
• q: I have enough money to buy iPhone 4
• r: My phone is working
• p → (q ∨ ¬r)
1.17
MATHEMATICAL LOGICS- Propositional Logic
Propositional Logic
MATHEMATICAL
Translating Natural Sentences LOGICS-
Propositional Logic
Contents
Logical
He will not run the red light if he sees the police unless he is Equivalences
too risky. Exercise
1.18
MATHEMATICAL LOGICS- Propositional Logic
Propositional Logic
MATHEMATICAL
Construct Truth Table LOGICS-
Propositional Logic
Propositional Logic
Logical
Equivalences
p q ¬q p ∨ ¬q p∧q (p ∨ ¬q) → (p ∧ q) Exercise
T T F T T T
T F T T F F
F T F F F T
F F T T F F
1.19
MATHEMATICAL LOGICS- Propositional Logic
Propositional Logic
MATHEMATICAL
Exercise - Truth table LOGICS-
Propositional Logic
¬p → (¬q ∨ r)
Tran Tuan Anh†,
Nguyen An
p q r ¬p ¬q ¬q ∨ r ¬p → (¬q ∨ r) Khuong†,
Man Nguyen♦
T T T F F T T
T T F F F F T
T F T F T T T Contents
T F F F T T T Propositional Logic
F T T T F T T
Logical
F T F T F F F Equivalences
F F T T T T T
Exercise
F F F T T T T
a) (p ∧ q) → ¬q
b) (p ∨ r) → (r ∨ ¬p)
c) (p → q) ∨ (q → p)
d) (p ∨ ¬q) ∧ (¬p ∨ q)
e) (p → ¬q) ∨ (q → ¬p)
f) ¬(¬p ∧ ¬q)
g) (p ∨ q) → (p ⊕ q)
h) (p ∧ q) ∨ (r ⊕ q) 1.20
MATHEMATICAL LOGICS- Propositional Logic
Propositional Logic
MATHEMATICAL
Applications LOGICS-
Propositional Logic
1.21
MATHEMATICAL LOGICS- Propositional Logic
Propositional Logic
MATHEMATICAL
Applications (cont.) LOGICS-
Propositional Logic
• Logic puzzles
• There are two kinds of inhabitants on an island, knights, Contents
who always tell the truth, and their opposites, knaves, Propositional Logic
who may lie. You encounter two people A and B. What Logical
Equivalences
are A and B if A says “B is a knight” and B says
Exercise
”The two of us are opposite types”?
• Bit operations
• 101010011 is a bit string of length nine.
1.22
MATHEMATICAL LOGICS- Propositional Logic
Propositional Logic
MATHEMATICAL
Tautology and Contradiction LOGICS-
Propositional Logic
Logical
• Contradiction: mâu thuẫn Equivalences
Exercise
Example
• p ∨ ¬p (tautology)
• p ∧ ¬p (contradiction)
1.23
MATHEMATICAL LOGICS- Propositional Logic
Propositional Logic
MATHEMATICAL
Question LOGICS-
Propositional Logic
b) (p ∧ q) → (p ∨ q) Logical
Equivalences
c) p → (¬q → p) Exercise
d) p → (p → q)
e) p → (p → p)
f) (p → q) → [(p → r) → (q → r)]
1.24
MATHEMATICAL LOGICS- Propositional Logic
Propositional Logic
MATHEMATICAL
Proposition? Truth value? LOGICS-
Propositional Logic
1.25
MATHEMATICAL LOGICS- Propositional Logic
Propositional Logic
MATHEMATICAL
Proposition? Truth value? LOGICS-
Propositional Logic
1.26
MATHEMATICAL LOGICS- Propositional Logic
Logical Equivalences
MATHEMATICAL
Logical Equivalences LOGICS-
Propositional Logic
Definition Contents
The compound compositions p and q are called logically Propositional Logic
Exercise
Example
Show that ¬(p ∨ q) and ¬p ∧ ¬q are logically equivalent.
1.27
MATHEMATICAL LOGICS- Propositional Logic
Logical Equivalences
MATHEMATICAL
Logical Equivalences LOGICS-
Propositional Logic
1.28
MATHEMATICAL LOGICS- Propositional Logic
Logical Equivalences
MATHEMATICAL
Logical Equivalences LOGICS-
Propositional Logic
Logical
p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r) Distributive laws Equivalences
Exercise
p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r) Luật phân phối
¬(p ∧ q) ≡ ¬p ∨ ¬q De Morgan’s law
¬(p ∨ q) ≡ ¬p ∧ ¬q Luật De Morgan
p ∨ (p ∧ q) ≡ p Absorption laws
p ∧ (p ∨ q) ≡ p Luật hút thu
1.29
MATHEMATICAL LOGICS- Propositional Logic
Logical Equivalences
MATHEMATICAL
Logical Equivalences LOGICS-
Propositional Logic
p ∨ ¬p ≡ T
Contents
p ∧ ¬p ≡ F Propositional Logic
p→q ≡ ¬p ∨ q Logical
(p → q) ∧ (p → r) ≡ p → (q ∧ r) Equivalences
(p → r) ∧ (q → r) ≡ (p ∨ q) → r Exercise
(p → q) ∨ (p → r) ≡ p → (q ∨ r)
(p → r) ∨ (q → r) ≡ (p ∧ q) → r
p↔q ≡ (p → q) ∧ (q → p)
p↔q ≡ (¬p ∨ q) ∧ (p ∨ ¬q)
1.30
MATHEMATICAL LOGICS- Propositional Logic
Logical Equivalences
MATHEMATICAL
Constructing New Logical Equivalences LOGICS-
Propositional Logic
Example
Tran Tuan Anh†,
Nguyen An
Show that ¬(p ∨ (¬p ∧ q)) and ¬p ∧ ¬q are logically Khuong†,
Man Nguyen♦
equivalent by developing a series of logical equivalences.
Contents
Solution
Propositional Logic
Logical
Equivalences
¬(p ∨ (¬p ∧ q)) ≡ ¬p ∧ ¬(¬p ∧ q) by the second De Morgan law
Exercise
MATHEMATICAL
Exercise A LOGICS-
Propositional Logic
Negate the following proposition and try to simplify it.
Tran Tuan Anh†,
Nguyen An
Example Khuong†,
Man Nguyen♦
p → (¬q ∧ r)
By using the truth table, we can prove that p → q and Contents
¬p ∨ q are logical equivalence. Propositional Logic
a) p ∧ (q ∨ r) ∧ (¬p ∨ ¬q ∨ r)
b) (p ∧ q) → r
c) p ∨ q ∨ (¬p ∧ ¬q ∧ r)
d) [[[(p ∧ q) ∧ r] ∨ [(p ∧ r) ∧ ¬r]] ∨ ¬q] → s 1.32
MATHEMATICAL LOGICS- Propositional Logic
Exercise
MATHEMATICAL
Solution LOGICS-
Propositional Logic
a) ¬[p ∧ (q ∨ r) ∧ (¬p ∨ ¬q ∨ r)]
Tran Tuan Anh†,
≡ ¬p ∨ ¬(q ∨ r) ∨ ¬(¬p ∨ ¬q ∨ r) Nguyen An
Khuong†,
≡ ¬p ∨ (¬q ∧ ¬r) ∨ (p ∧ q ∧ ¬r) Man Nguyen♦
Logical
≡ (¬q ∧ ¬r) ∨ [¬p ∨ (q ∧ ¬r)] Equivalences
≡ ¬p ∨ [(¬q ∧ ¬r) ∨ (q ∧ ¬r)] Exercise
≡ ¬p ∨ [(¬q ∨ q) ∧ ¬r]
≡ ¬p ∨ (1 ∧ ¬r) ≡ ¬p ∨ ¬r
b) ¬((p ∧ q) → r) ≡ ¬(¬(p ∧ q) ∨ r) ≡ (p ∧ q) ∧ ¬r
c) ¬[p ∨ q ∨ (¬p ∧ ¬q ∧ r)]
≡ ¬[(p ∨ q) ∨ (¬(p ∨ q) ∧ r)]
≡ ¬{[(p ∨ q) ∨ ¬(p ∨ q)] ∧ [(p ∨ q) ∨ r]}
≡ ¬{1 ∧ [(p ∨ q) ∨ r]} ≡ ¬(p ∨ q ∨ r) 1.33
MATHEMATICAL LOGICS- Propositional Logic
Exercise
MATHEMATICAL
Exercise B LOGICS-
Propositional Logic
b) (p → q) ∧ (p → r) and p → (q ∧ r) Logical
Equivalences
c) (p → r) ∧ (q → r) and (p ∨ q) → r Exercise
d) (p → q) ∨ (p → r) and p → (q ∨ r)
e) ¬p → (q → r) and q → (p ∨ r)
f) p ↔ q and (p → q) ∧ (q → p)
1.34
MATHEMATICAL LOGICS- Propositional Logic
Exercise
MATHEMATICAL
Exercise C LOGICS-
Propositional Logic
Propositional Logic
b) p → q and ¬p ∨ (p ∧ q) Logical
Equivalences
c) p → q and ¬p ∨ ¬q
Exercise
d) ¬p and ¬(p ∨ q) ∨ (¬p ∧ q)
e) [(p ↔ q) ∧ (q ↔ r) ∧ (r ↔ p)] and
[(p → q) ∧ (q → r) ∧ (r → p)]
f) [(p ∧ q) ∨ (q ∧ r) ∨ (r ∧ p)] and [(p ∨ q) ∧ (q ∨ r) ∧ (r ∨ p)]
1.35
MATHEMATICAL LOGICS- Propositional Logic
Exercise
MATHEMATICAL
Solution LOGICS-
Propositional Logic
d) ¬(p ∨ q) ∨ (¬p ∧ q)
≡ (¬p ∧ ¬q) ∨ (¬p ∧ q)
≡ ¬p ∧ (¬q ∨ q)
≡ ¬p ∧ 1
≡ ¬p
1.36
MATHEMATICAL LOGICS- Propositional Logic
Exercise
MATHEMATICAL
Exercise D LOGICS-
Propositional Logic
Determine the truth value and find the contrapositions as Tran Tuan Anh†,
Nguyen An
well as the contradictions of the following propositions. Khuong†,
Man Nguyen♦
a) “If ABCD is a rectangle, AB and CD are perpendicular.”
b) “If 14 is an odd number, 15 is divisible by 4.”
Contents
c) “Two equal triangles have the same area.”
Propositional Logic
d) “If the quadratic equation ax2 + bx + c = 0 has a.c < 0, it has root.”
Logical
e) “If two numbers x and y are both divisible by n, (x + y) is also divisible Equivalences
by n.” Exercise
f) “If 45 ended with 5, 45 is divisible by 5.”
√ √ √
g) “If 2 is an irrational number then 2. 2 is an irrational number.”
h) “If Pythagoras is French, Vietnam belongs to Asia.”
i) “If 3n + 2 is an odd integer, n is an odd integer.”
j) “If 8 < 9, 5 is a prime number.”
k) “A quadrilateral is a rhombus when it has 2 perpendicular diagonals.”
l) “If 5 < 3, 7 is a prime number.”
1.37
MATHEMATICAL LOGICS- Propositional Logic
Exercise
MATHEMATICAL
Exercise E LOGICS-
Propositional Logic
Let p and q be:
Tran Tuan Anh†,
• p: "Brandon likes reading" Nguyen An
Khuong†,
• q: "Brandon is a good student" Man Nguyen♦
Exercise
B) p → q
C) p ∨ q
D) p ∧ q
E) p ↔ q
F) ¬p → ¬q
G) ¬p ∨ (p ∧ q)
H) None of the others. 1.39
MATHEMATICAL LOGICS- Propositional Logic
Exercise
MATHEMATICAL
Exercise F: Let P , Q, R be: LOGICS-
Propositional Logic
• P : “Potter is studying Math”.
Tran Tuan Anh†,
• Q: “Potter is studying Computer science”. Nguyen An
Khuong†,
• R: “Potter is studying English”. Man Nguyen♦
Example Contents
Propositional Logic
“Potter is studying Math and English but not Computer
Logical
science” is formalized as: P ∧ R ∧ ¬Q Equivalences
Exercise
Formalize the followings using the propositional connectives.
a) Potter is studying Math and Computer science but not
Computer science and English at the same time.
b) It is not true that Potter is studying English or
Computer science and not Math.
c) Potter is not studying both Computer science and
English but is studying Math. 1.40
MATHEMATICAL LOGICS- Propositional Logic
Exercise
MATHEMATICAL
Exercise G LOGICS-
Propositional Logic
Propositional Logic
A) (p ∨ ¬q) → q
Logical
B) p → (p ∧ q) Equivalences
Exercise
C) ¬p → (p → q)
D) ¬(p → q) → q
E) none of the others.
1.41
MATHEMATICAL LOGICS- Propositional Logic
Exercise
MATHEMATICAL
Exercise H Let’s consider a propositional language where: LOGICS-
Propositional Logic
• p: “ABC is an isosceles triangle”. Tran Tuan Anh†,
Nguyen An
• q: “ABC is an equilateral triangle”. Khuong†,
Man Nguyen♦
• r: “ABC has a 60o angle”.
Q: Which of the following compounds formalize the Contents
theorem: “if ABC is an isosceles triangle and has a 60o Propositional Logic
Logical
angle then it is an equilateral triangle” ? Equivalences
Exercise
A) (p ∧ q) → r
B) (p ∧ r) → q
C) (p ∧ r) ∨ q
D) q → (p ∨ r)
E) none of the others.
1.42
MATHEMATICAL LOGICS- Propositional Logic
Exercise
MATHEMATICAL
Exercise J LOGICS-
Propositional Logic
Logical
b. B and E Equivalences
c. B and F Exercise
d. A and F
e. A and D
Knowing that there are 4 half true statements and 1 totally
false statement. What teams are in the grand final?
1.43
MATHEMATICAL LOGICS- Propositional Logic
Exercise
MATHEMATICAL
Exercise K [Final] LOGICS-
Propositional Logic
Find the truth values of the following statements Tran Tuan Anh†,
Nguyen An
(with brief explanations): Khuong†,
Man Nguyen♦
a) “∀x ∈ N, x2 + 5x + 6 is not a prime number.”
b) “∃x ∈ R, x2 + x + 1 ≤ 0” Contents
Logical
d) “∀n ∈ N ∗, n2 − 1 is a multiple of 3.” Equivalences
MATHEMATICAL
Find the truth values of the followings LOGICS-
Propositional Logic
a) “There is a liquid metal.” Tran Tuan Anh†,
Nguyen An
b) “All equilateral triangles are equal.” Khuong†,
Man Nguyen♦
c) “All gases are non-conductive.”
d) “There exist quadrilaterals which don’t have Contents
Logical
e) “There is a natural number n that, for all real numbers Equivalences