FILTER_PSTRIP_TAC : (term -> tactic)
If u is a term, then FILTER_PSTRIP_TAC u is a tactic that removes one outermost occurrence of one of the connectives !, ==>, ~ or /\ from the conclusion of the goal t, provided the term being stripped does not contain u. FILTER_PSTRIP_TAC will strip paired universal quantifications. A negation ~t is treated as the implication t ==> F. FILTER_PSTRIP_TAC also breaks apart conjunctions without applying any filtering.
If t is a universally quantified term, FILTER_PSTRIP_TAC u strips off the quantifier:
A ?- !p. v ================ FILTER_PSTRIP_TAC "u" [where p is not u] A ?- v[p'/p]
A ?- v /\ w ================= FILTER_PSTRIP_TAC "u" A ?- v A ?- w
A ?- v1 /\ ... /\ vn ==> v A ?- v1 \/ ... \/ vn ==> v ============================ ================================= A u {v1,...,vn} ?- v A u {v1} ?- v ... A u {vn} ?- v A ?- (?p. w) ==> v ==================== A u {w[p'/p]} ?- v