Module Serlib_ssr.Wrap_ssrastSource
include module type of struct include Wrap end
include module type of Ssreflect_plugin.Ssrast
type ssrhyp = Ssreflect_plugin__Ssrast.ssrhyp = | SsrHyp of Names.Id.t Loc.located
type ssrhyp_or_id = Ssreflect_plugin__Ssrast.ssrhyp_or_id = | Hyp of ssrhyp| Id of ssrhyp
type ssrdir = Ssrmatching_plugin.Ssrmatching.ssrdir = | L2R| R2L
type ssrsimpl = Ssreflect_plugin__Ssrast.ssrsimpl = | Simpl of int| Cut of int| SimplCut of int * int| Nop
type ssrmmod = Ssreflect_plugin__Ssrast.ssrmmod = | May| Must| Once
type ssrocc = (bool * int list) optiontype ssrindex = int Locus.or_vartype ssrtermkind = Ssrmatching_plugin.Ssrmatching.ssrtermkindtype ssrterm = ssrtermkind * Genintern.glob_constr_and_exprtype ast_glob_env = Ssreflect_plugin__Ssrast.ast_glob_env = {ast_ltacvars : Names.Id.Set.t;ast_intern_sign : Genintern.intern_variable_status;
}type ast_closure_term = Ssreflect_plugin__Ssrast.ast_closure_term = {body : Constrexpr.constr_expr;glob_env : ast_glob_env option;interp_env : Geninterp.interp_sign option;annotation : [ `At | `DoubleParens | `None | `Parens ];
}type id_block = Ssreflect_plugin__Ssrast.id_block = | Prefix of Names.Id.t| SuffixId of Names.Id.t| SuffixNum of int
type anon_kind = Ssreflect_plugin__Ssrast.anon_kind = | One of string option| Drop| All| Temporary
and ssripatss_or_block = Ssreflect_plugin__Ssrast.ssripatss_or_block = | Block of id_block| Regular of ssripats list
type ssrintrosarg = Ltac_plugin.Tacexpr.raw_tactic_expr * ssripatstype ssrfwdid = Names.Id.ttype !'term ssrbind = 'term Ssreflect_plugin__Ssrast.ssrbind = | Bvar of Names.Name.t| Bdecl of Names.Name.t list * 'term| Bdef of Names.Name.t * 'term option * 'term| Bstruct of Names.Name.t| Bcast of 'term
type ssrbindfmt = Ssreflect_plugin__Ssrast.ssrbindfmt = | BFvar| BFdecl of int| BFcast| BFdef| BFrec of bool * bool
type !'term ssrbindval = 'term ssrbind list * 'termtype ssrfwdkind = Ssreflect_plugin__Ssrast.ssrfwdkind = | FwdHint of string * bool| FwdHave| FwdPose
type ssrclseq = Ssreflect_plugin__Ssrast.ssrclseq = | InGoal| InHyps| InHypsGoal| InHypsSeqGoal| InSeqGoal| InHypsSeq| InAll| InAllHyps
type !'tac ssrhint = bool * 'tac option listtype clause =
ssrclear
* ((ssrhyp_or_id * string) * Ssrmatching_plugin.Ssrmatching.cpattern option)
optiontype wgen =
ssrclear
* ((ssrhyp_or_id * string) * Ssrmatching_plugin.Ssrmatching.cpattern option)
optiontype ssrdgens = Ssreflect_plugin__Ssrast.ssrdgens = {dgens : (ssrdocc * Ssrmatching_plugin.Ssrmatching.cpattern) list;gens : (ssrdocc * Ssrmatching_plugin.Ssrmatching.cpattern) list;clr : ssrclear;
}type gist = Ltac_plugin.Tacintern.glob_signtype ist = Ltac_plugin.Tacinterp.interp_signtype !'a sigma = 'a Evd.sigmatype v82tac = Tacmach.tactic