If FILTER_DISCH_THEN’s second argument, a term, does not occur in the
antecedent, then FILTER_DISCH_THEN removes the antecedent and then creates a
theorem by ASSUMEing it. This new theorem is passed to FILTER_DISCH_THEN’s
first argument, which is subsequently expanded. For example, if
A ?- t
======== f (ASSUME u)
B ?- v
then
A ?- u ==> t
============== FILTER_DISCH_THEN f
B ?- v
Note that FILTER_DISCH_THEN treats ~u as u ==> F.