aboutsummaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorMatthieu Sozeau2014-08-03 21:16:44 +0200
committerMatthieu Sozeau2014-08-03 23:39:02 +0200
commitef72be87579be34e9454fe1f785ff36a9c25246c (patch)
tree39a97daa3b94cf76bd6e5c0ad43e309eed4e08df /kernel
parent7002b3daca6da29eadf80019847630b8583c3daf (diff)
- Fix handling of opaque polymorphic definitions which were turned transparent.
- Decomment code in reductionops forgotten after debugging.
Diffstat (limited to 'kernel')
-rw-r--r--kernel/term_typing.ml5
1 files changed, 4 insertions, 1 deletions
diff --git a/kernel/term_typing.ml b/kernel/term_typing.ml
index c44adad5cb..da0326981c 100644
--- a/kernel/term_typing.ml
+++ b/kernel/term_typing.ml
@@ -202,7 +202,10 @@ let infer_declaration env kn dcl =
let j = infer env body in
let typ = constrain_type env j c.const_entry_polymorphic usubst (map_option_typ typ) in
let def = hcons_constr (Vars.subst_univs_level_constr usubst j.uj_val) in
- let def = Def (Mod_subst.from_val def) in
+ let def =
+ if opaque then OpaqueDef (Opaqueproof.create (Future.from_val (def, Univ.ContextSet.empty)))
+ else Def (Mod_subst.from_val def)
+ in
def, typ, None
in
feedback_completion_typecheck feedback_id;