diff options
| author | Emilio Jesus Gallego Arias | 2020-05-11 15:17:35 +0200 |
|---|---|---|
| committer | Emilio Jesus Gallego Arias | 2020-05-11 15:17:35 +0200 |
| commit | 76f7adccc72e6e85bfc2aaec7c5f348e5966b024 (patch) | |
| tree | ef106b6e627a492313dc0c4516a0f9faee79b01d /plugins/funind/recdef.ml | |
| parent | 0abac9befe6f165dd7829430a229192e6cb18453 (diff) | |
| parent | 1d16c80c53702c3118cc61729a0823d4a9cdaf78 (diff) | |
Merge PR #12273: Deprecate Refiner API
Reviewed-by: ejgallego
Diffstat (limited to 'plugins/funind/recdef.ml')
| -rw-r--r-- | plugins/funind/recdef.ml | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/plugins/funind/recdef.ml b/plugins/funind/recdef.ml index 5c82ed38bb..9b2d9c4815 100644 --- a/plugins/funind/recdef.ml +++ b/plugins/funind/recdef.ml @@ -703,9 +703,16 @@ let terminate_letin (na, b, t, e) expr_info continuation_tac info g = in continuation_tac {info with info = new_e; forbidden_ids = new_forbidden} g -let pf_type c tac gl = - let evars, ty = Typing.type_of (pf_env gl) (project gl) c in - tclTHEN (Refiner.tclEVARS evars) (tac ty) gl +let pf_type c tac = + let open Tacticals.New in + Proofview.Goal.enter (fun gl -> + let env = Proofview.Goal.env gl in + let sigma = Proofview.Goal.sigma gl in + let evars, ty = Typing.type_of env sigma c in + tclTHEN (Proofview.Unsafe.tclEVARS evars) (tac ty)) + +let pf_type c tac = + Proofview.V82.of_tactic (pf_type c (fun ty -> Proofview.V82.tactic (tac ty))) let pf_typel l tac = let rec aux tys l = |
