]> matita.cs.unibo.it Git - helm.git/commitdiff
repeat_tac
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Wed, 8 Jul 2009 16:16:06 +0000 (16:16 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Wed, 8 Jul 2009 16:16:06 +0000 (16:16 +0000)
helm/software/components/ng_tactics/nTactics.ml
helm/software/components/ng_tactics/nTactics.mli

index a384d54d56259f89952a7a14f8d013022cee568a..e044cd3bf2d194a467036480d6fe0525904c2515 100644 (file)
@@ -613,3 +613,8 @@ let auto ~params:(l,_) status goal =
 let auto_tac ~params status =
   distribute_tac (auto ~params) status
 ;;
+
+let rec repeat_tac t status =
+  try repeat_tac t (atomic_tac t status)
+  with NTacStatus.Error _ -> status
+;;
index ab049f1c34fdc3495536a45c97f0273580c84e2b..c81b1dd0bab0ae8e202d1dab47a1f9e5261df5ff 100644 (file)
@@ -21,6 +21,7 @@ val focus_tac: int list -> 's NTacStatus.tactic
 val unfocus_tac: 's NTacStatus.tactic
 val skip_tac: 's NTacStatus.tactic
 val try_tac: 's NTacStatus.tactic -> 's NTacStatus.tactic
+val repeat_tac: NTacStatus.tac_status NTacStatus.tactic -> 's NTacStatus.tactic
 
 val distribute_tac:
  NTacStatus.lowtac_status NTacStatus.lowtactic -> 's NTacStatus.tactic