aboutsummaryrefslogtreecommitdiffhomepage
path: root/kernel/safe_typing.ml
diff options
context:
space:
mode:
authorGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2000-06-29 11:13:37 +0000
committerGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2000-06-29 11:13:37 +0000
commit4b61dad3a83df44ab96b8bedfd8ecb2671a23c04 (patch)
treec649a86562bed99b18eb2aa5d786ada953288453 /kernel/safe_typing.ml
parent2271d217280ac72632fa84574e5a7429a0394278 (diff)
Broutilles
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@529 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'kernel/safe_typing.ml')
-rw-r--r--kernel/safe_typing.ml9
1 files changed, 4 insertions, 5 deletions
diff --git a/kernel/safe_typing.ml b/kernel/safe_typing.ml
index 231aea23a..8435b6d74 100644
--- a/kernel/safe_typing.ml
+++ b/kernel/safe_typing.ml
@@ -45,7 +45,7 @@ let rec execute mf env cstr =
anomaly "the kernel does not understand existential variables"
| IsRel n ->
- (relative env n, cst0)
+ (relative env Evd.empty n, cst0)
| IsVar id ->
(make_judge cstr (snd (lookup_var id env)), cst0)
@@ -117,8 +117,7 @@ let rec execute mf env cstr =
| IsProd (name,c1,c2) ->
let (j,cst1) = execute mf env c1 in
let varj = type_judgment env Evd.empty j in
- let var = assumption_of_type_judgment varj in
- let env1 = push_rel (name,var) env in
+ let env1 = push_rel (name,assumption_of_type_judgment varj) env in
let (j',cst2) = execute mf env1 c2 in
let (j,cst3) = gen_rel env1 Evd.empty name varj j' in
let cst = Constraint.union cst1 (Constraint.union cst2 cst3) in
@@ -130,7 +129,7 @@ let rec execute mf env cstr =
let cst = Constraint.union cst1 cst2 in
(cast_rel env Evd.empty cj tj, cst)
- | _ -> error_cant_execute CCI env cstr
+ | IsXtra _ -> anomaly "Safe_typing: found an Extra"
and execute_fix mf env lar lfi vdef =
let (larj,cst1) = execute_array mf env lar in
@@ -360,7 +359,7 @@ let rec infos_and_sort env t =
let logic = not (is_info_type env Evd.empty varj) in
let small = is_small s1 in
((logic,small) :: infos, smax', cst')
- | IsCast (c,t) -> infos_and_sort env c
+ | IsCast (c,_) -> infos_and_sort env c
| _ ->
([],prop (* = neutral element of max_universe *),Constraint.empty)