aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--proofs/refiner.mli3
-rw-r--r--proofs/tacmach.ml1
-rw-r--r--proofs/tacmach.mli1
-rw-r--r--tactics/tacticals.ml1
-rw-r--r--tactics/tacticals.mli1
-rw-r--r--tactics/tactics.mli1
6 files changed, 8 insertions, 0 deletions
diff --git a/proofs/refiner.mli b/proofs/refiner.mli
index f35949580..31dc12851 100644
--- a/proofs/refiner.mli
+++ b/proofs/refiner.mli
@@ -63,6 +63,9 @@ val tclTHENS : tactic -> tactic list -> tactic
subgoals is strictly less than [n] *)
val tclTHENST : tactic -> tactic list -> tactic -> tactic
+(* Same as [tclTHENS] but completes with [tac3 i] *)
+val tclTHENSi : tactic -> tactic list -> (int -> tactic) -> tactic
+
(* Same as tclTHENST but completes with [Idtac] *)
val tclTHENSI : tactic -> tactic list -> tactic
diff --git a/proofs/tacmach.ml b/proofs/tacmach.ml
index ae0469a50..5ba5e0f96 100644
--- a/proofs/tacmach.ml
+++ b/proofs/tacmach.ml
@@ -206,6 +206,7 @@ let tclTHENLIST = tclTHENLIST
let tclTHEN_i = tclTHEN_i
let tclTHENL = tclTHENL
let tclTHENS = tclTHENS
+let tclTHENSi = tclTHENSi
let tclTHENST = tclTHENST
let tclTHENSI = tclTHENSI
let tclREPEAT = tclREPEAT
diff --git a/proofs/tacmach.mli b/proofs/tacmach.mli
index e6cfff531..456398fc5 100644
--- a/proofs/tacmach.mli
+++ b/proofs/tacmach.mli
@@ -126,6 +126,7 @@ val tclTHENLIST : tactic list -> tactic
val tclTHEN_i : tactic -> (int -> tactic) -> tactic
val tclTHENL : tactic -> tactic -> tactic
val tclTHENS : tactic -> tactic list -> tactic
+val tclTHENSi : tactic -> tactic list -> (int -> tactic) -> tactic
val tclTHENST : tactic -> tactic list -> tactic -> tactic
val tclTHENSI : tactic -> tactic list -> tactic
val tclREPEAT : tactic -> tactic
diff --git a/tactics/tacticals.ml b/tactics/tacticals.ml
index c1edbafaf..bef40065f 100644
--- a/tactics/tacticals.ml
+++ b/tactics/tacticals.ml
@@ -27,6 +27,7 @@ let tclTHEN = Tacmach.tclTHEN
let tclTHEN_i = Tacmach.tclTHEN_i
let tclTHENL = Tacmach.tclTHENL
let tclTHENS = Tacmach.tclTHENS
+let tclTHENSi = Tacmach.tclTHENSi
let tclREPEAT = Tacmach.tclREPEAT
let tclFIRST = Tacmach.tclFIRST
let tclSOLVE = Tacmach.tclSOLVE
diff --git a/tactics/tacticals.mli b/tactics/tacticals.mli
index 256b007fc..e13c4758c 100644
--- a/tactics/tacticals.mli
+++ b/tactics/tacticals.mli
@@ -21,6 +21,7 @@ val tclTHEN : tactic -> tactic -> tactic
val tclTHEN_i : tactic -> (int -> tactic) -> tactic
val tclTHENL : tactic -> tactic -> tactic
val tclTHENS : tactic -> tactic list -> tactic
+val tclTHENSi : tactic -> tactic list -> (int -> tactic) -> tactic
val tclREPEAT : tactic -> tactic
val tclFIRST : tactic list -> tactic
val tclTRY : tactic -> tactic
diff --git a/tactics/tactics.mli b/tactics/tactics.mli
index 3d5cf9bad..0644bc972 100644
--- a/tactics/tactics.mli
+++ b/tactics/tactics.mli
@@ -77,6 +77,7 @@ val dyn_intros_using : tactic_arg list -> tactic
i*)
val intros_until : identifier -> tactic
+val intros_until_n : int -> tactic
val intros_until_n_wored : int -> tactic
val dyn_intros_until : tactic_arg list -> tactic