]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/ng_kernel/nReference.ml
Printing extremely large terms no longer raises Failure.
[helm.git] / helm / software / components / ng_kernel / nReference.ml
index b5782bd034510a793ff93c736294bc8f4d75eb17..e209d05bef8e8d3c28b13093addee5f4be070b69 100644 (file)
@@ -25,10 +25,15 @@ type reference = Ref of NUri.uri * spec
 
 let eq = (==);;
 
+let compare (Ref (u1,s1)) (Ref (u2,s2)) =
+ let res = NUri.compare u1 u2 in
+  if res = 0 then compare s1 s2 else res
+;;
+
 module OrderedStrings =
  struct
   type t = string
-  let compare (s1 : t) (s2 : t) = compare s1 s2
+  let compare (s1 : t) (s2 : t) = Pervasives.compare s1 s2
  end
 ;;
 
@@ -142,3 +147,11 @@ let mk_cofix i = function
       reference_of_string (string_of_reference (Ref (u, CoFix i)))
   | _ -> assert false
 ;;
+
+let reference_of_spec u spec = 
+  reference_of_string (string_of_reference (Ref (u, spec)))
+;;
+
+
+
+