Reasoning in propositional logic often involves showing that two different formulas express the same proposition (i.e., that two formulas are tautologically equivalent). For instance, ¬(P∨Q) and (¬P∧¬Q) are different formulas (they have different syntax trees), but they are tautologically equivalent. The following truth table shows that that these formulas are tautologically equivalent:
P
Q
¬(P∨Q)
(¬P∧¬Q)
T
T
F
F
T
F
F
F
F
T
F
F
F
F
T
T
Note that ¬(P∨Q) and (¬P∧¬Q) are both assigned F is rows 1, 2, and 3 and are both assigned T in row 4.
The above fact is a special case of the more general observation that any formula of the form ¬(X∨Y) is tautologically equivalent to any formula of the form (¬X∧¬Y). Other instances of this general observation include:
¬(¬P∨Q) is tautologically equivalent to (¬¬P∧¬Q).
¬(¬P∨P) is tautologically equivalent to (¬¬P∧¬P).
¬((P→Q)∨(R∨P)) is tautologically equivalent to (¬(P→Q)∧¬(R∨P)).
For all formulas X and Y, we write X≈Y when X and Y are tautologically equivalent. For instance,
¬(¬P∨Q)≈(¬¬P∧¬Q);
¬(¬P∨P)≈(¬¬P∧¬P); and
¬((P→Q)∨(R∨P))≈(¬(P→Q)∧¬(R∨P))
These are all instances of the following general principle (called DeMorgan's Law):
¬(X∨Y)≈(¬X∧¬Y)
In the following table, some key equivalences are displayed (these are known as axioms of Boolean algebra).
Name
Equivalence
Double Negation
¬¬X≈X
DeMorgan's Rules
¬(X∨Y)≈(¬X∧¬Y) ¬(X∧Y)≈(¬X∨¬Y)
Distribution
(X∧(Y∨Z))≈((X∧Y)∨(X∧Z)) (X∨(Y∧Z))≈((X∨Y)∧(X∨Z))
Absorption
(X∨(X∧Y)≈X (X∧(X∨Y)≈X
Commutativity
(X∧Y)≈(Y∧X) (X∨Y)≈(Y∨X)
Conditional Definition
(X→Y)≈(¬X∨Y)
In addition to the above principles, the following general facts about tautological equivalence can be used to explain why two formulas are tautologically equivalent.
Name
Rule
Reflexivity
X≈X
Symmetry
If X≈Y, then Y≈X
Transitivity
If X≈Y and Y≈Z, then X≈Z
Tautology
If Y is a tautology, then X≈(X∧Y)
Contradiction
If Y is a contradiction, then X≈(X∨Y)
We can think of the above facts about tautological equivalence as inference rules that can be used with the axioms of Boolean algebra to explain why equivalences hold.
Example
We can use the above principles and rules to explain why the following equivalence holds.
P≈(P∧Q)∨(P∧¬Q).
We do this by listing some equivalences with brief explanations that reference the axioms and rules given above.
1.P≈P∧(Q∨¬Q)
Explanation: Since Q∨¬Q is a tautology, this is an instance of the Tautology Rule.
2.P∧(Q∨¬Q)≈(P∧Q)∨(P∧¬Q)
Explanation: This is an instance of one of the Distribution axioms.
3.P≈(P∧Q)∨(P∧¬Q)
Explanation: This follows from the Transitivity Rule since we established in step 1 that P≈P∧(Q∨¬Q) and in step 2 that P∧(Q∨¬Q)≈(P∧Q)∨(P∧¬Q).
More generally, we can adapt the above explanation to show the following: for any formulas X and Y,
X≈(X∧Y)∨(X∧¬Y).
Example
We can use the above principles and rules to explain why the following equivalence holds.
P∨¬P≈Q∨¬Q.
We do this by listing some equivalences with brief explanations that reference the axioms and rules given above.
1.(P∨¬P)≈(P∨¬P)∧(Q∨¬Q)
Explanation: Since Q∨¬Q is a tautology, this is an instance of the Tautology Rule.
2.(Q∨¬Q)≈(Q∨¬Q)∧(P∨¬P)
Explanation: Since P∨¬P is a tautology, this is an instance of the Tautology Rule.
3.(P∨¬P)∧(Q∨¬Q)≈(Q∨¬Q)∧(P∨¬P)
Explanation: This is an instance of the commutative axiom for ∧ statying that X∧Y≈Y∧X, with X is (P∨¬P) and Y is (Q∨¬Q).
4.(P∨¬P)≈(Q∨¬Q)∧(P∨¬P)
Explanation: This follows from the Transitivity Rule since we established in step 1 that (P∨¬P)≈(P∨¬P)∧(Q∨¬Q) and in step 3 that (P∨¬P)∧(Q∨¬Q)≈(Q∨¬Q)∧(P∨¬P).
5.(Q∨¬Q)∧(P∨¬P)≈(Q∨¬Q)
Explanation: This follows from the Symmetry Rule since we established (Q∨¬Q)≈(Q∨¬Q)∧(P∨¬P) in step 2.
6.(P∨¬P)≈(Q∨¬Q)
Explanation: This follows from the Transitivity Rule since we established in step 4 that (P∨¬P)≈(Q∨¬Q)∧(P∨¬P) and in step 5 that (Q∨¬Q)∧(P∨¬P)≈(Q∨¬Q).
More generally, we can adapt the above explanation to show the following: for any formulas X and Y, if X and Y are both tautologies, then X≈Y.
There is an additional inference rule that plays a crucial role when showing two formulas are equivalent.
Replacement of Equivalents: If X≈Y and α≈β, then Z≈Z′ where Z′ is Z with some occurrences of X replaced with Y.
For example, since ¬¬P≈P and ¬(¬P∧Q)≈(¬¬P∨¬Q), we can use the above rule to conclude that ¬(¬P∧Q)≈(P∨¬Q). This is an application of the above rule since (P∧Q) is (¬¬P∧Q) with the single occurrence of ¬¬P replaced with P.
Example
We can use the above principles and rules (including Replacements of Equivalents) to explain why the following equivalence holds.
¬(P→Q)≈P∧¬Q.
We do this by listing some equivalences with brief explanations that reference the axioms and rules given above.
1.(P→Q)≈(¬P∨Q)
Explanation: This is an instance of the Conditional Equivalence axiom.
2.¬(P→Q)≈¬(P→Q)
Explanation: This is an instance of the Reflexivity Rule.
3.¬(P→Q)≈¬(¬P∨Q)
Explanation: This is an instance of the Replacement of Equivalents rule given that we established in step 1 that (P→Q)≈(¬P∨Q), we established in step 2 that ¬(P→Q)≈¬(P→Q), and ¬(¬P∨Q) is ¬(P→Q) with the single occurrence of P→Q replaced with ¬P∨Q.
4.¬(¬P∨Q)≈(¬¬P∧¬Q)
Explanation: This is an instance of the DeMorgan's Rule.
5.¬¬P≈P
Explanation: This is an instance of the Double Negation.
6.¬(¬P∨Q)≈(P∧¬Q)
Explanation: This is an instance of the Replacement of Equivalents rule given that we established in step 4 that ¬(¬P∨Q)≈(¬¬P∧¬Q), we established in step 5 that ¬¬P≈P, and $ (P\wedge \neg Q)$ is (¬¬P∧¬Q) with the single occurrence of ¬¬P replaced with P.
6.¬(P→Q)≈(P∧¬Q)
Explanation: This follows from the Transitivity Rule since we established in step 3 that ¬(P→Q)≈¬(¬P∨Q) and we established in step 6 that ¬(¬P∨Q)≈(P∧¬Q).
More generally, we can adapt the above explanation to show the following: for any formulas X and Y,