package coq

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type existential_name = Names.Id.t
type !'a glob_sort_gen =
  1. | GProp
  2. | GSet
  3. | GType of 'a
type !'a universe_kind =
  1. | UAnonymous
  2. | UUnknown
  3. | UNamed of 'a
type level_info = Libnames.qualid universe_kind
type glob_level = level_info glob_sort_gen
type glob_constraint = glob_level * Univ.constraint_type * glob_level
type sort_info = (Libnames.qualid * int) option list
type glob_sort = sort_info glob_sort_gen
type !'a cast_type =
  1. | CastConv of 'a
  2. | CastVM of 'a
  3. | CastCoerce
  4. | CastNative of 'a
type !'a cases_pattern_r =
  1. | PatVar of Names.Name.t
  2. | PatCstr of Names.constructor * 'a cases_pattern_g list * Names.Name.t
and !'a cases_pattern_g = ('a cases_pattern_r, 'a) DAst.t
type cases_pattern = [ `any ] cases_pattern_g
type !'a glob_constr_r =
  1. | GRef of Names.GlobRef.t * glob_level list option
  2. | GVar of Names.Id.t
  3. | GEvar of existential_name * (Names.Id.t * 'a glob_constr_g) list
  4. | GPatVar of Evar_kinds.matching_var_kind
  5. | GApp of 'a glob_constr_g * 'a glob_constr_g list
  6. | GLambda of Names.Name.t * Decl_kinds.binding_kind * 'a glob_constr_g * 'a glob_constr_g
  7. | GProd of Names.Name.t * Decl_kinds.binding_kind * 'a glob_constr_g * 'a glob_constr_g
  8. | GLetIn of Names.Name.t * 'a glob_constr_g * 'a glob_constr_g option * 'a glob_constr_g
  9. | GCases of Constr.case_style * 'a glob_constr_g option * 'a tomatch_tuples_g * 'a cases_clauses_g
  10. | GLetTuple of Names.Name.t list * Names.Name.t * 'a glob_constr_g option * 'a glob_constr_g * 'a glob_constr_g
  11. | GIf of 'a glob_constr_g * Names.Name.t * 'a glob_constr_g option * 'a glob_constr_g * 'a glob_constr_g
  12. | GRec of 'a fix_kind_g * Names.Id.t array * 'a glob_decl_g list array * 'a glob_constr_g array * 'a glob_constr_g array
  13. | GSort of glob_sort
  14. | GHole of Evar_kinds.t * Namegen.intro_pattern_naming_expr * Genarg.glob_generic_argument option
  15. | GCast of 'a glob_constr_g * 'a glob_constr_g cast_type
and !'a glob_constr_g = ('a glob_constr_r, 'a) DAst.t
and !'a glob_decl_g = Names.Name.t * Decl_kinds.binding_kind * 'a glob_constr_g option * 'a glob_constr_g
and !'a fix_recursion_order_g =
  1. | GStructRec
  2. | GWfRec of 'a glob_constr_g
  3. | GMeasureRec of 'a glob_constr_g * 'a glob_constr_g option
and !'a fix_kind_g =
  1. | GFix of (int option * 'a fix_recursion_order_g) array * int
  2. | GCoFix of int
and 'a predicate_pattern_g = Names.Name.t * (Names.inductive * Names.Name.t list) CAst.t option
and !'a tomatch_tuple_g = 'a glob_constr_g * 'a predicate_pattern_g
and !'a tomatch_tuples_g = 'a tomatch_tuple_g list
and !'a cases_clause_g = (Names.Id.t list * 'a cases_pattern_g list * 'a glob_constr_g) CAst.t
and !'a cases_clauses_g = 'a cases_clause_g list
type glob_constr = [ `any ] glob_constr_g
type tomatch_tuple = [ `any ] tomatch_tuple_g
type tomatch_tuples = [ `any ] tomatch_tuples_g
type cases_clause = [ `any ] cases_clause_g
type cases_clauses = [ `any ] cases_clauses_g
type glob_decl = [ `any ] glob_decl_g
type fix_kind = [ `any ] fix_kind_g
type predicate_pattern = [ `any ] predicate_pattern_g
type fix_recursion_order = [ `any ] fix_recursion_order_g
type any_glob_constr =
  1. | AnyGlobConstr : 'r glob_constr_g -> any_glob_constr
type !'a disjunctive_cases_clause_g = (Names.Id.t list * 'a cases_pattern_g list list * 'a glob_constr_g) CAst.t
type !'a disjunctive_cases_clauses_g = 'a disjunctive_cases_clause_g list
type !'a cases_pattern_disjunction_g = 'a cases_pattern_g list
type disjunctive_cases_clause = [ `any ] disjunctive_cases_clause_g
type disjunctive_cases_clauses = [ `any ] disjunctive_cases_clauses_g
type cases_pattern_disjunction = [ `any ] cases_pattern_disjunction_g
type !'a extended_glob_local_binder_r =
  1. | GLocalAssum of Names.Name.t * Decl_kinds.binding_kind * 'a glob_constr_g
  2. | GLocalDef of Names.Name.t * Decl_kinds.binding_kind * 'a glob_constr_g * 'a glob_constr_g option
  3. | GLocalPattern of 'a cases_pattern_disjunction_g * Names.Id.t list * Names.Id.t * Decl_kinds.binding_kind * 'a glob_constr_g
and !'a extended_glob_local_binder_g = ('a extended_glob_local_binder_r, 'a) DAst.t
type extended_glob_local_binder = [ `any ] extended_glob_local_binder_g