package coq

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type !'a obligation_body =
  1. | DefinedObl of 'a
  2. | TermObl of Constr.constr
module Obligation : sig ... end
type obligations = {
  1. obls : Obligation.t array;
  2. remaining : int;
}
type fixpoint_kind =
  1. | IsFixpoint of Names.lident option list
  2. | IsCoFixpoint
module ProgramDecl : sig ... end
val declare_obligation : ProgramDecl.t -> Obligation.t -> Constr.types -> Constr.types option -> Entries.universes_entry -> bool * Obligation.t
module ProgMap : sig ... end
val declare_definition : ProgramDecl.t -> Names.GlobRef.t
type progress =
  1. | Remain of int
  2. | Dependent
  3. | Defined of Names.GlobRef.t
type obligation_qed_info = {
  1. name : Names.Id.t;
  2. num : int;
  3. auto : Names.Id.t option -> Int.Set.t -> unit Proofview.tactic option -> progress;
}
val obligation_terminator : Evd.side_effects Declare.proof_entry list -> UState.t -> obligation_qed_info -> unit
val obligation_hook : ProgramDecl.t -> Obligation.t -> Int.t -> (Names.Id.t option -> Int.Set.t -> 'a option -> 'b) -> Declare.Hook.S.t -> unit
val update_obls : ProgramDecl.t -> Obligation.t array -> int -> progress
val check_can_close : Names.Id.t -> unit
val get_prg_info_map : unit -> ProgramDecl.t CEphemeron.key ProgMap.t
val obl_substitution : bool -> Obligation.t array -> Int.Set.t -> (ProgMap.key * (Constr.types * Constr.types)) list
val dependencies : Obligation.t array -> int -> Int.Set.t
val err_not_transp : unit -> unit
val progmap_add : ProgMap.key -> ProgramDecl.t CEphemeron.key -> unit
val stm_get_fix_exn : (unit -> Exninfo.iexn -> Exninfo.iexn) Hook.t
OCaml

Innovation. Community. Security.