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)