aboutsummaryrefslogtreecommitdiffhomepage
path: root/ltac
diff options
context:
space:
mode:
authorGravatar Matthieu Sozeau <mattam@mattam.org>2016-10-26 18:31:03 +0200
committerGravatar Matthieu Sozeau <mattam@mattam.org>2016-11-03 16:26:39 +0100
commitb57c7005d81b35b2ae6c45e6ac3088a73b3c43b2 (patch)
treef62902bf21e7b59a4a544baa0ce990fb16223807 /ltac
parentd6fe6773c959493ed97108e1032b1bd8c1e78081 (diff)
Fix Typeclasses eauto := bfs.
Diffstat (limited to 'ltac')
-rw-r--r--ltac/g_class.ml413
1 files changed, 12 insertions, 1 deletions
diff --git a/ltac/g_class.ml4 b/ltac/g_class.ml4
index 18df596eb..1adf197d6 100644
--- a/ltac/g_class.ml4
+++ b/ltac/g_class.ml4
@@ -44,11 +44,22 @@ ARGUMENT EXTEND debug TYPED AS bool PRINTED BY pr_debug
| [ ] -> [ false ]
END
+let pr_search_strategy _prc _prlc _prt = function
+ | Dfs -> Pp.str "dfs"
+ | Bfs -> Pp.str "bfs"
+
+ARGUMENT EXTEND eauto_search_strategy PRINTED BY pr_search_strategy
+| [ "bfs" ] -> [ Bfs ]
+| [ "dfs" ] -> [ Dfs ]
+| [ ] -> [ Dfs ]
+END
+
(* true = All transparent, false = Opaque if possible *)
VERNAC COMMAND EXTEND Typeclasses_Settings CLASSIFIED AS SIDEFF
- | [ "Typeclasses" "eauto" ":=" debug(d) int_opt(depth) ] -> [
+ | [ "Typeclasses" "eauto" ":=" debug(d) eauto_search_strategy(s) int_opt(depth) ] -> [
set_typeclasses_debug d;
+ set_typeclasses_strategy s;
set_typeclasses_depth depth
]
END