proof demorgan3 : ~(A | B) => ~A & ~B
proof demorgan4 : ~(A & B) => ~A | ~B
proof imp1 : ((A => B) => C) => (A | C) & (B => C)
proof imp2 : ((A | C) & (B => C)) => ((A => B) => C)
annotated proof orcomm : (A | B) => B | A
term orcomm : (A | B) => B | A
annotated proof curry : ((A & B) => C) => (A => (B => C))
term curry : ((A & B) => C) => (A => (B => C))
term uncurry : (A => B => C) => ((A & B) => C)