PMATCH_MP_TACPairRules.PMATCH_MP_TAC : thm_tactic
Reduces the goal using a supplied implication, with matching.
When applied to a theorem of the form
A' |- !p1...pn. s ==> !q1...qm. t
PMATCH_MP_TAC produces a tactic that reduces a goal
whose conclusion t' is a substitution and/or type instance
of t to the corresponding instance of s. Any
variables free in s but not in t will be
existentially quantified in the resulting subgoal:
A ?- !u1...ui. t'
====================== PMATCH_MP_TAC (A' |- !p1...pn. s ==> !q1...qm. t)
A ?- ?w1...wp. s'
where w1, …, wp are (type instances of)
those pairs among p1, …, pn having variables
that do not occur free in t. Note that this is not a valid
tactic unless A' is a subset of A.
Fails unless the theorem is an (optionally paired universally
quantified) implication whose consequent can be instantiated to match
the goal. The generalized pairs u1, …, ui must
occur in s' in order for the conclusion t of
the supplied theorem to match t'.