]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/cic_unification/coercDb.ml
ocaml 3.09 transition
[helm.git] / helm / ocaml / cic_unification / coercDb.ml
index 969d482c1601de65c62355fda02ed77afc1afb87..437ad65ae202bcddab717c3fa5e5d327f63d6dfc 100644 (file)
@@ -44,18 +44,19 @@ 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
   | Sort s -> CicPp.ppsort s
-  | Term _ -> assert false
+  | Term t -> CicPp.ppterm t
   
 
 let to_list () =