]> matita.cs.unibo.it Git - helm.git/commitdiff
Compare was not compatible with eq!
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Wed, 16 May 2012 20:21:59 +0000 (20:21 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Wed, 16 May 2012 20:21:59 +0000 (20:21 +0000)
The first used alpha_eq, the second did not.
Now both do.

matita/components/ng_paramodulation/nCicBlob.ml

index b9314a20317203d127413454acc13727d7c8616a..9e17f86d551a7da4d3c10c8db5319a19a03a4da4 100644 (file)
@@ -45,8 +45,10 @@ with type t = NCic.term and type input = NCic.term = struct
 
   type t = NCic.term
 
-  let eq x y = x = y;;
-    (* NCicReduction.alpha_eq C.metasenv C.subst C.context x y;; *)
+  let eq x y =
+   (* CSC: NCicPp.status is the best I can put here *)
+   x = y ||
+   NCicReduction.alpha_eq (new NCicPp.status) C.metasenv C.subst C.context x y;;
 
   let height_of_ref = function
     | NReference.Def h -> h
@@ -79,9 +81,7 @@ with type t = NCic.term and type input = NCic.term = struct
   ;;
   
   let compare x y = 
-    (* CSC: NCicPp.status is the best I can put here *)
-    if NCicReduction.alpha_eq (new NCicPp.status) [] [] [] x y  then 0 
-    (* if x = y  then 0 *)
+    if eq x y then 0
     else compare x y
   ;;