aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorherbelin2000-05-05 13:23:25 +0000
committerherbelin2000-05-05 13:23:25 +0000
commit29b2b65a4ac3154860189b6123b561bed3d16c15 (patch)
treeafda716673adf15df9012010bea498a2345b6d74
parent29d0b8cab874cf496d0f8b8e2f899329627b6a1f (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.ml9
-rw-r--r--pretyping/retyping.ml2
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