let AND_IMP = prove
(`!a b c. a /\ b ==> c <=> a ==> b ==> c`,
CONV_TAC TAUT);;
let AND_IMP2 = prove
(`!a b c. a /\ b ==> c <=> (a<=>T) ==> b ==> c`,
CONV_TAC TAUT);;
let AND_IMP3 = prove
(`!a b c. ~a /\ b ==> c <=> (a<=>F) ==> b ==> c`,
CONV_TAC TAUT);;
let NOT_NOT = GEN_ALL (hd (CONJUNCTS (SPEC_ALL NOT_CLAUSES)));;
let OR_DUAL = prove
(`(~(a \/ b) ==> F) = (~a ==> ~b ==> F)`,
CONV_TAC TAUT);;
let OR_DUAL2 = prove
(`(~(a \/ b) ==> F) = ((a==>F) ==> ~b ==> F)`,
CONV_TAC TAUT);;