Module Ssreflect_plugin.Ssrparser

val ssrtacarg : Ltac_plugin.Tacexpr.raw_tactic_expr Pcoq.Entry.t
val wit_ssrtacarg : (Ltac_plugin.Tacexpr.raw_tactic_exprLtac_plugin.Tacexpr.glob_tactic_exprGeninterp.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_exprLtac_plugin.Tacexpr.glob_tactic_exprGeninterp.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
val wit_ssrseqarg : (Ltac_plugin.Tacexpr.raw_tactic_expr Ssrast.ssrseqargLtac_plugin.Tacexpr.glob_tactic_expr Ssrast.ssrseqargGeninterp.Val.t Ssrast.ssrseqarg) Genarg.genarg_type
val wit_ssrintros_ne : Ssrast.ssripats Genarg.uniform_genarg_type
val wit_ssrintrosarg : (Ltac_plugin.Tacexpr.raw_tactic_expr * Ssrast.ssripatsLtac_plugin.Tacexpr.glob_tactic_expr * Ssrast.ssripatsGeninterp.Val.t * Ssrast.ssripats) Genarg.genarg_type
val wit_ssripatrep : Ssrast.ssripat Genarg.uniform_genarg_type
val wit_ssrclauses : Ssrast.clauses Genarg.uniform_genarg_type
val wit_ssrhavefwdwbinders : (Ltac_plugin.Tacexpr.raw_tactic_expr Ssrast.fwdbindersLtac_plugin.Tacexpr.glob_tactic_expr Ssrast.fwdbindersLtac_plugin.Tacinterp.Value.t Ssrast.fwdbinders) Genarg.genarg_type
val wit_ssrhintarg : (Ltac_plugin.Tacexpr.raw_tactic_expr Ssrast.ssrhintLtac_plugin.Tacexpr.glob_tactic_expr Ssrast.ssrhintLtac_plugin.Tacinterp.Value.t Ssrast.ssrhint) Genarg.genarg_type
val wit_ssrhint3arg : (Ltac_plugin.Tacexpr.raw_tactic_expr Ssrast.ssrhintLtac_plugin.Tacexpr.glob_tactic_expr Ssrast.ssrhintLtac_plugin.Tacinterp.Value.t Ssrast.ssrhint) Genarg.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.ssrdoargLtac_plugin.Tacexpr.glob_tactic_expr Ssrast.ssrdoargLtac_plugin.Tacinterp.Value.t Ssrast.ssrdoarg) Genarg.genarg_type
val wit_ssrhint : (Ltac_plugin.Tacexpr.raw_tactic_expr Ssrast.ssrhintLtac_plugin.Tacexpr.glob_tactic_expr Ssrast.ssrhintLtac_plugin.Tacinterp.Value.t Ssrast.ssrhint) Genarg.genarg_type
val ssrhpats : Ssrast.ssrhpats Pcoq.Entry.t
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_ssrhavefwd : ((Ssrast.ssrfwdfmt * Ssrast.ast_closure_term) * Ltac_plugin.Tacexpr.raw_tactic_expr Ssrast.ssrhint(Ssrast.ssrfwdfmt * Ssrast.ast_closure_term) * Ltac_plugin.Tacexpr.glob_tactic_expr Ssrast.ssrhint(Ssrast.ssrfwdfmt * Ssrast.ast_closure_term) * Geninterp.Val.t Ssrast.ssrhint) Genarg.genarg_type
val wit_ssrrpat : Ssrast.ssripat Genarg.uniform_genarg_type
val wit_ssrterm : Ssrast.ssrterm Genarg.uniform_genarg_type
val wit_ssrwgen : Ssrast.clause 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_ssrcofixfwd : (Names.Id.t * (Ssrast.ssrfwdfmt * Ssrast.ast_closure_term)) Genarg.uniform_genarg_type
val wit_ssrcpat : Ssrast.ssripat Genarg.uniform_genarg_type
val wit_ssrdir : Ssrast.ssrdir Genarg.uniform_genarg_type
val wit_ssrclear : (Ssrast.ssrhypsSsrast.ssrclearSsrast.ssrclear) Genarg.genarg_type
val ssrortacarg : Ltac_plugin.Tacexpr.raw_tactic_expr Ssrast.ssrhint Pcoq.Entry.t
val ssrhint : Ltac_plugin.Tacexpr.raw_tactic_expr Ssrast.ssrhint Pcoq.Entry.t
val ssrhintarg : Ltac_plugin.Tacexpr.raw_tactic_expr Ssrast.ssrhint Pcoq.Entry.t
val ssrmmod : Ssrast.ssrmmod Pcoq.Entry.t
val ssrclauses : Ssrast.clauses Pcoq.Entry.t
val ssrintros_ne : Ssrast.ssripats Pcoq.Entry.t
val ssrorelse : Ltac_plugin.Tacexpr.raw_tactic_expr Pcoq.Entry.t
val ssrseqarg : Ltac_plugin.Tacexpr.raw_tactic_expr Ssrast.ssrseqarg Pcoq.Entry.t
val ssrdocc : Ssrast.ssrdocc Pcoq.Entry.t
val wit_ssrdocc : Ssrast.ssrdocc Genarg.uniform_genarg_type
val ssrocc : Ssrast.ssrocc Pcoq.Entry.t
val wit_ssrocc : Ssrast.ssrocc Genarg.uniform_genarg_type
val ssrhyp : Ssrast.ssrhyp Pcoq.Entry.t
type ssripatrep = Ssrast.ssripat
val ssrclear_ne : Ssrast.ssrhyps Pcoq.Entry.t
val ssrclear : Ssrast.ssrhyps Pcoq.Entry.t
val ssrintros : Ssrast.ssripats Pcoq.Entry.t
val wit_ssrintros : Ssrast.ssripats Genarg.uniform_genarg_type
val ssrfwdview : Ssrast.ast_closure_term list Pcoq.Entry.t
val wit_ssrfwdview : Ssrast.ast_closure_term list Genarg.uniform_genarg_type
val ssrbwdview : Ssrast.ssrterm list Pcoq.Entry.t
val wit_ssrbwdview : Ssrast.ssrterm list Genarg.uniform_genarg_type
val ssrterm : Ssrast.ssrterm Pcoq.Entry.t
val ssrsimpl_ne : Ssrast.ssrsimpl Pcoq.Entry.t
val test_not_ssrslashnum : unit Pcoq.Entry.t
val ssrmult : Ssrast.ssrmult Pcoq.Entry.t
val wit_ssrmult : Ssrast.ssrmult Genarg.uniform_genarg_type
val ssrmult_ne : Ssrast.ssrmult Pcoq.Entry.t
val ssrbinder : (Ssrast.ssrfwdfmt * Constrexpr.constr_expr) Pcoq.Entry.t
val ast_closure_lterm : Ssrast.ast_closure_term Pcoq.Entry.t
val ssrwgen : Ssrast.wgen Pcoq.Entry.t
type ssreqid = Ssrast.ssripat option
type ssrarg = ssrfwdview * (ssreqid * (Ssrmatching_plugin.Ssrmatching.cpattern Ssrast.ssragens * Ssrast.ssripats))
module Internal : sig ... end
val wit_ast_closure_lterm : Ssrast.ast_closure_term Genarg.uniform_genarg_type
val wit_ast_closure_term : Ssrast.ast_closure_term Genarg.uniform_genarg_type
val wit_ident_no_do : Names.Id.t Genarg.uniform_genarg_type
val wit_ssrbinder : (Ssrast.ssrfwdfmt * Constrexpr.constr_exprSsrast.ssrfwdfmt * Genintern.glob_constr_and_exprSsrast.ssrfwdfmt * EConstr.constr) Genarg.genarg_type
val wit_ssrbvar : (Constrexpr.constr_exprGenintern.glob_constr_and_exprEConstr.constr) Genarg.genarg_type
val wit_ssrclausehyps : ((Ssrast.ssrhyps * ((Ssrast.ssrhyp_or_id * string) * Ssrmatching_plugin.Ssrmatching.cpattern option) option) list(Ssrast.ssrclear * ((Ssrast.ssrhyp_or_id * string) * Ssrmatching_plugin.Ssrmatching.cpattern option) option) list(Ssrast.ssrclear * ((Ssrast.ssrhyp_or_id * string) * Ssrmatching_plugin.Ssrmatching.cpattern option) option) list) Genarg.genarg_type
val wit_ssrclear_ne : (Ssrast.ssrhypsSsrast.ssrclearSsrast.ssrclear) Genarg.genarg_type
val wit_ssrhoi_hyp : Ssrast.ssrhyp_or_id Genarg.uniform_genarg_type
val wit_ssrhoi_id : Ssrast.ssrhyp_or_id Genarg.uniform_genarg_type
val wit_ssrhyp : Ssrast.ssrhyp Genarg.uniform_genarg_type
val wit_ssrindex : int Locus.or_var Genarg.uniform_genarg_type
val wit_ssriorpat : Ssrast.ssripatss Genarg.uniform_genarg_type
val wit_ssripat : Ssrast.ssripats Genarg.uniform_genarg_type
val wit_ssripats : Ssrast.ssripats Genarg.uniform_genarg_type
val wit_ssripats_ne : Ssrast.ssripats Genarg.uniform_genarg_type
val wit_ssrmult_ne : (int * Ssrast.ssrmmod) Genarg.uniform_genarg_type
val wit_ssrortacarg : (Ltac_plugin.Tacexpr.raw_tactic_expr Ssrast.ssrhint, bool * Ltac_plugin.Tacexpr.glob_tactic_expr option list, bool * Geninterp.Val.t option list) Genarg.genarg_type
val wit_ssrortacs : (Ltac_plugin.Tacexpr.raw_tactic_expr option listLtac_plugin.Tacexpr.glob_tactic_expr option listGeninterp.Val.t option list) Genarg.genarg_type
val wit_ssrsimpl_ne : Ssrast.ssrsimpl Genarg.uniform_genarg_type
val wit_ssrstruct : Names.Id.t option Genarg.uniform_genarg_type
val wit_ssrtac3arg : (Ltac_plugin.Tacexpr.raw_tactic_exprLtac_plugin.Tacexpr.glob_tactic_exprGeninterp.Val.t) Genarg.genarg_type