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 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);;