]> matita.cs.unibo.it Git - helm.git/commitdiff
meta VS meta in alpha_eq honors substitution
authorEnrico Tassi <enrico.tassi@inria.fr>
Fri, 16 May 2008 13:23:50 +0000 (13:23 +0000)
committerEnrico Tassi <enrico.tassi@inria.fr>
Fri, 16 May 2008 13:23:50 +0000 (13:23 +0000)
helm/software/components/ng_kernel/nCicReduction.ml

index 9e43d0e24e6ef4a596d0f127007b1980924e642a..47c8ea74d3fa51068f9d32acfc85764b83f6d3a7 100644 (file)
@@ -512,7 +512,7 @@ let are_convertible whd ?(subst=[])  =
 
        | (C.Meta (n1,(s1, C.Irl i1)), C.Meta (n2,(s2, C.Irl i2))) 
           when n1 = n2 && s1 = s2 -> true
-       | (C.Meta (n1,(s1, l1)), C.Meta (n2,(s2, l2))) when n1 = n2 -> 
+       | (C.Meta (n1,(s1, l1)), C.Meta (n2,(s2, l2))) when n1 = n2 &&
           let l1 = NCicUtils.expand_local_context l1 in
           let l2 = NCicUtils.expand_local_context l2 in
           (try List.for_all2 
@@ -520,7 +520,7 @@ let are_convertible whd ?(subst=[])  =
               (NCicSubstitution.lift s1 t1) 
               (NCicSubstitution.lift s2 t2))  
             l1 l2
-          with Invalid_argument _ -> assert false)
+          with Invalid_argument _ -> assert false) -> true
 
        | C.Meta (n1,l1), _ ->
           (try