diff options
| author | Matthieu Sozeau | 2016-03-10 19:38:14 +0100 |
|---|---|---|
| committer | Matthieu Sozeau | 2016-06-16 18:21:08 +0200 |
| commit | 37a8bf99b0f3c5adcbe27373e0d0b5622106ceee (patch) | |
| tree | ae54584cbb6544280940675a8266c56cb7f99be3 /ltac | |
| parent | 5266ced0de0876d2da34b6f304647f37f62615a9 (diff) | |
Implement limited proof search and iterative deepening.
Fix typo in proofview
Diffstat (limited to 'ltac')
| -rw-r--r-- | ltac/g_class.ml4 | 21 |
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 |
