]> matita.cs.unibo.it Git - helm.git/commitdiff
Hocus-pocus code to use the old (and deprecated) implementation of
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Fri, 7 Mar 2014 15:16:01 +0000 (15:16 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Fri, 7 Mar 2014 15:16:01 +0000 (15:16 +0000)
Hashtbl.hash because the new one changes the behaviour of automation,
breaking the library.

matita/components/ng_paramodulation/nCicBlob.ml

index 9e17f86d551a7da4d3c10c8db5319a19a03a4da4..be5158452065511f0169d3c9f7b2b38b36e9ba82 100644 (file)
@@ -55,11 +55,16 @@ with type t = NCic.term and type input = NCic.term = struct
     | NReference.Fix(_,_,h) -> h
     | _ -> 0
 
+external old_hash_param :
+  int -> int -> 'a -> int = "caml_hash_univ_param" "noalloc";;
+
+let old_hash = old_hash_param 10 100;;
+
   let compare_refs (NReference.Ref (u1,r1)) (NReference.Ref (u2,r2)) =
     let x = height_of_ref r2 - height_of_ref r1 in
       if x = 0 then 
-       Hashtbl.hash (NUri.string_of_uri u1,r1) - 
-         Hashtbl.hash (NUri.string_of_uri u2,r2)
+       old_hash (NUri.string_of_uri u1,r1) - 
+         old_hash (NUri.string_of_uri u2,r2)
       else x 
 
   let rec compare x y =