prop::or
pub fn from_de_morgan<A: DProp, B: DProp>( f: Not<And<A, B>>) -> Or<Not<A>, Not<B>>
¬(a ∧ b) => (¬a ∨ ¬b).
¬(a ∧ b) => (¬a ∨ ¬b)