Exercise logic.propositional.dnf.unicode
Description
Proposition to DNF (unicode support)
Derivation
![](http://ideas.cs.uu.nl/images/external.png)
(((r ↔ s) ∨ ¬s) ∧ ¬(q → p)) ∨ (¬(T ∧ ¬(q → p)) ∧ ¬((r ↔ s) ∨ ¬s))
⇒ logic.propositional.defimpl(((r ↔ s) ∨ ¬s) ∧ ¬(¬q ∨ p)) ∨ (¬(T ∧ ¬(q → p)) ∧ ¬((r ↔ s) ∨ ¬s))
⇒ logic.propositional.demorganor(((r ↔ s) ∨ ¬s) ∧ ¬¬q ∧ ¬p) ∨ (¬(T ∧ ¬(q → p)) ∧ ¬((r ↔ s) ∨ ¬s))
⇒ logic.propositional.notnot(((r ↔ s) ∨ ¬s) ∧ q ∧ ¬p) ∨ (¬(T ∧ ¬(q → p)) ∧ ¬((r ↔ s) ∨ ¬s))
⇒ logic.propositional.defequiv(((r ∧ s) ∨ (¬r ∧ ¬s) ∨ ¬s) ∧ q ∧ ¬p) ∨ (¬(T ∧ ¬(q → p)) ∧ ¬((r ↔ s) ∨ ¬s))
⇒ logic.propositional.absorpor(((r ∧ s) ∨ ¬s) ∧ q ∧ ¬p) ∨ (¬(T ∧ ¬(q → p)) ∧ ¬((r ↔ s) ∨ ¬s))
⇒ logic.propositional.oroverand((r ∨ ¬s) ∧ (s ∨ ¬s) ∧ q ∧ ¬p) ∨ (¬(T ∧ ¬(q → p)) ∧ ¬((r ↔ s) ∨ ¬s))
⇒ logic.propositional.complor((r ∨ ¬s) ∧ T ∧ q ∧ ¬p) ∨ (¬(T ∧ ¬(q → p)) ∧ ¬((r ↔ s) ∨ ¬s))
⇒ logic.propositional.truezeroand((r ∨ ¬s) ∧ q ∧ ¬p) ∨ (¬(T ∧ ¬(q → p)) ∧ ¬((r ↔ s) ∨ ¬s))
⇒ logic.propositional.andoveror(r ∧ q ∧ ¬p) ∨ (¬s ∧ q ∧ ¬p) ∨ (¬(T ∧ ¬(q → p)) ∧ ¬((r ↔ s) ∨ ¬s))