Week1 Part2 PropositionalEquivalences
Week1 Part2 PropositionalEquivalences
Propositional Equivalences
● Propositional Satisfiability
● Sudoku Example
2
Tautologies, Contradictions, and Contingencies
A tautology is a proposition which is always true.
● Example: p ∨¬p
3
Tautologies, Contradictions, and Contingencies
A contradiction is a proposition which is always false.
● Example: p ∧¬p
4
Tautologies, Contradictions, and Contingencies
A contingency is a proposition which is neither a
tautology nor a contradiction, such as p
5
Tautologies, Contradictions, and Contingencies
p ¬p p ∨¬p p ∧¬p
T F T F
F T T F
6
Logically Equivalent
p and q are logically equivalent if p↔q is a tautology.
7
Logically Equivalent
p and q are logically equivalent if p↔q is a tautology.
¬p ∨ q is equivalent to p → q.
p q ¬p ¬p ∨ q p→ q
T T F T T
T F F F F
F T T T T
F F T T T
(¬p ∨ q) ≡ (p → q)
8
De Morgan’s Laws
Augustus De Morgan
1806-1871
9
Key Logical Equivalences
● Identity Laws: ,
● Domination Laws: ,
● Idempotent laws: ,
● Negation Laws: ,
10
Key Logical Equivalences (cont)
● Commutative Laws: ,
● Associative Laws:
● Distributive Laws:
● Absorption Laws:
11
More Logical Equivalences
12
Equivalence Proofs
Example: Show that
is logically equivalent to
Solution:
13
Equivalence Proofs
Example: Show that
is a tautology.
Solution:
14
Disjunctive Normal Form (optional)
● A propositional formula is in disjunctive normal form if it
consists of a disjunction of (1, … ,n) disjuncts where each
disjunct consists of a conjunction of (1, …, m) atomic
formulas or the negation of an atomic formula.
● Yes A
(A ∧ ¬B) ∨ ( ¬C ∧ D ∧ E)
(C ∧ D) ∨ E
● No C ∧ (D ∨ E)
● Disjunctive Normal Form is important for the circuit
design methods.
15
Disjunctive Normal Form (optional)
Example: Find the Disjunctive Normal Form (DNF) of
(p∨q)→¬r
16
Conjunctive Normal Form (optional)
● A compound proposition is in Conjunctive Normal Form (CNF) if it
is a conjunction of disjunctions.
● Every proposition can be put in an equivalent CNF.
● Conjunctive Normal Form (CNF) can be obtained by eliminating
implications, moving negation inwards and using the distributive
and associative laws.
● Important in resolution theorem proving used in artificial
Intelligence (AI).
● A compound proposition can be put in conjunctive normal form
through repeated application of the logical equivalences covered
earlier.
17
Conjunctive Normal Form (optional)
Example: Put the following into CNF:
Solution:
1. Eliminate implication signs:
18
Propositional Satisfiability
● A compound proposition is satisfiable if there is an
assignment of truth values to its variables that make it
true.
● When no such assignments exist, the compound
proposition is unsatisfiable.
19
Propositional Satisfiability
● A compound proposition is satisfiable if there is an
assignment of truth values to its variables that make it
true.
● When no such assignments exist, the compound
proposition is unsatisfiable.
20
Questions on Propositional
Satisfiability
Example: Determine the satisfiability of the following
compound propositions:
21
Questions on Propositional
Satisfiability
Example: Determine the satisfiability of the following
compound propositions:
Solution:
22
Questions on Propositional
Satisfiability
23
Questions on Propositional
Satisfiability
Solution:
24
Questions on Propositional
Satisfiability
Example: Determine the satisfiability of the following
compound propositions:
Solution:
Not satisfiable.
26
Sudoku
● A Sudoku puzzle is represented by a 9×9 grid made
up of nine 3×3 subgrids, known as blocks. Some of
the 81 cells of the puzzle are assigned one of the
numbers 1,2, …, 9.
● The puzzle is solved by assigning numbers to each
blank cell so that every row, column and block
contains each of the nine possible numbers.
● Example
27
Encoding as a Satisfiability Problem
● Let p(i,j,n) denote the proposition that is true when
the number n is in the cell in the ith row and the jth
column.
● There are 9×9 × 9 = 729 such propositions.
● In the sample puzzle p(5,1,6) is true, but p(5,j,6) is
false for j = 2,3,…9
28
Encoding (cont)
● For each cell with a given value, assert p(i,j,n), when
the cell in row i and column j has the given value.
● Assert that every row contains every number.
29
Encoding (cont)
● For each cell with a given value, assert p(i,j,n), when
the cell in row i and column j has the given value.
● Assert that every column contains every number.
30
Encoding (cont)
● Assert that each of the 3 x 3 blocks contain every
number.
32
Solving Satisfiability Problems
● To solve a Sudoku puzzle, we need to find an assignment
of truth values to the 729 variables of the form p(i,j,n) that
makes the conjunction of the assertions true.
—>Those variables that are assigned T yield a solution to the puzzle.
● A truth table can always be used to determine the
satisfiability of a compound proposition. But this is too
complex even for modern computers for large problems.
● There has been much work on developing efficient methods
for solving satisfiability problems as many practical
problems can be translated into satisfiability problems.
33