X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fng_kernel%2FnReference.ml;h=e209d05bef8e8d3c28b13093addee5f4be070b69;hb=2da35c1dc1aff5f852886ac64d641774f2f187cf;hp=b5782bd034510a793ff93c736294bc8f4d75eb17;hpb=8e65e5eb59904848a24506ffe55323fdcc8bf975;p=helm.git diff --git a/helm/software/components/ng_kernel/nReference.ml b/helm/software/components/ng_kernel/nReference.ml index b5782bd03..e209d05be 100644 --- a/helm/software/components/ng_kernel/nReference.ml +++ b/helm/software/components/ng_kernel/nReference.ml @@ -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))) +;; + + + +