PROVE_HYP : thm -> thm -> thm
A1 |- t1 A2 |- t2
------------------------ PROVE_HYP
(A1 u A2) - {t1} |- t2
# let th1 = CONJUNCT2(ASSUME `p /\ q /\ r`)
and th2 = CONJUNCT2(ASSUME `q /\ r`);;
val th1 : thm = p /\ q /\ r |- q /\ r
val th2 : thm = q /\ r |- r
# PROVE_HYP th1 th2;;
val it : thm = p /\ q /\ r |- r