DISCH : term -> thm -> thm
A |- t -------------------- DISCH `u` A - {u} |- u ==> t
# DISCH `p /\ q` (CONJUNCT1(ASSUME `p /\ q`));; val it : thm = |- p /\ q ==> p