SPEC_VARDrule.SPEC_VAR : thm -> term * thm
Specializes the conclusion of a theorem, returning the chosen variant.
When applied to a theorem A |- !x. t, the inference rule
SPEC_VAR returns the term x' and the theorem
A |- t[x'/x], where x' is a variant of
x chosen to avoid free variable capture.
A |- !x. t
-------------- SPEC_VAR
A |- t[x'/x]
Fails unless the theorem’s conclusion is universally quantified.
This rule is very similar to plain SPEC, except that it
returns the variant chosen, which may be useful information under some
circumstances.
Thm.GEN, Thm.GENL, Drule.GEN_ALL, Tactic.GEN_TAC, Thm.SPEC, Drule.SPECL, Drule.SPEC_ALL