aboutsummaryrefslogtreecommitdiff
path: root/vernac/declareObl.ml
diff options
context:
space:
mode:
authorGaƫtan Gilbert2019-06-26 12:12:44 +0200
committerEmilio Jesus Gallego Arias2019-06-26 18:01:00 +0200
commit132de86d82dbf186ea645f704f699c00b505704b (patch)
treebb56f8dd29f961bf4ebcf49931f841a7126a54a4 /vernac/declareObl.ml
parentd4aeb1ef92a9fc35b242a0d91488de60c24d7bbb (diff)
[proof] finalize_proof doesn't need opaque (it's already in entries)
Diffstat (limited to 'vernac/declareObl.ml')
-rw-r--r--vernac/declareObl.ml14
1 files changed, 7 insertions, 7 deletions
diff --git a/vernac/declareObl.ml b/vernac/declareObl.ml
index 81cde786c2..759e907bc9 100644
--- a/vernac/declareObl.ml
+++ b/vernac/declareObl.ml
@@ -497,7 +497,7 @@ type obligation_qed_info =
; auto : Id.t option -> Int.Set.t -> unit Proofview.tactic option -> progress
}
-let obligation_terminator opq entries uctx { name; num; auto } =
+let obligation_terminator entries uctx { name; num; auto } =
let open Proof_global in
match entries with
| [entry] ->
@@ -517,13 +517,13 @@ let obligation_terminator opq entries uctx { name; num; auto } =
let obls, rem = prg.prg_obligations in
let obl = obls.(num) in
let status =
- match obl.obl_status, opq with
- | (_, Evar_kinds.Expand), Opaque -> err_not_transp ()
- | (true, _), Opaque -> err_not_transp ()
- | (false, _), Opaque -> Evar_kinds.Define true
- | (_, Evar_kinds.Define true), Transparent ->
+ match obl.obl_status, entry.proof_entry_opaque with
+ | (_, Evar_kinds.Expand), true -> err_not_transp ()
+ | (true, _), true -> err_not_transp ()
+ | (false, _), true -> Evar_kinds.Define true
+ | (_, Evar_kinds.Define true), false ->
Evar_kinds.Define false
- | (_, status), Transparent -> status
+ | (_, status), false -> status
in
let obl = { obl with obl_status = false, status } in
let ctx =