FIRST
Tactical.FIRST : (tactic list -> tactic)
Applies the first tactic in a tactic list which succeeds.
When applied to a list of tactics [T1;...;Tn]
, and a
goal g
, the tactical FIRST
tries applying the
tactics to the goal until one succeeds. If the first tactic which
succeeds is Tm
, then the effect is the same as just
Tm
. Thus FIRST
effectively behaves as
follows:
FIRST [T1;...;Tn] = T1 ORELSE ... ORELSE Tn
The application of FIRST
to a tactic list never fails.
The resulting tactic fails iff all the component tactics do when applied
to the goal, or if the tactic list is empty.