package coq

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type t
val get_proof : t -> Proof.t
val get_proof_name : t -> Names.Id.t
val get_used_variables : t -> Names.Id.Set.t option
val get_universe_decl : t -> UState.universe_decl
val get_initial_euctx : t -> UState.t
val compact_the_proof : t -> t
type proof_object = {
  1. name : Names.Id.t;
  2. entries : Evd.side_effects Declare.proof_entry list;
  3. poly : bool;
  4. universes : UState.t;
  5. udecl : UState.universe_decl;
}
type opacity_flag =
  1. | Opaque
  2. | Transparent
val start_proof : name:Names.Id.t -> udecl:UState.universe_decl -> poly:bool -> Evd.evar_map -> (Environ.env * EConstr.types) list -> t
val start_dependent_proof : name:Names.Id.t -> udecl:UState.universe_decl -> poly:bool -> Proofview.telescope -> t
val update_global_env : t -> t
val close_proof : opaque:opacity_flag -> keep_body_ucst_separate:bool -> Future.fix_exn -> t -> proof_object
type closed_proof_output = (Constr.t * Evd.side_effects) list * UState.t
val return_proof : ?allow_partial:bool -> t -> closed_proof_output
val close_future_proof : opaque:opacity_flag -> feedback_id:Stateid.t -> t -> closed_proof_output Future.computation -> proof_object
val get_open_goals : t -> int
val map_proof : (Proof.t -> Proof.t) -> t -> t
val map_fold_proof : (Proof.t -> Proof.t * 'a) -> t -> t * 'a
val map_fold_proof_endline : (unit Proofview.tactic -> Proof.t -> Proof.t * 'a) -> t -> t * 'a
val set_endline_tactic : Genarg.glob_generic_argument -> t -> t
val set_used_variables : t -> Names.Id.t list -> (Constr.named_context * Names.lident list) * t
OCaml

Innovation. Community. Security.