UNDISCH_TAC : term -> tactic
A ?- t ============================== UNDISCH_TAC v A - {a1, ..., an} ?- v ==> t
In particular, if v is among the assumptions of the goal and no other assumption is alpha-equivalent to it, then UNDISCH_TAC behaves as the opposite of DISCH_TAC:
A ?- t ==================== UNDISCH_TAC v A - {v} ?- v ==> t