diff options
| author | Matthieu Sozeau | 2014-08-03 21:16:44 +0200 |
|---|---|---|
| committer | Matthieu Sozeau | 2014-08-03 23:39:02 +0200 |
| commit | ef72be87579be34e9454fe1f785ff36a9c25246c (patch) | |
| tree | 39a97daa3b94cf76bd6e5c0ad43e309eed4e08df /kernel | |
| parent | 7002b3daca6da29eadf80019847630b8583c3daf (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.ml | 5 |
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; |
