X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=components%2Ftactics%2Fparamodulation%2Futils.ml;h=a25ba8e2d7cda49cb9ac8cfede5cb14ea2aef99d;hb=dd5b7e474d70a87846f977f887d045f77342ae62;hp=8b67ddb05a6a0b05ecee68300a69d29a142e9295;hpb=8ab96f137cdd78abea388ca7f58a24ba1bce61e2;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