aboutsummaryrefslogtreecommitdiff
path: root/vernac
diff options
context:
space:
mode:
authorPierre-Marie Pédrot2020-02-13 10:44:55 +0100
committerPierre-Marie Pédrot2020-02-13 10:44:55 +0100
commit9510d6f42aadc6435e2e444dcab9a9d3cffddc36 (patch)
tree7bc82c0f9462bd802e526fb231ea1e7485890d4e /vernac
parent36a93a58446d487a136d999649d66ca7d4b09f70 (diff)
parentd81375002501cdc6e677244557a87b2f1a445e5b (diff)
Merge PR #11424: Check instance length in type_of_{inductive,constructor}
Reviewed-by: ppedrot
Diffstat (limited to 'vernac')
-rw-r--r--vernac/assumptions.ml10
1 files changed, 9 insertions, 1 deletions
diff --git a/vernac/assumptions.ml b/vernac/assumptions.ml
index 9f92eba729..fb61a1089f 100644
--- a/vernac/assumptions.ml
+++ b/vernac/assumptions.ml
@@ -240,8 +240,16 @@ and traverse_inductive (curr, data, ax2ty) mind obj =
(* Build the context of all arities *)
let arities_ctx =
let global_env = Global.env () in
+ let instance =
+ let open Univ in
+ Instance.of_array
+ (Array.init
+ (AUContext.size
+ (Declareops.inductive_polymorphic_context mib))
+ Level.var)
+ in
Array.fold_left (fun accu oib ->
- let pspecif = Univ.in_punivs (mib, oib) in
+ let pspecif = ((mib, oib), instance) in
let ind_type = Inductive.type_of_inductive global_env pspecif in
let indr = oib.mind_relevance in
let ind_name = Name oib.mind_typename in