(* $Id: terms.mli 9822 2009-06-03 15:37:06Z tassi $ *)
-let reference_of_oxuri = ref (fun _ -> assert false);;
-let set_reference_of_oxuri f = reference_of_oxuri := f;;
+let eqPref = ref (fun _ -> assert false);;
+let set_eqP t = eqPref := fun _ -> t;;
+
+let default_eqP() =
+ let uri = NUri.uri_of_string "cic:/matita/ng/Plogic/equality/peq.ind" in
+ let ref = NReference.reference_of_spec uri (NReference.Ind(true,0,2)) in
+ NCic.Const ref
+
+let set_default_eqP() = eqPref := default_eqP
+
+let set_reference_of_oxuri f =
+ let eqnew = function
+ _ ->
+ let r = f(UriManager.uri_of_string
+ "cic:/matita/logic/equality/eq.ind#xpointer(1/1)")
+ in
+ NCic.Const r
+ in
+ eqPref := eqnew
+;;
+
module type NCicContext =
sig
let sty = embed sty in
proof, sty
;;
-
- let eqP =
- let r =
- !reference_of_oxuri
- (UriManager.uri_of_string
- "cic:/matita/logic/equality/eq.ind#xpointer(1/1)")
- in
- NCic.Const r
+
+ let eqP = (!eqPref)()
;;
end