Module Tactypes
Tactic-related types that are not totally Ltac specific and still used in lower API. It's not clear whether this is a temporary API or if this is meant to stay.
type 'constr intro_pattern_expr
=
|
IntroForthcoming of bool
|
IntroNaming of Namegen.intro_pattern_naming_expr
|
IntroAction of 'constr intro_pattern_action_expr
and 'constr intro_pattern_action_expr
=
|
IntroWildcard
|
IntroOrAndPattern of 'constr or_and_intro_pattern_expr
|
IntroInjection of 'constr intro_pattern_expr CAst.t list
|
IntroApplyOn of 'constr CAst.t * 'constr intro_pattern_expr CAst.t
|
IntroRewrite of bool
and 'constr or_and_intro_pattern_expr
=
|
IntroOrPattern of 'constr intro_pattern_expr CAst.t list list
|
IntroAndPattern of 'constr intro_pattern_expr CAst.t list
type quantified_hypothesis
=
|
AnonHyp of int
|
NamedHyp of Names.Id.t
type 'a explicit_bindings
= (quantified_hypothesis * 'a) CAst.t list
type 'a bindings
=
|
ImplicitBindings of 'a list
|
ExplicitBindings of 'a explicit_bindings
|
NoBindings
type 'a with_bindings
= 'a * 'a bindings
type 'a delayed_open
= Environ.env -> Evd.evar_map -> Evd.evar_map * 'a
type delayed_open_constr
= EConstr.constr delayed_open
type delayed_open_constr_with_bindings
= EConstr.constr with_bindings delayed_open
type intro_pattern
= delayed_open_constr intro_pattern_expr CAst.t
type intro_patterns
= delayed_open_constr intro_pattern_expr CAst.t list
type or_and_intro_pattern
= delayed_open_constr or_and_intro_pattern_expr CAst.t
type intro_pattern_naming
= Namegen.intro_pattern_naming_expr CAst.t