(* This applies tactic and catches its possible failure *)
let try_tactic ~tactic =
- let rec try_tactic ~tactic status =
+ let try_tactic status =
info (lazy "in Tacticals.try_tactic");
try
S.apply_tactic tactic status
"Tacticals.try_tactic failed with exn: " ^ Printexc.to_string e));
S.apply_tactic S.id_tactic status
in
- S.mk_tactic (try_tactic ~tactic)
+ S.mk_tactic try_tactic
(* This tries tactics until one of them doesn't _solve_ the goal *)
(* TODO: si puo' unificare le 2(due) chiamate ricorsive? *)