From fe5cec6d1544d1a2a82dfbf402884c6f0362f55f Mon Sep 17 00:00:00 2001 From: letouzey Date: Fri, 5 Sep 2003 13:31:27 +0000 Subject: bug dans calcul nb d'occurrences git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@4305 85f007b7-540e-0410-9357-904b9bb8a0f7 --- contrib/extraction/mlutil.ml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/contrib/extraction/mlutil.ml b/contrib/extraction/mlutil.ml index 2805cd935e..b035d2b325 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 -- cgit v1.2.3