package coq

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
val do_universe : Decl_kinds.polymorphic -> Names.Id.t Loc.located list -> unit
type structured_one_inductive_expr = {
  1. ind_name : Names.Id.t;
  2. ind_univs : Vernacexpr.lident list option;
  3. ind_arity : Constrexpr.constr_expr;
  4. ind_lc : (Names.Id.t * Constrexpr.constr_expr) list;
}
type structured_inductive_expr = Constrexpr.local_binder_expr list * structured_one_inductive_expr list
val extract_mutual_inductive_declaration_components : (Vernacexpr.one_inductive_expr * Vernacexpr.decl_notation list) list -> structured_inductive_expr * Libnames.qualid list * Vernacexpr.decl_notation list
type one_inductive_impls = Impargs.manual_implicits * Impargs.manual_implicits list
val declare_mutual_inductive_with_eliminations : Entries.mutual_inductive_entry -> Universes.universe_binders -> one_inductive_impls list -> Names.mutual_inductive
type structured_fixpoint_expr = {
  1. fix_name : Names.Id.t;
  2. fix_univs : Vernacexpr.lident list option;
  3. fix_annot : Names.Id.t Loc.located option;
  4. fix_binders : Constrexpr.local_binder_expr list;
  5. fix_body : Constrexpr.constr_expr option;
  6. fix_type : Constrexpr.constr_expr;
}
val extract_fixpoint_components : bool -> (Vernacexpr.fixpoint_expr * Vernacexpr.decl_notation list) list -> structured_fixpoint_expr list * Vernacexpr.decl_notation list
val extract_cofixpoint_components : (Vernacexpr.cofixpoint_expr * Vernacexpr.decl_notation list) list -> structured_fixpoint_expr list * Vernacexpr.decl_notation list
type recursive_preentry = Names.Id.t list * Term.constr option list * Term.types list
val check_mutuality : Environ.env -> Evd.evar_map -> bool -> (Names.Id.t * Term.types) list -> unit
OCaml

Innovation. Community. Security.