X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fng_paramodulation%2Forderings.ml;h=7743e3726c024f55f9213dfa26f08f0c168b4630;hb=08e552969f366bd18b5bb7515bbc514576a9b395;hp=4c6e0a977d7c7600e4a2449e9cb2bd2c11d0eb34;hpb=5642a453e8b4bbe228d126aa0c44d31e101969ec;p=helm.git diff --git a/helm/software/components/ng_paramodulation/orderings.ml b/helm/software/components/ng_paramodulation/orderings.ml index 4c6e0a977..7743e3726 100644 --- a/helm/software/components/ng_paramodulation/orderings.ml +++ b/helm/software/components/ng_paramodulation/orderings.ml @@ -249,12 +249,14 @@ let relocate maxvar varlist subst = ;; let are_invertible l r = - let varlist = Terms.vars_of_term l in + let varlist = (Terms.vars_of_term l)@(Terms.vars_of_term r) in let maxvar = List.fold_left max 0 varlist in let _,_,subst = relocate maxvar varlist FoSubst.id_subst in - let l = FoSubst.apply_subst subst l in - try (ignore(alpha_eq l r);true) with + let newl = FoSubst.apply_subst subst l in + let newr = FoSubst.apply_subst subst r in + try (let subst = alpha_eq l newr in eq_foterm newl (FoSubst.apply_subst subst r)) with UnificationFailure _ -> false +;; let compute_unit_clause_weight = compute_unit_clause_weight;; let compute_goal_weight = compute_goal_weight;;