aboutsummaryrefslogtreecommitdiff
path: root/ltac
diff options
context:
space:
mode:
authorMatthieu Sozeau2016-03-10 19:38:14 +0100
committerMatthieu Sozeau2016-06-16 18:21:08 +0200
commit37a8bf99b0f3c5adcbe27373e0d0b5622106ceee (patch)
treeae54584cbb6544280940675a8266c56cb7f99be3 /ltac
parent5266ced0de0876d2da34b6f304647f37f62615a9 (diff)
Implement limited proof search and iterative deepening.
Fix typo in proofview
Diffstat (limited to 'ltac')
-rw-r--r--ltac/g_class.ml421
1 files changed, 15 insertions, 6 deletions
diff --git a/ltac/g_class.ml4 b/ltac/g_class.ml4
index 161b88242b..93fa3abd19 100644
--- a/ltac/g_class.ml4
+++ b/ltac/g_class.ml4
@@ -53,7 +53,7 @@ let pr_depth _prc _prlc _prt = function
| None -> Pp.mt()
ARGUMENT EXTEND depth TYPED AS int option PRINTED BY pr_depth
-| [ int_or_var_opt(v) ] -> [ match v with Some (ArgArg i) -> Some i | _ -> None ]
+ | [ int_or_var_opt(v) ] -> [ match v with Some (ArgArg i) -> Some i | _ -> None ]
END
(* true = All transparent, false = Opaque if possible *)
@@ -89,11 +89,20 @@ END
open G_auto
TACTIC EXTEND fulleauto
-| ["fulleauto" opthints(dbnames) ] -> [
- let dbs = match dbnames with None -> ["typeclass_instances"]
- | Some l -> l in
+| ["fulleauto" depth(depth) "with" ne_preident_list(dbnames) ] -> [
+ let dbs = match dbnames with [] -> ["typeclass_instances"]
+ | l -> l in
let dbs = List.map Hints.searchtable_map dbs in
- Pp.msg_debug (Pp.str"Calling fulleauto");
- Class_tactics.new_eauto_tac false dbs
+ Class_tactics.new_eauto_tac false ?limit:depth dbs
+ ]
+| ["fulleauto" depth(depth) ] -> [
+ let dbs = ["typeclass_instances"] in
+ let dbs = List.map Hints.searchtable_map dbs in
+ Class_tactics.new_eauto_tac false ?limit:depth dbs
+ ]
+| ["fulleauto" ] -> [
+ let dbs = ["typeclass_instances"] in
+ let dbs = List.map Hints.searchtable_map dbs in
+ Class_tactics.new_eauto_tac false dbs
]
END