]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/cic/libraryObjects.ml
Big commit to let Ferruccio try the merge_coercion patch.
[helm.git] / helm / ocaml / cic / libraryObjects.ml
index 967318721736a1e1d3a081f165ce63b6608c86e3..353710708343f87740d86689f149c049463cd6bf 100644 (file)
 
 (**** TABLES ****)
 
+let default_eq_URIs =
+ [HelmLibraryObjects.Logic.eq_URI,
+      HelmLibraryObjects.Logic.sym_eq_URI,
+      HelmLibraryObjects.Logic.trans_eq_URI,
+      HelmLibraryObjects.Logic.eq_ind_URI,
+      HelmLibraryObjects.Logic.eq_ind_r_URI];;
+
+let default_true_URIs = [HelmLibraryObjects.Logic.true_URI]
+let default_false_URIs = [HelmLibraryObjects.Logic.false_URI]
+let default_absurd_URIs = [HelmLibraryObjects.Logic.absurd_URI]
+
 (* eq, sym_eq, trans_eq, eq_ind, eq_ind_R *)
 let eq_URIs_ref =
  ref [HelmLibraryObjects.Logic.eq_URI,
@@ -65,6 +76,12 @@ let set_default what l =
       absurd_URIs_ref := insert_unique absurd_URI (fun x -> x) !absurd_URIs_ref
   | _,_ -> raise NotRecognized
 
+let reset_defaults () =
+  eq_URIs_ref := default_eq_URIs;
+  true_URIs_ref := default_true_URIs;
+  false_URIs_ref := default_false_URIs;
+  absurd_URIs_ref := default_absurd_URIs
+
 (**** LOOKUP FUNCTIONS ****)
 
 let eq_URI () = let eq,_,_,_,_ = List.hd !eq_URIs_ref in eq