X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fcic%2Fdeannotate.ml;h=e81190842c6ff2e09c53e1c7bcc9ac9cb7c87bf8;hb=725115d4f97b92666c4241f88b4f337f9d07a79f;hp=ace1e60007b54e9013d57483dffd237e85526327;hpb=68f93b859c6b978bfd66c03fb383985f835f6657;p=helm.git diff --git a/helm/software/components/cic/deannotate.ml b/helm/software/components/cic/deannotate.ml index ace1e6000..e81190842 100644 --- a/helm/software/components/cic/deannotate.ml +++ b/helm/software/components/cic/deannotate.ml @@ -164,6 +164,10 @@ let rec compute_letin_type context te = compute_letin_type context te, List.map (fun x -> compute_letin_type context x) pl) | C.Fix (fno,fl) -> + let fl = + List.map + (function (name,recno,ty,bo) -> + name,recno,compute_letin_type context ty, bo) fl in let tys,_ = List.fold_left (fun (types,len) (n,_,ty,_) -> @@ -174,11 +178,13 @@ let rec compute_letin_type context te = C.Fix (fno, List.map (fun (name,recno,ty,bo) -> - name, recno, - compute_letin_type context ty, - compute_letin_type (tys @ context) bo + name, recno, ty, compute_letin_type (tys @ context) bo ) fl) | C.CoFix (fno,fl) -> + let fl = + List.map + (function (name,ty,bo) -> + name, compute_letin_type context ty, bo) fl in let tys,_ = List.fold_left (fun (types,len) (n,ty,_) -> @@ -189,9 +195,7 @@ let rec compute_letin_type context te = C.CoFix (fno, List.map (fun (name,ty,bo) -> - name, - compute_letin_type context ty, - compute_letin_type (tys @ context) bo + name, ty, compute_letin_type (tys @ context) bo ) fl) ;;