aboutsummaryrefslogtreecommitdiffhomepage
path: root/pretyping/detyping.ml
diff options
context:
space:
mode:
authorGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2000-05-18 08:14:28 +0000
committerGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2000-05-18 08:14:28 +0000
commitaaa56145f319b58300ed7f914b35eb11321838e4 (patch)
treea24271d50a26991be09ab5bb1440289e7beaf8e5 /pretyping/detyping.ml
parentb71bb95005c9a9db0393bcafc2d43383335c69bf (diff)
Effets de bords suite à la restructuration des inductives (cf Inductive)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@442 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'pretyping/detyping.ml')
-rw-r--r--pretyping/detyping.ml15
1 files changed, 7 insertions, 8 deletions
diff --git a/pretyping/detyping.ml b/pretyping/detyping.ml
index 0f3a36153..091c14a2e 100644
--- a/pretyping/detyping.ml
+++ b/pretyping/detyping.ml
@@ -102,24 +102,23 @@ let ids_of_env = Sign.ids_of_env
(* Tools for printing of Cases *)
let encode_inductive id =
- let (refsp,tyi as indsp) =
+ let (indsp,_ as ind) =
try
- let sp = Nametab.sp_of_id CCI id in
- match global_operator sp id with
- | MutInd ind_sp,_ -> ind_sp
+ match kind_of_term (global_reference CCI id) with
+ | IsMutInd (indsp,args) -> (indsp,args)
| _ -> errorlabstrm "indsp_of_id"
[< 'sTR ((string_of_id id)^" is not an inductive type") >]
with Not_found ->
error ("Cannot find reference "^(string_of_id id))
in
- let mip = mind_nth_type_packet (Global.lookup_mind refsp) tyi in
- let constr_lengths = Array.map List.length mip.mind_listrec in
+ let mis = Global.lookup_mind_specif ind in
+ let constr_lengths = Array.map List.length (mis_recarg mis) in
(indsp,constr_lengths)
let sp_of_spi (refsp,tyi) =
- let mip = mind_nth_type_packet (Global.lookup_mind refsp) tyi in
+ let mip = Constant.mind_nth_type_packet (Global.lookup_mind refsp) tyi in
let (pa,_,k) = repr_path refsp in
- make_path pa mip.mind_typename k
+ make_path pa mip.Constant.mind_typename k
(*
let (_,mip) = mind_specif_of_mind_light spi in