aboutsummaryrefslogtreecommitdiff
path: root/vernac
diff options
context:
space:
mode:
authorEmilio Jesus Gallego Arias2020-03-02 06:58:39 -0500
committerEmilio Jesus Gallego Arias2020-03-19 17:18:54 -0400
commitb5f5e9d0de635193ee9ee8569809c25d369b1fcc (patch)
tree46e6d50ca3d62f5d4a46e1371bdba3a3f42cf30d /vernac
parent305ccf3523bf356c9e099f2f0c848bfba4b61e94 (diff)
[declare] Remaining bits on the consistency of UState.t naming
Diffstat (limited to 'vernac')
-rw-r--r--vernac/declareObl.ml2
-rw-r--r--vernac/lemmas.ml16
-rw-r--r--vernac/obligations.ml6
3 files changed, 12 insertions, 12 deletions
diff --git a/vernac/declareObl.ml b/vernac/declareObl.ml
index a0be092e7e..8b0666aab7 100644
--- a/vernac/declareObl.ml
+++ b/vernac/declareObl.ml
@@ -489,7 +489,7 @@ let obligation_terminator entries uctx { name; num; auto } =
| [entry] ->
let env = Global.env () in
let ty = entry.Declare.proof_entry_type in
- let body, uctx = Declare.inline_private_constants ~univs:uctx env entry in
+ let body, uctx = Declare.inline_private_constants ~uctx env entry in
let sigma = Evd.from_ctx uctx in
Inductiveops.control_only_guard (Global.env ()) sigma (EConstr.of_constr body);
(* Declare the obligation ourselves and drop the hook *)
diff --git a/vernac/lemmas.ml b/vernac/lemmas.ml
index 3646e73ce1..e5d9847c4a 100644
--- a/vernac/lemmas.ml
+++ b/vernac/lemmas.ml
@@ -356,17 +356,17 @@ let finish_proved idopt po info =
let open Proof_global in
let { Info.hook } = info in
match po with
- | { name; entries=[const]; universes; udecl; poly } ->
+ | { name; entries=[const]; uctx; udecl; poly } ->
let name = match idopt with
| None -> name
| Some { CAst.v = save_id } -> check_anonymity name save_id; save_id in
let fix_exn = Declare.Internal.get_fix_exn const in
let () = try
let mutpe = MutualEntry.adjust_guardness_conditions ~info const in
- let hook_data = Option.map (fun hook -> hook, universes, []) hook in
- let ubind = UState.universe_binders universes in
+ let hook_data = Option.map (fun hook -> hook, uctx, []) hook in
+ let ubind = UState.universe_binders uctx in
let _r : Names.GlobRef.t list =
- MutualEntry.declare_mutdef ~fix_exn ~uctx:universes ~poly ~udecl ?hook_data ~ubind ~name mutpe
+ MutualEntry.declare_mutdef ~fix_exn ~uctx ~poly ~udecl ?hook_data ~ubind ~name mutpe
in ()
with e when CErrors.noncritical e ->
let e = Exninfo.capture e in
@@ -439,7 +439,7 @@ let finalize_proof idopt proof_obj proof_info =
| Regular ->
finish_proved idopt proof_obj proof_info
| End_obligation oinfo ->
- DeclareObl.obligation_terminator proof_obj.entries proof_obj.universes oinfo
+ DeclareObl.obligation_terminator proof_obj.entries proof_obj.uctx oinfo
| End_derive { f ; name } ->
finish_derived ~f ~name ~idopt ~entries:proof_obj.entries
| End_equations { hook; i; types; wits; sigma } ->
@@ -455,7 +455,7 @@ let save_lemma_proved ~lemma ~opaque ~idopt =
(***********************************************************************)
let save_lemma_admitted_delayed ~proof ~info =
let open Proof_global in
- let { name; entries; universes; udecl; poly } = proof in
+ let { name; entries; uctx; udecl; poly } = proof in
if List.length entries <> 1 then
CErrors.user_err Pp.(str "Admitted does not support multiple statements");
let { Declare.proof_entry_secctx; proof_entry_type; proof_entry_universes } = List.hd entries in
@@ -465,8 +465,8 @@ let save_lemma_admitted_delayed ~proof ~info =
let typ = match proof_entry_type with
| None -> CErrors.user_err Pp.(str "Admitted requires an explicit statement");
| Some typ -> typ in
- let ctx = UState.univ_entry ~poly universes in
+ let ctx = UState.univ_entry ~poly uctx in
let sec_vars = if get_keep_admitted_vars () then proof_entry_secctx else None in
- finish_admitted ~name ~poly ~uctx:universes ~udecl ~info (sec_vars, (typ, ctx), None)
+ finish_admitted ~name ~poly ~uctx ~udecl ~info (sec_vars, (typ, ctx), None)
let save_lemma_proved_delayed ~proof ~info ~idopt = finalize_proof idopt proof info
diff --git a/vernac/obligations.ml b/vernac/obligations.ml
index c022d93f34..9418231cf5 100644
--- a/vernac/obligations.ml
+++ b/vernac/obligations.ml
@@ -420,10 +420,10 @@ let solve_by_tac ?loc name evi t poly uctx =
try
(* the status is dropped. *)
let env = Global.env () in
- let body, types, _, ctx' =
+ let body, types, _, uctx =
Pfedit.build_by_tactic env ~uctx ~poly ~typ:evi.evar_concl t in
- Inductiveops.control_only_guard env (Evd.from_ctx ctx') (EConstr.of_constr body);
- Some (body, types, ctx')
+ Inductiveops.control_only_guard env (Evd.from_ctx uctx) (EConstr.of_constr body);
+ Some (body, types, uctx)
with
| Refiner.FailError (_, s) as exn ->
let _ = Exninfo.capture exn in