]> matita.cs.unibo.it Git - helm.git/blobdiff - components/tactics/paramodulation/utils.ml
added (but not yet used) remove_local_context
[helm.git] / components / tactics / paramodulation / utils.ml
index 8b67ddb05a6a0b05ecee68300a69d29a142e9295..a25ba8e2d7cda49cb9ac8cfede5cb14ea2aef99d 100644 (file)
@@ -103,6 +103,13 @@ let metas_of_term term =
   aux term
 ;;
 
+let rec remove_local_context =
+  function
+    | Cic.Meta (i,_) -> Cic.Meta (i,[])
+    | Cic.Appl l ->
+       Cic.Appl(List.map remove_local_context l)
+    | t -> t 
+
 
 (************************* rpo ********************************)
 let number = [
@@ -311,7 +318,7 @@ let compute_equality_weight (ty,left,right,o) =
               ~consider_metas:true ~count_metas_occurrences:false right) in
       let w2, m2 = (weight_of_term 
               ~consider_metas:true ~count_metas_occurrences:false left) in
-      w1 + w2 + (factor * (List.length m1)) + (factor * (List.length m2))
+      (max w1 w2)+(max (factor * (List.length m1)) (factor * (List.length m2)))
 ;;
 
 (* old