Metamath Proof Explorer


Theorem consensus

Description: The consensus theorem. This theorem and its dual (with \/ and /\ interchanged) are commonly used in computer logic design to eliminate redundant terms from Boolean expressions. Specifically, we prove that the term ( ps /\ ch ) on the left-hand side is redundant. (Contributed by NM, 16-May-2003) (Proof shortened by Andrew Salmon, 13-May-2011) (Proof shortened by Wolf Lammen, 20-Jan-2013)

Ref Expression
Assertion consensus φψ¬φχψχφψ¬φχ

Proof

Step Hyp Ref Expression
1 id φψ¬φχφψ¬φχ
2 orc φψφψ¬φχ
3 2 adantrr φψχφψ¬φχ
4 olc ¬φχφψ¬φχ
5 4 adantrl ¬φψχφψ¬φχ
6 3 5 pm2.61ian ψχφψ¬φχ
7 1 6 jaoi φψ¬φχψχφψ¬φχ
8 orc φψ¬φχφψ¬φχψχ
9 7 8 impbii φψ¬φχψχφψ¬φχ