aboutsummaryrefslogtreecommitdiffhomepage
path: root/contrib/extraction/mlutil.ml
diff options
context:
space:
mode:
authorGravatar letouzey <letouzey@85f007b7-540e-0410-9357-904b9bb8a0f7>2003-09-05 13:31:27 +0000
committerGravatar letouzey <letouzey@85f007b7-540e-0410-9357-904b9bb8a0f7>2003-09-05 13:31:27 +0000
commitfe5cec6d1544d1a2a82dfbf402884c6f0362f55f (patch)
tree5a0c1b4239799ffe5b46645519b35ceebb83a083 /contrib/extraction/mlutil.ml
parent5df0977a97247db572614fa58e856e7a605fb31d (diff)
bug dans calcul nb d'occurrences
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@4305 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'contrib/extraction/mlutil.ml')
-rw-r--r--contrib/extraction/mlutil.ml5
1 files changed, 3 insertions, 2 deletions
diff --git a/contrib/extraction/mlutil.ml b/contrib/extraction/mlutil.ml
index 2805cd935..b035d2b32 100644
--- a/contrib/extraction/mlutil.ml
+++ b/contrib/extraction/mlutil.ml
@@ -416,8 +416,9 @@ let nb_occur_match =
let rec nb k = function
| MLrel i -> if i = k then 1 else 0
| MLcase(a,v) ->
- Array.fold_left
- (fun r (_,ids,a) -> max r (nb (k+(List.length ids)) a)) (nb k a) v
+ (nb k a) +
+ Array.fold_left
+ (fun r (_,ids,a) -> max r (nb (k+(List.length ids)) a)) 0 v
| MLletin (_,a,b) -> (nb k a) + (nb (k+1) b)
| MLfix (_,ids,v) -> let k = k+(Array.length ids) in
Array.fold_left (fun r a -> r+(nb k a)) 0 v