aboutsummaryrefslogtreecommitdiffhomepage
path: root/tactics/autorewrite.ml
diff options
context:
space:
mode:
Diffstat (limited to 'tactics/autorewrite.ml')
-rw-r--r--tactics/autorewrite.ml9
1 files changed, 3 insertions, 6 deletions
diff --git a/tactics/autorewrite.ml b/tactics/autorewrite.ml
index 75c7509ac..ad4da1235 100644
--- a/tactics/autorewrite.ml
+++ b/tactics/autorewrite.ml
@@ -61,7 +61,6 @@ let autorewrite tac_main lbas =
tclTHEN tac (one_base tac_main bas)) tclIDTAC lbas))
(* Functions necessary to the library object declaration *)
-let load_hintrewrite _ = ()
let cache_hintrewrite (_,(rbase,lrl)) =
List.iter
(fun (c,b,t) -> Hashtbl.add !rewtab rbase (c,b,Tacinterp.interp t)) lrl
@@ -69,12 +68,10 @@ let export_hintrewrite x = Some x
(* Declaration of the Hint Rewrite library object *)
let (in_hintrewrite,out_hintrewrite)=
- Libobject.declare_object
- ("HINT_REWRITE",
- { Libobject.load_function = load_hintrewrite;
- Libobject.open_function = cache_hintrewrite;
+ Libobject.declare_object {(Libobject.default_object "HINT_REWRITE") with
+ Libobject.open_function = (fun i o -> if i=1 then cache_hintrewrite o);
Libobject.cache_function = cache_hintrewrite;
- Libobject.export_function = export_hintrewrite })
+ Libobject.export_function = export_hintrewrite }
(* To add rewriting rules to a base *)
let add_rew_rules base lrul =