SELECT_ELIM_TAC searches the goal it is applied to for terms
involving the Hilbert-choice operator, of the form @x. .... If such
a term is found, then the tactic will produce a new goal, where the
choice term has disappeared. The resulting goal will require the
proof of the non-emptiness of the choice term’s predicate, and that
any possible choice of value from that predicate will satisfy the
original goal.
Thus, SELECT_ELIM_TAC can be seen as a higher-order match against
the theorem
|- !P Q. (?x. P x) /\ (!x. P x ==> Q x) ==> Q ($@ P)
where the new goal is the antecedent of the implication. (This theorem
is SELECT_ELIM_THM, from theory bool.)