Home |
Github |
The do
tactical accepts a tactic t
and a
natural number n
, applying t
to the goal
n
times. do
fails if one of the applications
of t
fails before n
applications have
occurred.
In my opinion, do
is a difficult tactic to justify. I
find myself using it when using repeat
tends to be
overzealous. For example, if I have a goal with 100 subterms, and I’d
like to apply a tactic t
only to 30 of the subterms
(assuming t
works on individual subterms and not the whole
goal), I’m more likely to use do 30 t
than
repeat t
to prevent the remaining 70 subterms from being
affected.
do 3 (split; [reflexivity | idtac]).
Before
=========================
1/1
1 = 1 /\ 2 = 2 /\ 3 = 3 /\ 4 = 4
do 3 (split; [reflexivity | idtac]).
After
No more goals.