TactypesTactic-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.
Introduction patterns
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 |
Bindings
type 'a explicit_bindings = (quantified_hypothesis * 'a) CAst.t listtype 'a bindings = | ImplicitBindings of 'a list |
| ExplicitBindings of 'a explicit_bindings |
| NoBindings |
type 'a with_bindings = 'a * 'a bindingstype 'a delayed_open = Environ.env -> Evd.evar_map -> Evd.evar_map * 'atype delayed_open_constr = EConstr.constr delayed_opentype delayed_open_constr_with_bindings = EConstr.constr with_bindings delayed_opentype intro_pattern = delayed_open_constr intro_pattern_expr CAst.ttype intro_patterns = delayed_open_constr intro_pattern_expr CAst.t listtype or_and_intro_pattern = delayed_open_constr or_and_intro_pattern_expr CAst.ttype intro_pattern_naming = Namegen.intro_pattern_naming_expr CAst.t