aboutsummaryrefslogtreecommitdiff
path: root/pretyping
diff options
context:
space:
mode:
authorMatthieu Sozeau2015-07-07 17:04:45 +0200
committerMatthieu Sozeau2015-07-07 17:06:39 +0200
commit7c7726a798caa6b506a727703de24d2bb5bb3956 (patch)
treee65226bba40098323b59cf8294cf12c1a5bffe82 /pretyping
parent024a7ab20b06d82571c68c3d2ac32cb60fb0053a (diff)
Univs: bug fix.
Missing universe substitutions of mind_params_ctxt when typechecking cases, which appeared only when let-ins were used.
Diffstat (limited to 'pretyping')
-rw-r--r--pretyping/inductiveops.ml3
1 files changed, 2 insertions, 1 deletions
diff --git a/pretyping/inductiveops.ml b/pretyping/inductiveops.ml
index 90aa8000a8..cb091f2d6f 100644
--- a/pretyping/inductiveops.ml
+++ b/pretyping/inductiveops.ml
@@ -322,7 +322,8 @@ let instantiate_params t args sign =
let get_constructor ((ind,u as indu),mib,mip,params) j =
assert (j <= Array.length mip.mind_consnames);
let typi = mis_nf_constructor_type (indu,mib,mip) j in
- let typi = instantiate_params typi params mib.mind_params_ctxt in
+ let ctx = Vars.subst_instance_context u mib.mind_params_ctxt in
+ let typi = instantiate_params typi params ctx in
let (args,ccl) = decompose_prod_assum typi in
let (_,allargs) = decompose_app ccl in
let vargs = List.skipn (List.length params) allargs in