diff options
| author | Pierre-Marie Pédrot | 2018-11-19 10:00:50 +0100 |
|---|---|---|
| committer | Pierre-Marie Pédrot | 2018-11-19 10:05:50 +0100 |
| commit | 93300e662b6e7571619508e6f6d47b963d5300d1 (patch) | |
| tree | 16af6107831d3dad62f141d88a69181ff9e08918 /src | |
| parent | 3ba8647971c441307dd61bc67dc2c3705b345b56 (diff) | |
Add a function to generate fresh reference instances.
Diffstat (limited to 'src')
| -rw-r--r-- | src/tac2core.ml | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/tac2core.ml b/src/tac2core.ml index b6983ed869..890062a6d1 100644 --- a/src/tac2core.ml +++ b/src/tac2core.ml @@ -867,6 +867,14 @@ let () = define1 "env_path" reference begin fun r -> throw err_notfound end +let () = define1 "env_instantiate" reference begin fun r -> + Proofview.tclENV >>= fun env -> + Proofview.tclEVARMAP >>= fun sigma -> + let (sigma, c) = Evd.fresh_global env sigma r in + Proofview.Unsafe.tclEVARS sigma >>= fun () -> + return (Value.of_constr c) +end + (** ML types *) let constr_flags () = |
