]> matita.cs.unibo.it Git - helm.git/commitdiff
Fixed test for invertibility
authordenes <??>
Wed, 22 Jul 2009 15:43:57 +0000 (15:43 +0000)
committerdenes <??>
Wed, 22 Jul 2009 15:43:57 +0000 (15:43 +0000)
helm/software/components/ng_paramodulation/orderings.ml

index 4c6e0a977d7c7600e4a2449e9cb2bd2c11d0eb34..7743e3726c024f55f9213dfa26f08f0c168b4630 100644 (file)
@@ -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;;