]> matita.cs.unibo.it Git - helm.git/commitdiff
fixed List.for_all2 called without knowing if the two lists have the same length
authorEnrico Tassi <enrico.tassi@inria.fr>
Sun, 17 Oct 2010 09:09:12 +0000 (09:09 +0000)
committerEnrico Tassi <enrico.tassi@inria.fr>
Sun, 17 Oct 2010 09:09:12 +0000 (09:09 +0000)
helm/software/components/ng_paramodulation/orderings.ml

index 1e143605b99f13127a80b72a202a56d7851bdb91..f7062b3abebbe2b4d95956ec6f024fd4b46dcb07 100644 (file)
@@ -40,7 +40,8 @@ let rec eq_foterm f x y =
     match x, y with
     | Terms.Leaf t1, Terms.Leaf t2 -> f t1 t2
     | Terms.Var i, Terms.Var j -> i = j
-    | Terms.Node l1, Terms.Node l2 -> List.for_all2 (eq_foterm f) l1 l2
+    | Terms.Node l1, Terms.Node l2 when List.length l1 = List.length l2 -> 
+        List.for_all2 (eq_foterm f) l1 l2
     | _ -> false
 ;;