When applied to a ‘selector’ function of type term -> term, a theorem and a
term:
PART_MATCH fn (A |- !x1...xn. t) tm
the function PART_MATCH applies fn to t' (the result
of specializing universally quantified variables in the conclusion of
the theorem), and attempts to match the resulting term to the argument term
tm. If it succeeds, the appropriately instantiated version of the theorem is
returned.