package coq

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type existential_name = Names.Id.t
type glob_sort_name =
  1. | GSProp
  2. | GProp
  3. | GSet
  4. | GUniv of Univ.Level.t
  5. | GLocalUniv of Names.lident
  6. | GRawUniv of Univ.Level.t
type !'a glob_sort_gen =
  1. | UAnonymous of {
    1. rigid : bool;
    }
  2. | UNamed of 'a
type glob_level = glob_sort_name glob_sort_gen
type glob_sort = (glob_sort_name * int) list glob_sort_gen
type glob_recarg = int option
and glob_fix_kind =
  1. | GFix of glob_recarg array * int
  2. | GCoFix of int
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 binding_kind =
  1. | Explicit
  2. | MaxImplicit
  3. | NonMaxImplicit
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 CAst.t * (Names.lident * '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 * binding_kind * 'a glob_constr_g * 'a glob_constr_g
  7. | GProd of Names.Name.t * 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 glob_fix_kind * 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
  16. | GInt of Uint63.t
  17. | GFloat of Float64.t
  18. | GArray of glob_level list option * 'a glob_constr_g array * 'a glob_constr_g * 'a glob_constr_g
and !'a glob_constr_g = ('a glob_constr_r, 'a) DAst.t
and !'a glob_decl_g = Names.Name.t * binding_kind * 'a glob_constr_g option * 'a glob_constr_g
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 predicate_pattern = [ `any ] predicate_pattern_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 * binding_kind * 'a glob_constr_g
  2. | GLocalDef of Names.Name.t * 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 * 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