diff options
| author | Emilio Jesus Gallego Arias | 2020-05-17 05:07:21 +0200 |
|---|---|---|
| committer | Emilio Jesus Gallego Arias | 2020-09-17 15:32:08 +0200 |
| commit | 9cc65e592fda6c84e7f1eb8bee3e79a7ce777323 (patch) | |
| tree | c0e034bbf4f8d10c5c5b116edcd85ac35d7863e4 /plugins/ltac | |
| parent | 3658ae24886eb42b62243ded5beca059363971f1 (diff) | |
[leminv] Use higher-level Declare API.
Diffstat (limited to 'plugins/ltac')
| -rw-r--r-- | plugins/ltac/leminv.ml | 11 |
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) |
