X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=components%2Ftactics%2Fparamodulation%2Futils.ml;h=a25ba8e2d7cda49cb9ac8cfede5cb14ea2aef99d;hb=30da02e8be0612dac41b435bc7e8a9bea41cc352;hp=8b67ddb05a6a0b05ecee68300a69d29a142e9295;hpb=ba6b5ca0dfc2e49ac2dbb1b49c29a87844a34f76;p=helm.git diff --git a/components/tactics/paramodulation/utils.ml b/components/tactics/paramodulation/utils.ml index 8b67ddb05..a25ba8e2d 100644 --- a/components/tactics/paramodulation/utils.ml +++ b/components/tactics/paramodulation/utils.ml @@ -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