(************************************************************************) (* * The Coq Proof Assistant / The Coq Development Team *) (* v * INRIA, CNRS and contributors - Copyright 1999-2018 *) (* state val cur_state : unit -> state val parse : state -> 'a Pcoq.Entry.t -> Pcoq.Parsable.t -> 'a end type t = { parsing : Parser.state; system : States.state; (* summary + libstack *) proof : Proof_global.t option; (* proof state *) shallow : bool (* is the state trimmed down (libstack) *) } val pstate : t -> Proof_global.pstate option val freeze_interp_state : marshallable:bool -> t val unfreeze_interp_state : t -> unit val make_shallow : t -> t (* WARNING: Do not use, it will go away in future releases *) val invalidate_cache : unit -> unit (* Compatibility module: Do Not Use *) module Proof_global : sig open Proof_global (* Low-level stuff *) val get : unit -> t option val set : t option -> unit val freeze : marshallable:bool -> t option val unfreeze : t -> unit exception NoCurrentProof val there_are_pending_proofs : unit -> bool val get_open_goals : unit -> int val set_terminator : proof_terminator -> unit val give_me_the_proof : unit -> Proof.t val give_me_the_proof_opt : unit -> Proof.t option val get_current_proof_name : unit -> Names.Id.t val simple_with_current_proof : (unit Proofview.tactic -> Proof.t -> Proof.t) -> unit val with_current_proof : (unit Proofview.tactic -> Proof.t -> Proof.t * 'a) -> 'a val install_state : t -> unit val return_proof : ?allow_partial:bool -> unit -> closed_proof_output val close_future_proof : opaque:opacity_flag -> feedback_id:Stateid.t -> closed_proof_output Future.computation -> closed_proof val close_proof : opaque:opacity_flag -> keep_body_ucst_separate:bool -> Future.fix_exn -> closed_proof val discard_all : unit -> unit val update_global_env : unit -> unit val get_current_context : unit -> Evd.evar_map * Environ.env val get_all_proof_names : unit -> Names.Id.t list val copy_terminators : src:t option -> tgt:t option -> t option end [@@ocaml.deprecated "This module is internal and should not be used, instead, thread the proof state"]