From 3b55f30c04858c24a3f9ae402a49a5a738273ecb Mon Sep 17 00:00:00 2001 From: letouzey Date: Thu, 25 Oct 2001 16:39:12 +0000 Subject: correctif bug des de Bruijn du Double Case git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@2140 85f007b7-540e-0410-9357-904b9bb8a0f7 --- contrib/extraction/mlutil.ml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/contrib/extraction/mlutil.ml b/contrib/extraction/mlutil.ml index 7149d27787..3e4a0f0659 100644 --- a/contrib/extraction/mlutil.ml +++ b/contrib/extraction/mlutil.ml @@ -296,10 +296,10 @@ let rec betaiota = function (function | (n, i, MLcons (r,a))-> let (_,ids,c) = br.(constructor_index r) in - let c = ml_lift (List.length i) c in - let c' = List.fold_right + let c = List.fold_right (fun id t -> MLlam (id,t)) ids c in - (n,i,betaiota (MLapp (c',a))) + let c = ml_lift (List.length i) c in + (n,i,betaiota (MLapp (c,a))) | _ -> assert false) br' in MLcase(e', new_br) | e' -> -- cgit v1.2.3