aboutsummaryrefslogtreecommitdiff
path: root/tactics/class_tactics.mli
diff options
context:
space:
mode:
authorMatthieu Sozeau2016-03-09 01:56:30 +0100
committerMatthieu Sozeau2016-06-16 18:21:08 +0200
commit5266ced0de0876d2da34b6f304647f37f62615a9 (patch)
tree2d4ef7746b0980abfd92ced2767a1e3dd660a4f0 /tactics/class_tactics.mli
parentd4a421e57d74d305a797897f43ce216fb4c39719 (diff)
Typeclasses eauto based on new proof engine,
with full backtracking across multiple goals.
Diffstat (limited to 'tactics/class_tactics.mli')
-rw-r--r--tactics/class_tactics.mli19
1 files changed, 19 insertions, 0 deletions
diff --git a/tactics/class_tactics.mli b/tactics/class_tactics.mli
index cac4b88445..29ba729ad3 100644
--- a/tactics/class_tactics.mli
+++ b/tactics/class_tactics.mli
@@ -32,3 +32,22 @@ val not_evar : constr -> unit Proofview.tactic
val is_ground : constr -> tactic
val autoapply : constr -> Hints.hint_db_name -> tactic
+
+type newautoinfo =
+ { search_depth : int list;
+ last_tac : Pp.std_ppcmds Lazy.t;
+ search_cut : Hints.hints_path;
+ search_hints : Hints.Hint_db.t }
+
+val new_hints_tac : bool -> Hints.hint_db list ->
+ newautoinfo ->
+ (newautoinfo -> unit Proofview.tactic) -> unit Proofview.tactic
+
+val make_autogoal' : ?st:Names.transparent_state ->
+ bool ->
+ Hints.hints_path -> int -> ([ `NF ], 'c) Proofview.Goal.t -> newautoinfo
+
+val new_eauto_tac : ?st:Names.transparent_state ->
+ bool ->
+ Hints.hint_db list -> unit Proofview.tactic
+