diff options
| author | Pierre-Marie Pédrot | 2014-11-10 08:32:59 +0100 |
|---|---|---|
| committer | Pierre-Marie Pédrot | 2014-11-10 08:33:29 +0100 |
| commit | 544cf26db194d5b6afc84486dcb9398016166fe9 (patch) | |
| tree | 0442d198d5b0419304284979ab1786a8c41ef85e | |
| parent | 9fa45b3b3b67cf98abb3c246880b2c202c475947 (diff) | |
Fixing wrongly used tclWITHHOLES in named tactics (continuation of 9fa45b3).
| -rw-r--r-- | tactics/tacinterp.ml | 24 |
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) -> |
