aboutsummaryrefslogtreecommitdiff
path: root/tactics
diff options
context:
space:
mode:
authorMatthieu Sozeau2016-10-26 18:31:03 +0200
committerMatthieu Sozeau2016-11-03 16:26:39 +0100
commitb57c7005d81b35b2ae6c45e6ac3088a73b3c43b2 (patch)
treef62902bf21e7b59a4a544baa0ce990fb16223807 /tactics
parentd6fe6773c959493ed97108e1032b1bd8c1e78081 (diff)
Fix Typeclasses eauto := bfs.
Diffstat (limited to 'tactics')
-rw-r--r--tactics/class_tactics.ml6
-rw-r--r--tactics/class_tactics.mli4
2 files changed, 10 insertions, 0 deletions
diff --git a/tactics/class_tactics.ml b/tactics/class_tactics.ml
index da91674f5d..c1ba645beb 100644
--- a/tactics/class_tactics.ml
+++ b/tactics/class_tactics.ml
@@ -181,6 +181,12 @@ let set_typeclasses_depth =
optread = get_typeclasses_depth;
optwrite = set_typeclasses_depth; }
+type search_strategy = Dfs | Bfs
+
+let set_typeclasses_strategy = function
+ | Dfs -> set_typeclasses_iterative_deepening true
+ | Bfs -> set_typeclasses_iterative_deepening false
+
let pr_ev evs ev =
Printer.pr_constr_env (Goal.V82.env evs ev) evs
(Evarutil.nf_evar evs (Goal.V82.concl evs ev))
diff --git a/tactics/class_tactics.mli b/tactics/class_tactics.mli
index 8db264ad95..565415a95e 100644
--- a/tactics/class_tactics.mli
+++ b/tactics/class_tactics.mli
@@ -20,6 +20,10 @@ val get_typeclasses_debug : unit -> bool
val set_typeclasses_depth : int option -> unit
val get_typeclasses_depth : unit -> int option
+type search_strategy = Dfs | Bfs
+
+val set_typeclasses_strategy : search_strategy -> unit
+
val typeclasses_eauto : ?only_classes:bool -> ?st:transparent_state ->
depth:(Int.t option) ->
Hints.hint_db_name list -> unit Proofview.tactic