package coq

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type notation = string
type explicitation =
  1. | ExplByPos of int * Names.Id.t option
  2. | ExplByName of Names.Id.t
type binder_kind =
  1. | Default of Decl_kinds.binding_kind
  2. | Generalized of Decl_kinds.binding_kind * Decl_kinds.binding_kind * bool
type abstraction_kind =
  1. | AbsLambda
  2. | AbsPi
type proj_flag = int option
type sign = bool
type raw_natural_number = string
type prim_token =
  1. | Numeral of raw_natural_number * sign
  2. | String of string
type instance_expr = Misctypes.glob_level list
type cases_pattern_expr_r =
  1. | CPatAlias of cases_pattern_expr * Names.Id.t
  2. | CPatCstr of Libnames.reference * cases_pattern_expr list option * cases_pattern_expr list
  3. | CPatAtom of Libnames.reference option
  4. | CPatOr of cases_pattern_expr list
  5. | CPatNotation of notation * cases_pattern_notation_substitution * cases_pattern_expr list
  6. | CPatPrim of prim_token
  7. | CPatRecord of (Libnames.reference * cases_pattern_expr) list
  8. | CPatDelimiters of string * cases_pattern_expr
  9. | CPatCast of cases_pattern_expr * constr_expr
and cases_pattern_expr = cases_pattern_expr_r CAst.t
and cases_pattern_notation_substitution = cases_pattern_expr list * cases_pattern_expr list list
and constr_expr = constr_expr_r CAst.t
and case_expr = constr_expr * Names.Name.t Loc.located option * cases_pattern_expr option
and branch_expr = (cases_pattern_expr list Loc.located list * constr_expr) Loc.located
and binder_expr = Names.Name.t Loc.located list * binder_kind * constr_expr
and recursion_order_expr =
  1. | CStructRec
  2. | CWfRec of constr_expr
  3. | CMeasureRec of constr_expr * constr_expr option
and local_binder_expr =
  1. | CLocalAssum of Names.Name.t Loc.located list * binder_kind * constr_expr
  2. | CLocalDef of Names.Name.t Loc.located * constr_expr * constr_expr option
  3. | CLocalPattern of (cases_pattern_expr * constr_expr option) Loc.located
and constr_notation_substitution = constr_expr list * constr_expr list list * local_binder_expr list list
type typeclass_constraint = (Names.Name.t Loc.located * Names.Id.t Loc.located list option) * Decl_kinds.binding_kind * constr_expr
and typeclass_context = typeclass_constraint list
type constr_pattern_expr = constr_expr
type with_declaration_ast =
  1. | CWith_Module of Names.Id.t list Loc.located * Libnames.qualid Loc.located
  2. | CWith_Definition of Names.Id.t list Loc.located * constr_expr
type module_ast_r =
  1. | CMident of Libnames.qualid
  2. | CMapply of module_ast * module_ast
  3. | CMwith of module_ast * with_declaration_ast
and module_ast = module_ast_r CAst.t
OCaml

Innovation. Community. Security.