Proofview_monadThis file defines the datatypes used as internal states by the tactic monad, and specialises the Logic_monad to these types. It should not be used directly. Consider using Proofview instead.
module Trace : sig ... endtype lazy_msg = unit -> Pp.tWe typically label nodes of Trace.tree with messages to print. But we don't want to compute the result.
module Info : sig ... endInfo trace.
module StateStore : Store.Stype goal = Evar.tval drop_state : goal_with_state -> goalval get_state : goal_with_state -> StateStore.tval goal_with_state : goal -> StateStore.t -> goal_with_stateval with_empty_state : goal -> goal_with_stateval map_goal_with_state : (goal -> goal) -> goal_with_state -> goal_with_stateType of proof views: current evar_map together with the list of focused goals, locally shelved goals and globally shelved goals.
module P : sig ... endmodule Logical : sig ... endmodule type State = sig ... endmodule type Reader = sig ... endmodule type Writer = sig ... endmodule Solution : State with type t := Evd.evar_mapLens to the evar_map of the proofview.
module Comb : State with type t = goal_with_state listLens to the list of focused goals.
module Env : State with type t := Environ.envLens to the global environment.
module InfoL : sig ... endLens and utilities pertaining to the info trace