aboutsummaryrefslogtreecommitdiff
path: root/checker/checkInductive.ml
diff options
context:
space:
mode:
authorGaëtan Gilbert2019-12-30 12:15:21 +0100
committerGaëtan Gilbert2020-01-15 13:43:24 +0100
commitf3a6d9dce4d1c291dbaa03bd0e4ed5f33646bff0 (patch)
tree5253356704c6db77afc0af218815bbf5b38ffad2 /checker/checkInductive.ml
parente4ebe14337743eba09b93c6f5bff1e1d78083741 (diff)
generate variance data for section universes (not yet used)
preparation for direct discharge
Diffstat (limited to 'checker/checkInductive.ml')
-rw-r--r--checker/checkInductive.ml8
1 files changed, 5 insertions, 3 deletions
diff --git a/checker/checkInductive.ml b/checker/checkInductive.ml
index 06ee4fcc7a..cd00bf35ee 100644
--- a/checker/checkInductive.ml
+++ b/checker/checkInductive.ml
@@ -139,7 +139,7 @@ let check_inductive env mind mb =
let entry = to_entry mb in
let { mind_packets; mind_record; mind_finite; mind_ntypes; mind_hyps;
mind_nparams; mind_nparams_rec; mind_params_ctxt;
- mind_universes; mind_variance;
+ mind_universes; mind_variance; mind_sec_variance;
mind_private; mind_typing_flags; }
=
(* Locally set typing flags for further typechecking *)
@@ -148,7 +148,7 @@ let check_inductive env mind mb =
check_positive = mb_flags.check_positive;
check_universes = mb_flags.check_universes;
conv_oracle = mb_flags.conv_oracle} env in
- Indtypes.check_inductive env mind entry
+ Indtypes.check_inductive env ~sec_univs:None mind entry
in
let check = check mind in
@@ -165,7 +165,9 @@ let check_inductive env mind mb =
check "mind_params_ctxt" (Context.Rel.equal Constr.equal mb.mind_params_ctxt mind_params_ctxt);
ignore mind_universes; (* Indtypes did the necessary checking *)
- ignore mind_variance; (* Indtypes did the necessary checking *)
+ check "mind_variance" (Option.equal (Array.equal Univ.Variance.equal)
+ mb.mind_variance mind_variance);
+ check "mind_sec_variance" (Option.is_empty mind_sec_variance);
ignore mind_private; (* passed through Indtypes *)
ignore mind_typing_flags;