diff options
| author | herbelin | 2000-05-05 13:23:25 +0000 |
|---|---|---|
| committer | herbelin | 2000-05-05 13:23:25 +0000 |
| commit | 29b2b65a4ac3154860189b6123b561bed3d16c15 (patch) | |
| tree | afda716673adf15df9012010bea498a2345b6d74 | |
| parent | 29d0b8cab874cf496d0f8b8e2f899329627b6a1f (diff) | |
Réorganisation
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@424 85f007b7-540e-0410-9357-904b9bb8a0f7
| -rw-r--r-- | pretyping/pretyping.ml | 9 | ||||
| -rw-r--r-- | pretyping/retyping.ml | 2 |
2 files changed, 6 insertions, 5 deletions
diff --git a/pretyping/pretyping.ml b/pretyping/pretyping.ml index 3401298136..77c422b378 100644 --- a/pretyping/pretyping.ml +++ b/pretyping/pretyping.ml @@ -279,6 +279,10 @@ let pretype_ref loc isevars env lvar = function let (typ,kind) = destCast (type_of_constructor env !isevars cstr) in {uj_val=mkMutConstruct cstr; uj_type=typ; uj_kind=kind} +let pretype_sort = function + | RProp c -> judge_of_prop_contents c + | RType -> { uj_val = dummy_sort; uj_type = dummy_sort; uj_kind = dummy_sort} + (* pretype vtcon isevars env constr tries to solve the *) (* existential variables in constr in environment env with the *) (* constraint vtcon (see Tradevar). *) @@ -358,10 +362,7 @@ match cstr with (* Où teste-t-on que le résultat doit satisfaire tycon ? *) check_cofix env !isevars cofix; make_judge cofix lara.(i)) -| RSort (loc,RProp c) -> judge_of_prop_contents c - -| RSort (loc,RType) -> - { uj_val = dummy_sort; uj_type = dummy_sort; uj_kind = dummy_sort } +| RSort (loc,s) -> pretype_sort s | RApp (loc,f,args) -> let j = pretype empty_tycon env isevars lvar lmeta f in diff --git a/pretyping/retyping.ml b/pretyping/retyping.ml index 0e61614b3d..6eb095d539 100644 --- a/pretyping/retyping.ml +++ b/pretyping/retyping.ml @@ -15,7 +15,7 @@ type metamap = (int * constr) list let outsort env sigma t = match whd_betadeltaiota env sigma t with DOP0(Sort s) -> s - | _ -> anomaly "outsort: Not a sort" + | _ -> anomaly "Retyping: found a type of type which is not a sort" let rec subst_type env sigma typ = function [] -> typ |
