aboutsummaryrefslogtreecommitdiff
path: root/interp/modintern.ml
diff options
context:
space:
mode:
authorMaxime Dénès2018-03-04 16:50:36 +0100
committerMaxime Dénès2018-03-04 16:50:36 +0100
commitb3a8761790c0905aad8e5d3102fab606fe5e7fd6 (patch)
treece5fbe8cb717bad677ad755e7875413d3e5d0e84 /interp/modintern.ml
parent9cd987a07d3792dc200e15c5e792a25a1a99c9c6 (diff)
parent886a9c2fb25e32bd87b3fce38023b3e701134d23 (diff)
Merge PR #6511: [econstr] Continue consolidation of EConstr API under `interp`.
Diffstat (limited to 'interp/modintern.ml')
-rw-r--r--interp/modintern.ml7
1 files changed, 5 insertions, 2 deletions
diff --git a/interp/modintern.ml b/interp/modintern.ml
index e631b3ea43..128152cc2b 100644
--- a/interp/modintern.ml
+++ b/interp/modintern.ml
@@ -61,13 +61,16 @@ let transl_with_decl env = function
| CWith_Module ((_,fqid),qid) ->
WithMod (fqid,lookup_module qid), Univ.ContextSet.empty
| CWith_Definition ((_,fqid),c) ->
- let c, ectx = interp_constr env (Evd.from_env env) c in
+ let sigma = Evd.from_env env in
+ let c, ectx = interp_constr env sigma c in
if Flags.is_universe_polymorphism () then
let ctx = UState.context ectx in
let inst, ctx = Univ.abstract_universes ctx in
- let c = Vars.subst_univs_level_constr (Univ.make_instance_subst inst) c in
+ let c = EConstr.Vars.subst_univs_level_constr (Univ.make_instance_subst inst) c in
+ let c = EConstr.to_constr sigma c in
WithDef (fqid,(c, Some ctx)), Univ.ContextSet.empty
else
+ let c = EConstr.to_constr sigma c in
WithDef (fqid,(c, None)), UState.context_set ectx
let loc_of_module l = l.CAst.loc