Skip to content

Commit a8ce1db

Browse files
authored
Merge pull request #789 from SkySkimmer/genarg-ntn-vars
Adapt to rocq-prover/rocq#20313 (wit_tactic does not handle ltac in term)
2 parents 26d13b5 + d4c8d5f commit a8ce1db

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/rocq_elpi_builtins.ml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -951,6 +951,12 @@ let rec gbpmp f = function
951951
Gbpmp (Pcoq.Rule.next r (Pcoq.Symbol.token (Tok.PFIELD (Some x))), (fun a _ -> f a))
952952
| [] -> assert false
953953

954+
[%%if coq = "8.20" || coq = "9.0"]
955+
let wit_ltac_in_term = Ltac_plugin.Tacarg.wit_tactic
956+
[%%else]
957+
let wit_ltac_in_term = Ltac_plugin.Tacarg.wit_ltac_in_term
958+
[%%endif]
959+
954960
let cache_abbrev_for_tac { abbrev_name; tac_name = tacname; tac_fixed_args = more_args } =
955961
let action args loc =
956962
let open Ltac_plugin in
@@ -977,7 +983,7 @@ let cache_abbrev_for_tac { abbrev_name; tac_name = tacname; tac_fixed_args = mor
977983
let args = args |> List.map (fun (arg,_) -> Rocq_elpi_arg_HOAS.Tac.Term(arg)) in
978984
let args = Genarg.in_gen (Genarg.rawwit (Genarg.wit_list Rocq_elpi_arg_syntax.wit_elpi_tactic_arg)) (more_args @ args) in
979985
(TacML (elpi_tac_entry, [TacGeneric(None, tacname); TacGeneric(None, args)])) in
980-
CAst.make @@ Constrexpr.CGenarg (Genarg.in_gen (Genarg.rawwit Tacarg.wit_tactic) (CAst.make tac)) in
986+
CAst.make @@ Constrexpr.CGenarg (Genarg.in_gen (Genarg.rawwit wit_ltac_in_term) (CAst.make tac)) in
981987
let Gbpmp (rule, action) = gbpmp action (List.rev abbrev_name) in
982988
Pcoq.grammar_extend Pcoq.Constr.term (Pcoq.Fresh
983989
(Gramlib.Gramext.Before "10",

0 commit comments

Comments
 (0)