Lecture 3
Lecture 3
Discrete Structures
Logic Equivalences and
Soundness
Lecture 3: Logical Equivalences and Equality
Tautology and Contradiction
Definitions:
• A compound proposition that is always true for all possible truth values of
the propositions is called a tautology.
• A compound proposition that is always false is called a contradiction.
• A proposition that is neither a tautology nor contradiction is called a
contingency.
🠶 Example: p ∨ ¬p
p ¬p p ∨ ¬p
1 0 1
0 1 1
p ∨ ¬p is tautology.
Tautology and Contradiction
Definitions:
• A compound proposition that is always true for all possible truth values of
the propositions is called a tautology.
• A compound proposition that is always false is called a contradiction.
• A proposition that is neither a tautology nor contradiction is called a
contingency.
🠶 Example: p ∧ ¬p
p ¬p p ∧ ¬p
1 0 0
0 1 0
p ∧ ¬p is contradiction.
Equivalence
🠶 We have seen that some of the propositions are equivalent.
🠶 Their truth values in the truth table are the same.
🠶 • Example: p → q is equivalent to ¬q → ¬p (contrapositive)
p q ¬p ¬q p→q ¬q → ¬p
1 1 0 0 1 1
1 0 0 1 0 0
0 1 1 0 1 1
0 0 1 1 1 1
p q ¬p ¬q p→q ¬q → ¬p (p → q) ↔
(¬q → ¬p)
1 1 1 0 1 1 1
1 0 1 0 0 0 1
0 1 0 1 1 1 1
0 0 0 1 1 1 1
Important logical equivalences
🠶 Example
i. DeMorgan's Laws:
🠶 • 1) ¬( p ∨ q ) ↔ ¬p ∧ ¬q
🠶 • 2) ¬( p ∧ q ) ↔ ¬p ∨ ¬q
ii. Identity
🠶 –p∧T↔p
🠶 –p∨F ↔ p
iii. Domination
🠶 –p∨T↔T
🠶 –p∧F ↔ F
iv. Idempotent
🠶 –p∨p ↔p
🠶 –p∧p ↔p
Important logical equivalences(cont.)
v. Double negation
🠶 – ¬(¬p) ↔ p
vi. Commutative
🠶 –p∨q↔q∨p
🠶 –p∧q↔q∧p
vii. Associative
🠶 – (p ∨ q) ∨ r ↔ p ∨ (q ∨ r)
🠶 – (p ∧ q) ∧ r ↔ p ∧ (q ∧ r)
Important logical equivalences(cont.)
viii. Distributive
🠶 – p ∨ (q ∧ r) ↔ (p ∨ q) ∧ (p ∨ r)
🠶 – p ∧ (q ∨ r) ↔ (p ∧ q) ∨ (p ∧ r)
ix. Useful
🠶 – p ∨ ¬p ↔ T
🠶 – p ∧ ¬p ↔ F
🠶 – p → q ↔ (¬p ∨ q)
Using logical equivalences
p q p∧q (p ∧ q) → p
1 1 1 1
1 0 0 1
0 1 0 1
0 0 0 1
Using logical equivalences(cont.)
Example
🠶 CNF : p ∧ (q ∨ r)
Using Logical Laws
🠶 A ∨ (B ∧ C) ≡ (A ∨ B) ∧ (A ∨ C) Rule I
🠶 (A ∧ B ) ∨ C ≡ (A ∨ C) ∧ (B ∨ C) Rule II
Using Logical Laws(cont.)
🠶 A ∧ (B ∨ C) ≡ (A ∧ B) ∨ (A ∧ C) Rule I
🠶 (A ∨ B ) ∧ C ≡ (A ∧ C) ∨ (B ∧ C)Rule II
Using Logical Laws (cont.)
P Q R Output
T T T T
T T F T
T F T F
T F F F
F T T T
F T F T
F F T F
F F F T
Using truth table(cont.)
P Q R Output
T T T T
T T F F
T F T T
T F F F
F T T F
F T F F
F F T T
F F F F
Using truth table(cont.)
DNF : (P ∧ Q ∧ R) ∨ (P ∧ ¬Q ∧ R) ∨ (¬P ∧ ¬Q ∧ R)