aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmilio Jesus Gallego Arias2020-05-17 05:07:21 +0200
committerEmilio Jesus Gallego Arias2020-09-17 15:32:08 +0200
commit9cc65e592fda6c84e7f1eb8bee3e79a7ce777323 (patch)
treec0e034bbf4f8d10c5c5b116edcd85ac35d7863e4
parent3658ae24886eb42b62243ded5beca059363971f1 (diff)
[leminv] Use higher-level Declare API.
-rw-r--r--plugins/ltac/leminv.ml11
1 files changed, 6 insertions, 5 deletions
diff --git a/plugins/ltac/leminv.ml b/plugins/ltac/leminv.ml
index 9841d3a14c..47df3ec34f 100644
--- a/plugins/ltac/leminv.ml
+++ b/plugins/ltac/leminv.ml
@@ -228,14 +228,15 @@ let inversion_scheme ~name ~poly env sigma t sort dep_option inv_op =
let c = fill_holes pfterm in
(* warning: side-effect on ownSign *)
let invProof = it_mkNamedLambda_or_LetIn c !ownSign in
- let p = EConstr.to_constr sigma invProof in
- p, sigma
+ invProof, sigma
let add_inversion_lemma ~poly name env sigma t sort dep inv_op =
let invProof, sigma = inversion_scheme ~name ~poly env sigma t sort dep inv_op in
- let univs = Evd.univ_entry ~poly sigma in
- let entry = Declare.definition_entry ~univs invProof in
- let _ : Names.Constant.t = Declare.declare_constant ~name ~kind:Decls.(IsProof Lemma) (Declare.DefinitionEntry entry) in
+ let cinfo = Declare.CInfo.make ~name ~typ:None () in
+ let info = Declare.Info.make ~poly ~kind:Decls.(IsProof Lemma) () in
+ let _ : Names.GlobRef.t =
+ Declare.declare_definition ~cinfo ~info ~opaque:false ~body:invProof sigma
+ in
()
(* inv_op = Inv (derives de complete inv. lemma)