aboutsummaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorfilliatr1999-09-07 15:47:52 +0000
committerfilliatr1999-09-07 15:47:52 +0000
commitbe1e4a8b31b3082b6d70e77cce64c6515afcbfe7 (patch)
treeb0052cf4d973d02ecb233685e899b4ed64cf7d64 /kernel
parent457e59bd5638c18302caeef281132579bd7dbece (diff)
- bug: une fois typés, les arités des constructeurs étaient rangées
en ordre inverse (fold_left au lieu de fold_right) git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@44 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'kernel')
-rw-r--r--kernel/typing.ml6
1 files changed, 3 insertions, 3 deletions
diff --git a/kernel/typing.ml b/kernel/typing.ml
index 03c160e1bf..f3928b2fdc 100644
--- a/kernel/typing.ml
+++ b/kernel/typing.ml
@@ -381,11 +381,11 @@ let is_unit env_par nparams ar spec =
let type_one_inductive i env_ar env_par nparams ninds (id,ar,cnames,spec) =
let (lna,vc) = decomp_all_DLAMV_name spec in
let (env',(issmall,jlc)) =
- List.fold_left
- (fun (env,(small,jl)) c ->
+ List.fold_right
+ (fun c (env,(small,jl)) ->
let (env',(sm,jc)) = type_one_constructor env nparams ar c in
(env', (small && sm,jc::jl)))
- (env_ar,(true,[])) (Array.to_list vc)
+ (Array.to_list vc) (env_ar,(true,[]))
in
let castlc = List.map cast_of_judgment jlc in
let spec' = put_DLAMSV lna (Array.of_list castlc) in