Exercise logic.propositional.dnf.unicode

Description
Proposition to DNF (unicode support)

Derivations

1.

¬(q → r) ∨ q ∨ r
logic.propositional.defimpl
¬(¬q ∨ r) ∨ q ∨ r
logic.propositional.demorganor
(¬¬q ∧ ¬r) ∨ q ∨ r
logic.propositional.notnot
(q ∧ ¬r) ∨ q ∨ r
logic.propositional.absorpor
q ∨ r

2.

(¬q ∧ ¬(p → q)) → p
logic.propositional.defimpl
¬(¬q ∧ ¬(p → q)) ∨ p
logic.propositional.demorganand
¬¬q ∨ ¬¬(p → q) ∨ p
logic.propositional.notnot
q ∨ ¬¬(p → q) ∨ p
logic.propositional.notnot
q ∨ (p → q) ∨ p
logic.propositional.defimpl
q ∨ ¬p ∨ q ∨ p

3.

(q ∨ ¬r) ∧ (q ∨ p) ∧ ¬q
logic.propositional.andoveror
(q ∨ ¬r) ∧ ((q ∧ ¬q) ∨ (p ∧ ¬q))
logic.propositional.compland
(q ∨ ¬r) ∧ (F ∨ (p ∧ ¬q))
logic.propositional.falsezeroor
(q ∨ ¬r) ∧ p ∧ ¬q
logic.propositional.andoveror
(q ∧ p ∧ ¬q) ∨ (¬r ∧ p ∧ ¬q)

4.

¬p ↔ (p ∧ q)
logic.propositional.defequiv
(¬p ∧ p ∧ q) ∨ (¬¬p ∧ ¬(p ∧ q))
logic.propositional.compland
(F ∧ q) ∨ (¬¬p ∧ ¬(p ∧ q))
logic.propositional.falsezeroand
F ∨ (¬¬p ∧ ¬(p ∧ q))
logic.propositional.falsezeroor
¬¬p ∧ ¬(p ∧ q)
logic.propositional.notnot
p ∧ ¬(p ∧ q)
logic.propositional.demorganand
p ∧ (¬p ∨ ¬q)
logic.propositional.andoveror
(p ∧ ¬p) ∨ (p ∧ ¬q)
logic.propositional.compland
F ∨ (p ∧ ¬q)
logic.propositional.falsezeroor
p ∧ ¬q

5.

(p ∨ q) ∧ (r ↔ p)
logic.propositional.defequiv
(p ∨ q) ∧ ((r ∧ p) ∨ (¬r ∧ ¬p))
logic.propositional.andoveror
((p ∨ q) ∧ r ∧ p) ∨ ((p ∨ q) ∧ ¬r ∧ ¬p)
logic.propositional.andoveror
(p ∧ r ∧ p) ∨ (q ∧ r ∧ p) ∨ ((p ∨ q) ∧ ¬r ∧ ¬p)
logic.propositional.andoveror
(p ∧ r ∧ p) ∨ (q ∧ r ∧ p) ∨ (p ∧ ¬r ∧ ¬p) ∨ (q ∧ ¬r ∧ ¬p)