aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre-Marie Pédrot2014-11-10 08:32:59 +0100
committerPierre-Marie Pédrot2014-11-10 08:33:29 +0100
commit544cf26db194d5b6afc84486dcb9398016166fe9 (patch)
tree0442d198d5b0419304284979ab1786a8c41ef85e
parent9fa45b3b3b67cf98abb3c246880b2c202c475947 (diff)
Fixing wrongly used tclWITHHOLES in named tactics (continuation of 9fa45b3).
-rw-r--r--tactics/tacinterp.ml24
1 files changed, 12 insertions, 12 deletions
diff --git a/tactics/tacinterp.ml b/tactics/tacinterp.ml
index fa1683070c..bb525ec586 100644
--- a/tactics/tacinterp.ml
+++ b/tactics/tacinterp.ml
@@ -1811,22 +1811,22 @@ and interp_atomic ist tac : unit Proofview.tactic =
let sigma = Proofview.Goal.sigma gl in
let sigma, cb = interp_constr_with_bindings ist env sigma cb in
let sigma, cbo = Option.fold_map (interp_constr_with_bindings ist env) sigma cbo in
- Proofview.Unsafe.tclEVARS sigma <*>
- name_atomic ~env
- (TacElim (ev,(keep,cb),cbo))
- (Tacticals.New.tclWITHHOLES ev (Tactics.elim ev keep cb) sigma cbo)
+ let named_tac cbo =
+ let tac = Tactics.elim ev keep cb cbo in
+ name_atomic ~env (TacElim (ev,(keep,cb),cbo)) tac
+ in
+ Tacticals.New.tclWITHHOLES ev named_tac sigma cbo
end
| TacCase (ev,(keep,cb)) ->
Proofview.Goal.enter begin fun gl ->
let sigma = Proofview.Goal.sigma gl in
let env = Proofview.Goal.env gl in
let sigma, cb = interp_constr_with_bindings ist env sigma cb in
- Proofview.Unsafe.tclEVARS sigma <*>
- name_atomic ~env
- (TacCase(ev,(keep,cb)))
- (Tacticals.New.tclWITHHOLES ev
- (Tactics.general_case_analysis ev keep)
- sigma cb)
+ let named_tac cb =
+ let tac = Tactics.general_case_analysis ev keep cb in
+ name_atomic ~env (TacCase(ev,(keep,cb))) tac
+ in
+ Tacticals.New.tclWITHHOLES ev named_tac sigma cb
end
| TacFix (idopt,n) ->
Proofview.Goal.enter begin fun gl ->
@@ -2051,11 +2051,11 @@ and interp_atomic ist tac : unit Proofview.tactic =
let env = Proofview.Goal.env gl in
let sigma = Proofview.Goal.sigma gl in
let sigma, bll = List.fold_map (interp_bindings ist env) sigma bll in
- let tac bll =
+ let named_tac bll =
let tac = Tactics.split_with_bindings ev bll in
name_atomic ~env (TacSplit (ev, bll)) tac
in
- Tacticals.New.tclWITHHOLES ev tac sigma bll
+ Tacticals.New.tclWITHHOLES ev named_tac sigma bll
end
(* Conversion *)
| TacReduce (r,cl) ->