aboutsummaryrefslogtreecommitdiffhomepage
path: root/toplevel/discharge.ml
diff options
context:
space:
mode:
Diffstat (limited to 'toplevel/discharge.ml')
-rw-r--r--toplevel/discharge.ml12
1 files changed, 10 insertions, 2 deletions
diff --git a/toplevel/discharge.ml b/toplevel/discharge.ml
index da223b541..ebf70569d 100644
--- a/toplevel/discharge.ml
+++ b/toplevel/discharge.ml
@@ -207,9 +207,17 @@ let process_inductive osecsp nsecsp oldenv (ids_to_discard,modlist) mib =
array_map_to_list
(fun mip ->
(mip.mind_typename,
- expmod_type oldenv modlist mip.mind_arity,
+ make_typed_lazy
+ (expmod_constr oldenv modlist (mind_user_arity mip))
+ (fun _ -> level_of_type mip.mind_nf_arity),
Array.to_list mip.mind_consnames,
- array_map_to_list (expmod_type oldenv modlist) mip.mind_lc))
+ Array.to_list
+ (array_map2
+ (fun us nfc ->
+ make_typed_lazy
+ (expmod_constr oldenv modlist us)
+ (fun _ -> level_of_type nfc))
+ (mind_user_lc mip) mip.mind_nf_lc)))
mib.mind_packets
in
let (inds',modl) = abstract_inductive ids_to_discard mib.mind_hyps inds in