]> matita.cs.unibo.it Git - helm.git/commitdiff
Bug fixed: wrong exception was raised (instead of returning false)
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Tue, 15 Nov 2005 17:12:45 +0000 (17:12 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Tue, 15 Nov 2005 17:12:45 +0000 (17:12 +0000)
when eq_carr-comparing two different things

helm/ocaml/cic_unification/coercDb.ml

index 969d482c1601de65c62355fda02ed77afc1afb87..c56fc1fef8b24abebce93a8e03e91918c56c71bf 100644 (file)
@@ -44,13 +44,14 @@ let eq_carr src tgt =
   | Uri src, Uri tgt -> UriManager.eq src tgt
   | Sort (Cic.Type _), Sort (Cic.Type _) -> true
   | Sort src, Sort tgt when src = tgt -> true
-  | Term t1, Term t2 when 
-    CicUtil.is_meta_closed t1 && CicUtil.is_meta_closed t2 -> 
+  | Term t1, Term t2 ->
+    if CicUtil.is_meta_closed t1 && CicUtil.is_meta_closed t2 then
       raise 
         (EqCarrNotImplemented 
           (lazy ("Unsupported carr for coercions: " ^ 
             CicPp.ppterm t1 ^ " or " ^ CicPp.ppterm t2)))
-  | _ -> raise EqCarrOnNonMetaClosed
+    else raise EqCarrOnNonMetaClosed
+  | _, _ -> false
 
 let name_of_carr = function
   | Uri u -> UriManager.name_of_uri u