X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=components%2Flibrary%2FcoercDb.ml;h=8b7982ea0576645c531fc82e5c599633ffcf39b2;hb=1f82709017e4ec5bab8e0311e00992b89572d856;hp=c5356b3e17fb2dfe1f4722b22b4a952643bf9464;hpb=a5f945ea6f0fc6df47d90d00a75b6e7cce8e008e;p=helm.git diff --git a/components/library/coercDb.ml b/components/library/coercDb.ml index c5356b3e1..8b7982ea0 100644 --- a/components/library/coercDb.ml +++ b/components/library/coercDb.ml @@ -59,12 +59,14 @@ let eq_carr src tgt = | Sort (Cic.Type _), Sort (Cic.Type _) -> true | Sort src, Sort tgt when src = tgt -> true | Term t1, Term t2 -> - if CicUtil.is_meta_closed t1 && CicUtil.is_meta_closed t2 then - raise - (EqCarrNotImplemented + if t1 = t2 then true + else + 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))) - else raise EqCarrOnNonMetaClosed + CicPp.ppterm t1 ^ " or " ^ CicPp.ppterm t2))) + else raise EqCarrOnNonMetaClosed | _, _ -> false let to_list () =