aboutsummaryrefslogtreecommitdiff
path: root/pretyping/clenv.ml
diff options
context:
space:
mode:
authorherbelin2007-06-06 17:00:01 +0000
committerherbelin2007-06-06 17:00:01 +0000
commit59d8e4c649e7ae30b810da3340df528a085e6b46 (patch)
tree461397b6b2350d1d6e74389617b0c21a29f42351 /pretyping/clenv.ml
parent30b610dd264a537fbc3ecd3191accebf5d7e0179 (diff)
Toujours l'unification de apply : nouveau raffinement pour ne tester
l'unification sur les types (qui nécessite le coûteux hnf_constr pour la compatibilité) que si le type contient encore des méta (et pour cela on attend le dernier moment) ou si une coercion est potentiellement à insérer. git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@9878 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'pretyping/clenv.ml')
-rw-r--r--pretyping/clenv.ml2
1 files changed, 1 insertions, 1 deletions
diff --git a/pretyping/clenv.ml b/pretyping/clenv.ml
index 1c35f9f720..25d18d3088 100644
--- a/pretyping/clenv.ml
+++ b/pretyping/clenv.ml
@@ -386,7 +386,7 @@ let clenv_unify_similar_types clenv c t u =
try TypeProcessed, clenv_unify true CUMUL t u clenv, c
with e when precatchable_exception e -> TypeNotProcessed, clenv, c
else
- TypeNotProcessed, clenv, c
+ CoerceToType, clenv, c
else
let evd,c = w_coerce (cl_env clenv) c t u clenv.evd in
TypeProcessed, { clenv with evd = evd }, c