proof mp: A & (A=>B) => B; proof impDef : ~A|B => A=>B;