diff options
author | 2000-06-29 11:13:37 +0000 | |
---|---|---|
committer | 2000-06-29 11:13:37 +0000 | |
commit | 4b61dad3a83df44ab96b8bedfd8ecb2671a23c04 (patch) | |
tree | c649a86562bed99b18eb2aa5d786ada953288453 /kernel/safe_typing.ml | |
parent | 2271d217280ac72632fa84574e5a7429a0394278 (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.ml | 9 |
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) |