diff options
author | 2001-05-03 09:54:17 +0000 | |
---|---|---|
committer | 2001-05-03 09:54:17 +0000 | |
commit | bf352b0b29a8e3d55eaa986c4f493af48f8ddf52 (patch) | |
tree | b0633f3a1ee73bd685327c2c988426d65de7a58a /pretyping/detyping.ml | |
parent | c4a517927f148e0162d22cb7077fa0676d799926 (diff) |
Changement de la structure des points fixes
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@1731 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'pretyping/detyping.ml')
-rw-r--r-- | pretyping/detyping.ml | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/pretyping/detyping.ml b/pretyping/detyping.ml index 877dca8c9..170de079b 100644 --- a/pretyping/detyping.ml +++ b/pretyping/detyping.ml @@ -333,8 +333,8 @@ let rec detype avoid env t = in RCases (dummy_loc,tag,pred,[tomatch],eqnl) - | IsFix (nvn,(cl,lfn,vt)) -> detype_fix (RFix nvn) avoid env cl lfn vt - | IsCoFix (n,(cl,lfn,vt)) -> detype_fix (RCoFix n) avoid env cl lfn vt + | IsFix (nvn,recdef) -> detype_fix avoid env (RFix nvn) recdef + | IsCoFix (n,recdef) -> detype_fix avoid env (RCoFix n) recdef and detype_reference avoid env ref args = let args = @@ -350,13 +350,13 @@ and detype_reference avoid env ref args = if args = [] then f else RApp (dummy_loc, f, List.map (detype avoid env) args) -and detype_fix fk avoid env cl lfn vt = - let lfi = List.map (fun id -> next_name_away id avoid) lfn in - let def_avoid = lfi@avoid in +and detype_fix avoid env fixkind (names,tys,bodies) = + let lfi = Array.map (fun id -> next_name_away id avoid) names in + let def_avoid = Array.to_list lfi@avoid in let def_env = - List.fold_left (fun env id -> add_name (Name id) env) env lfi in - RRec(dummy_loc,fk,Array.of_list lfi,Array.map (detype avoid env) cl, - Array.map (detype def_avoid def_env) vt) + Array.fold_left (fun env id -> add_name (Name id) env) env lfi in + RRec(dummy_loc,fixkind,lfi,Array.map (detype avoid env) tys, + Array.map (detype def_avoid def_env) bodies) and detype_eqn avoid env constr_id construct_nargs branch = |