val ssrtacarg : Ltac_plugin.Tacexpr.raw_tactic_expr Pcoq.Entry.t
val wit_ssrtacarg : (Ltac_plugin.Tacexpr.raw_tactic_expr, Ltac_plugin.Tacexpr.glob_tactic_expr, Geninterp.Val.t) Genarg.genarg_type
val pr_ssrtacarg : Environ.env -> Evd.evar_map -> 'a -> 'b -> (Environ.env -> Evd.evar_map -> Constrexpr.entry_relative_level -> 'c) -> 'c
val ssrtclarg : Ltac_plugin.Tacexpr.raw_tactic_expr Pcoq.Entry.t
val wit_ssrtclarg : (Ltac_plugin.Tacexpr.raw_tactic_expr, Ltac_plugin.Tacexpr.glob_tactic_expr, Geninterp.Val.t) Genarg.genarg_type
val pr_ssrtclarg : Environ.env -> Evd.evar_map -> 'a -> 'b -> (Environ.env -> Evd.evar_map -> Constrexpr.entry_relative_level -> 'c -> 'd) -> 'c -> 'd
val add_genarg : string -> (Environ.env -> Evd.evar_map -> 'a -> Pp.t) -> 'a Genarg.uniform_genarg_type
type ssrfwdview
= Ssrast.ast_closure_term list
type ssreqid
= Ssrast.ssripat option
type ssrarg
= ssrfwdview * (ssreqid * (Ssrmatching_plugin.Ssrmatching.cpattern Ssrast.ssragens * Ssrast.ssripats))
val wit_ssrseqdir : Ssrast.ssrdir Genarg.uniform_genarg_type
val wit_ssrseqarg : (Ltac_plugin.Tacexpr.raw_tactic_expr Ssrast.ssrseqarg, Ltac_plugin.Tacexpr.glob_tactic_expr Ssrast.ssrseqarg, Geninterp.Val.t Ssrast.ssrseqarg) Genarg.genarg_type
val wit_ssrintrosarg : (Ltac_plugin.Tacexpr.raw_tactic_expr * Ssrast.ssripats, Ltac_plugin.Tacexpr.glob_tactic_expr * Ssrast.ssripats, Geninterp.Val.t * Ssrast.ssripats) Genarg.genarg_type
val wit_ssrsufffwd : (Ltac_plugin.Tacexpr.raw_tactic_expr Ssrast.ffwbinders, Ltac_plugin.Tacexpr.glob_tactic_expr Ssrast.ffwbinders, Geninterp.Val.t Ssrast.ffwbinders) Genarg.genarg_type
val wit_ssripatrep : Ssrast.ssripat Genarg.uniform_genarg_type
val wit_ssrarg : ssrarg Genarg.uniform_genarg_type
val wit_ssrrwargs : Ssrequality.ssrrwarg list Genarg.uniform_genarg_type
val wit_ssrclauses : Ssrast.clauses Genarg.uniform_genarg_type
val wit_ssrcasearg : Ssrmatching_plugin.Ssrmatching.cpattern Ssrast.ssragens Ssrast.ssrmovearg Genarg.uniform_genarg_type
val wit_ssrmovearg : Ssrmatching_plugin.Ssrmatching.cpattern Ssrast.ssragens Ssrast.ssrmovearg Genarg.uniform_genarg_type
val wit_ssrapplyarg : Ssrast.ssrapplyarg Genarg.uniform_genarg_type
val wit_ssrhavefwdwbinders : (Ltac_plugin.Tacexpr.raw_tactic_expr Ssrast.fwdbinders, Ltac_plugin.Tacexpr.glob_tactic_expr Ssrast.fwdbinders, Ltac_plugin.Tacinterp.Value.t Ssrast.fwdbinders) Genarg.genarg_type
val wit_ssrhintarg : (Ltac_plugin.Tacexpr.raw_tactic_expr Ssrast.ssrhint, Ltac_plugin.Tacexpr.glob_tactic_expr Ssrast.ssrhint, Ltac_plugin.Tacinterp.Value.t Ssrast.ssrhint) Genarg.genarg_type
val wit_ssrexactarg : Ssrast.ssrapplyarg Genarg.uniform_genarg_type
val wit_ssrcongrarg : ((int * Ssrast.ssrterm) * Ssrmatching_plugin.Ssrmatching.cpattern Ssrast.ssragens) Genarg.uniform_genarg_type
val wit_ssrfwdid : Names.Id.t Genarg.uniform_genarg_type
val wit_ssrsetfwd : ((Ssrast.ssrfwdfmt * (Ssrmatching_plugin.Ssrmatching.cpattern * Ssrast.ast_closure_term option)) * Ssrast.ssrdocc) Genarg.uniform_genarg_type
val wit_ssrdoarg : (Ltac_plugin.Tacexpr.raw_tactic_expr Ssrast.ssrdoarg, Ltac_plugin.Tacexpr.glob_tactic_expr Ssrast.ssrdoarg, Ltac_plugin.Tacinterp.Value.t Ssrast.ssrdoarg) Genarg.genarg_type
val wit_ssrhint : (Ltac_plugin.Tacexpr.raw_tactic_expr Ssrast.ssrhint, Ltac_plugin.Tacexpr.glob_tactic_expr Ssrast.ssrhint, Ltac_plugin.Tacinterp.Value.t Ssrast.ssrhint) Genarg.genarg_type
val wit_ssrhpats : Ssrast.ssrhpats Genarg.uniform_genarg_type
val wit_ssrhpats_nobs : Ssrast.ssrhpats Genarg.uniform_genarg_type
val wit_ssrhpats_wtransp : Ssrast.ssrhpats_wtransp Genarg.uniform_genarg_type
val wit_ssrposefwd : (Ssrast.ssrfwdfmt * Ssrast.ast_closure_term) Genarg.uniform_genarg_type
val wit_ssrrpat : Ssrast.ssripat Genarg.uniform_genarg_type
val wit_ssrterm : Ssrast.ssrterm Genarg.uniform_genarg_type
val wit_ssrunlockarg : (Ssrast.ssrocc * Ssrast.ssrterm) Genarg.uniform_genarg_type
val wit_ssrunlockargs : (Ssrast.ssrocc * Ssrast.ssrterm) list Genarg.uniform_genarg_type
val wit_ssrwgen : Ssrast.clause Genarg.uniform_genarg_type
val wit_ssrwlogfwd : (Ssrast.clause list * (Ssrast.ssrfwdfmt * Ssrast.ast_closure_term)) Genarg.uniform_genarg_type
val wit_ssrfixfwd : (Names.Id.t * (Ssrast.ssrfwdfmt * Ssrast.ast_closure_term)) Genarg.uniform_genarg_type
val wit_ssrfwd : (Ssrast.ssrfwdfmt * Ssrast.ast_closure_term) Genarg.uniform_genarg_type
val wit_ssrfwdfmt : Ssrast.ssrfwdfmt Genarg.uniform_genarg_type
val wit_ssrcpat : Ssrast.ssripat Genarg.uniform_genarg_type
val wit_ssrdgens : Ssrmatching_plugin.Ssrmatching.cpattern Ssrast.ssragens Genarg.uniform_genarg_type
val wit_ssrdgens_tl : Ssrmatching_plugin.Ssrmatching.cpattern Ssrast.ssragens Genarg.uniform_genarg_type
val wit_ssrdir : Ssrast.ssrdir Genarg.uniform_genarg_type