package coq
type lident = Names.Id.t CAst.t
type lname = Names.Name.t CAst.t
type lstring = string CAst.t
type patvar = Names.Id.t
type !'constr intro_pattern_expr =
| IntroForthcoming of bool
| IntroNaming of intro_pattern_naming_expr
| IntroAction of 'constr intro_pattern_action_expr
and intro_pattern_naming_expr =
| IntroIdentifier of Names.Id.t
| IntroFresh of Names.Id.t
| IntroAnonymous
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 level_info = Libnames.reference universe_kind
type glob_level = level_info glob_sort_gen
type glob_constraint = glob_level * Univ.constraint_type * glob_level
type sort_info = (Libnames.reference * int) option list
type glob_sort = sort_info glob_sort_gen
type existential_key = Evar.t
type case_style = Constr.case_style =
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 and_short_name = 'a * lident option
type !'a or_by_notation = 'a or_by_notation_r CAst.t
type !'a destruction_arg = clear_flag * 'a core_destruction_arg
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>