Exercise logic.propositional.dnf
Description
Proposition to DNF
Derivation
((~~q /\ T) || (T /\ ~~(p /\ ~r) /\ T /\ ~~~(q /\ q) /\ T /\ ~~~(q /\ q))) /\ ((~~~(q /\ q) /\ T) || (T /\ ~~(p /\ ~r) /\ T /\ ~~~(q /\ q) /\ T /\ ~~~(q /\ q))) /\ (~~~(q /\ q) || (T /\ ~~(p /\ ~r) /\ T /\ ~~~(q /\ q) /\ T /\ ~~~(q /\ q)))
⇒ logic.propositional.absorpor((~~q /\ T) || (T /\ ~~(p /\ ~r) /\ T /\ ~~~(q /\ q) /\ T /\ ~~~(q /\ q))) /\ ((~~~(q /\ q) /\ T) || (T /\ ~~(p /\ ~r) /\ T /\ ~~~(q /\ q) /\ T /\ ~~~(q /\ q))) /\ ~~~(q /\ q)
⇒ logic.propositional.idempand((~~q /\ T) || (T /\ ~~(p /\ ~r) /\ T /\ ~~~(q /\ q))) /\ ((~~~(q /\ q) /\ T) || (T /\ ~~(p /\ ~r) /\ T /\ ~~~(q /\ q) /\ T /\ ~~~(q /\ q))) /\ ~~~(q /\ q)
⇒ logic.propositional.idempand((~~q /\ T) || (T /\ ~~(p /\ ~r) /\ T /\ ~~~(q /\ q))) /\ ((~~~(q /\ q) /\ T) || (T /\ ~~(p /\ ~r) /\ T /\ ~~~(q /\ q))) /\ ~~~(q /\ q)
⇒ logic.propositional.notnot((~~q /\ T) || (T /\ ~~(p /\ ~r) /\ T /\ ~~~(q /\ q))) /\ ((~~~(q /\ q) /\ T) || (T /\ ~~(p /\ ~r) /\ T /\ ~~~(q /\ q))) /\ ~(q /\ q)
⇒ logic.propositional.idempand((~~q /\ T) || (T /\ ~~(p /\ ~r) /\ T /\ ~~~(q /\ q))) /\ ((~~~(q /\ q) /\ T) || (T /\ ~~(p /\ ~r) /\ T /\ ~~~(q /\ q))) /\ ~q
⇒ logic.propositional.truezeroand(~~q || (T /\ ~~(p /\ ~r) /\ T /\ ~~~(q /\ q))) /\ ((~~~(q /\ q) /\ T) || (T /\ ~~(p /\ ~r) /\ T /\ ~~~(q /\ q))) /\ ~q
⇒ logic.propositional.notnot(q || (T /\ ~~(p /\ ~r) /\ T /\ ~~~(q /\ q))) /\ ((~~~(q /\ q) /\ T) || (T /\ ~~(p /\ ~r) /\ T /\ ~~~(q /\ q))) /\ ~q
⇒ logic.propositional.truezeroand(q || (~~(p /\ ~r) /\ T /\ ~~~(q /\ q))) /\ ((~~~(q /\ q) /\ T) || (T /\ ~~(p /\ ~r) /\ T /\ ~~~(q /\ q))) /\ ~q
⇒ logic.propositional.truezeroand(q || (~~(p /\ ~r) /\ ~~~(q /\ q))) /\ ((~~~(q /\ q) /\ T) || (T /\ ~~(p /\ ~r) /\ T /\ ~~~(q /\ q))) /\ ~q
⇒ logic.propositional.notnot(q || (p /\ ~r /\ ~~~(q /\ q))) /\ ((~~~(q /\ q) /\ T) || (T /\ ~~(p /\ ~r) /\ T /\ ~~~(q /\ q))) /\ ~q
⇒ logic.propositional.notnot(q || (p /\ ~r /\ ~(q /\ q))) /\ ((~~~(q /\ q) /\ T) || (T /\ ~~(p /\ ~r) /\ T /\ ~~~(q /\ q))) /\ ~q
⇒ logic.propositional.idempand(q || (p /\ ~r /\ ~q)) /\ ((~~~(q /\ q) /\ T) || (T /\ ~~(p /\ ~r) /\ T /\ ~~~(q /\ q))) /\ ~q
⇒ logic.propositional.truezeroand(q || (p /\ ~r /\ ~q)) /\ (~~~(q /\ q) || (T /\ ~~(p /\ ~r) /\ T /\ ~~~(q /\ q))) /\ ~q
⇒ logic.propositional.absorpor(q || (p /\ ~r /\ ~q)) /\ ~~~(q /\ q) /\ ~q
⇒ logic.propositional.notnot(q || (p /\ ~r /\ ~q)) /\ ~(q /\ q) /\ ~q
⇒ logic.propositional.idempand(q || (p /\ ~r /\ ~q)) /\ ~q /\ ~q
⇒ logic.propositional.idempand(q || (p /\ ~r /\ ~q)) /\ ~q
⇒ logic.propositional.andoveror(q /\ ~q) || (p /\ ~r /\ ~q /\ ~q)
⇒ logic.propositional.complandF || (p /\ ~r /\ ~q /\ ~q)
⇒ logic.propositional.falsezeroorp /\ ~r /\ ~q /\ ~q
⇒ logic.propositional.idempandp /\ ~r /\ ~q