aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Herbelin2016-07-01 15:47:10 +0200
committerHugo Herbelin2016-07-01 15:47:39 +0200
commitb1a13bc7af4f4b8b5249712d0a982cc510a2cb85 (patch)
tree3afebaa602559c3dc40f9b141fe3b6677c126958
parent622c663094717530bc767dacce44b39041b9a732 (diff)
Fixing use of "Declare Implicit Tactic" in refine.
-rw-r--r--tactics/extratactics.ml49
1 files changed, 8 insertions, 1 deletions
diff --git a/tactics/extratactics.ml4 b/tactics/extratactics.ml4
index 92d0ac983d..06fea367af 100644
--- a/tactics/extratactics.ml4
+++ b/tactics/extratactics.ml4
@@ -345,11 +345,18 @@ END
(**********************************************************************)
(* Refine *)
+let constr_flags = {
+ Pretyping.use_typeclasses = true;
+ Pretyping.use_unif_heuristics = true;
+ Pretyping.use_hook = Some Pfedit.solve_by_implicit_tactic;
+ Pretyping.fail_evar = false;
+ Pretyping.expand_evars = true }
+
let refine_tac simple {Glob_term.closure=closure;term=term} =
Proofview.Goal.nf_enter begin fun gl ->
let concl = Proofview.Goal.concl gl in
let env = Proofview.Goal.env gl in
- let flags = Pretyping.all_no_fail_flags in
+ let flags = constr_flags in
let tycon = Pretyping.OfType concl in
let lvar = { Pretyping.empty_lvar with
Pretyping.ltac_constrs = closure.Glob_term.typed;