Exercise logic.propositional.dnf
Description
Proposition to DNF
Derivation
Final term is not finished
(~(~(T /\ q /\ ~q) /\ ~(p /\ ~q)) /\ q) || ~~((~(r /\ r /\ T) /\ ~(~(T /\ q /\ ~q) /\ ~(p /\ ~q))) || (~(r /\ r /\ T) /\ ~(~(T /\ q /\ ~q) /\ ~(p /\ ~q))))
⇒ logic.propositional.notnot(~(~(T /\ q /\ ~q) /\ ~(p /\ ~q)) /\ q) || (~(r /\ r /\ T) /\ ~(~(T /\ q /\ ~q) /\ ~(p /\ ~q))) || (~(r /\ r /\ T) /\ ~(~(T /\ q /\ ~q) /\ ~(p /\ ~q)))
⇒ logic.propositional.compland(~(~(T /\ q /\ ~q) /\ ~(p /\ ~q)) /\ q) || (~(r /\ r /\ T) /\ ~(~(T /\ F) /\ ~(p /\ ~q))) || (~(r /\ r /\ T) /\ ~(~(T /\ q /\ ~q) /\ ~(p /\ ~q)))
⇒ logic.propositional.compland(~(~(T /\ q /\ ~q) /\ ~(p /\ ~q)) /\ q) || (~(r /\ r /\ T) /\ ~(~(T /\ F) /\ ~(p /\ ~q))) || (~(r /\ r /\ T) /\ ~(~(T /\ F) /\ ~(p /\ ~q)))
⇒ logic.propositional.falsezeroand(~(~(T /\ q /\ ~q) /\ ~(p /\ ~q)) /\ q) || (~(r /\ r /\ T) /\ ~(~F /\ ~(p /\ ~q))) || (~(r /\ r /\ T) /\ ~(~(T /\ F) /\ ~(p /\ ~q)))
⇒ logic.propositional.falsezeroand(~(~(T /\ q /\ ~q) /\ ~(p /\ ~q)) /\ q) || (~(r /\ r /\ T) /\ ~(~F /\ ~(p /\ ~q))) || (~(r /\ r /\ T) /\ ~(~F /\ ~(p /\ ~q)))
⇒ logic.propositional.idempand(~(~(T /\ q /\ ~q) /\ ~(p /\ ~q)) /\ q) || (~(r /\ T) /\ ~(~F /\ ~(p /\ ~q))) || (~(r /\ r /\ T) /\ ~(~F /\ ~(p /\ ~q)))
⇒ logic.propositional.idempand(~(~(T /\ q /\ ~q) /\ ~(p /\ ~q)) /\ q) || (~(r /\ T) /\ ~(~F /\ ~(p /\ ~q))) || (~(r /\ T) /\ ~(~F /\ ~(p /\ ~q)))
⇒ logic.propositional.idempor(~(~(T /\ q /\ ~q) /\ ~(p /\ ~q)) /\ q) || (~(r /\ T) /\ ~(~F /\ ~(p /\ ~q)))
⇒ logic.propositional.notfalse(~(~(T /\ q /\ ~q) /\ ~(p /\ ~q)) /\ q) || (~(r /\ T) /\ ~(T /\ ~(p /\ ~q)))
⇒ logic.propositional.truezeroand(~(~(T /\ q /\ ~q) /\ ~(p /\ ~q)) /\ q) || (~r /\ ~(T /\ ~(p /\ ~q)))
⇒ logic.propositional.truezeroand(~(~(T /\ q /\ ~q) /\ ~(p /\ ~q)) /\ q) || (~r /\ ~~(p /\ ~q))
⇒ logic.propositional.notnot(~(~(T /\ q /\ ~q) /\ ~(p /\ ~q)) /\ q) || (~r /\ p /\ ~q)