diff options
| author | Matthieu Sozeau | 2016-06-14 11:40:24 +0200 |
|---|---|---|
| committer | Matthieu Sozeau | 2016-06-14 11:42:09 +0200 |
| commit | 2b19f0923a314a6df0a9cfed0f56cf2405e6591c (patch) | |
| tree | 4d304881b9be13db69d761d20e9f03ba4f6532ab /stm | |
| parent | 3bb0753d1589489b0e33f6a116a84c4fa72ed49f (diff) | |
Admitted: fix #4818 return initial stmt and univs
Diffstat (limited to 'stm')
| -rw-r--r-- | stm/lemmas.ml | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/stm/lemmas.ml b/stm/lemmas.ml index 5b205e79ef..1ab695a5f2 100644 --- a/stm/lemmas.ml +++ b/stm/lemmas.ml @@ -476,9 +476,11 @@ let save_proof ?proof = function let ctx = Evd.evar_context_universe_context (fst universes) in Admitted(id, k, (const_entry_secctx, pi2 k, (typ, ctx), None), universes) | None -> + let pftree = Pfedit.get_pftreestate () in let id, k, typ = Pfedit.current_proof_statement () in + let universes = Proof.initial_euctx pftree in (* This will warn if the proof is complete *) - let pproofs, universes = + let pproofs, _univs = Proof_global.return_proof ~allow_partial:true () in let sec_vars = match Pfedit.get_used_variables(), pproofs with @@ -490,7 +492,8 @@ let save_proof ?proof = function Some (Environ.keep_hyps env (Idset.union ids_typ ids_def)) | _ -> None in let names = Pfedit.get_universe_binders () in - let binders, ctx = Evd.universe_context ?names (Evd.from_ctx universes) in + let evd = Evd.from_ctx universes in + let binders, ctx = Evd.universe_context ?names evd in Admitted(id,k,(sec_vars, pi2 k, (typ, ctx), None), (universes, Some binders)) in |
