Module Printer
val pr_constr_env : ?inctx:bool -> ?scope:Notation_term.scope_name -> Environ.env -> Evd.evar_map -> Constr.constr -> Pp.tval pr_lconstr_env : ?inctx:bool -> ?scope:Notation_term.scope_name -> Environ.env -> Evd.evar_map -> Constr.constr -> Pp.tval pr_constr_n_env : ?inctx:bool -> ?scope:Notation_term.scope_name -> Environ.env -> Evd.evar_map -> Constrexpr.entry_relative_level -> Constr.constr -> Pp.t
val safe_pr_constr_env : Environ.env -> Evd.evar_map -> Constr.constr -> Pp.tval safe_pr_lconstr_env : Environ.env -> Evd.evar_map -> Constr.constr -> Pp.tval pr_econstr_env : ?inctx:bool -> ?scope:Notation_term.scope_name -> Environ.env -> Evd.evar_map -> EConstr.t -> Pp.tval pr_leconstr_env : ?inctx:bool -> ?scope:Notation_term.scope_name -> Environ.env -> Evd.evar_map -> EConstr.t -> Pp.tval pr_econstr_n_env : ?inctx:bool -> ?scope:Notation_term.scope_name -> Environ.env -> Evd.evar_map -> Constrexpr.entry_relative_level -> EConstr.t -> Pp.tval pr_etype_env : ?goal_concl_style:bool -> Environ.env -> Evd.evar_map -> EConstr.types -> Pp.tval pr_letype_env : ?goal_concl_style:bool -> Environ.env -> Evd.evar_map -> ?impargs:Glob_term.binding_kind list -> EConstr.types -> Pp.tval pr_open_constr_env : ?inctx:bool -> ?scope:Notation_term.scope_name -> Environ.env -> Evd.evar_map -> Evd.open_constr -> Pp.tval pr_open_lconstr_env : ?inctx:bool -> ?scope:Notation_term.scope_name -> Environ.env -> Evd.evar_map -> Evd.open_constr -> Pp.tval pr_constr_under_binders_env : Environ.env -> Evd.evar_map -> Ltac_pretype.constr_under_binders -> Pp.tval pr_lconstr_under_binders_env : Environ.env -> Evd.evar_map -> Ltac_pretype.constr_under_binders -> Pp.t
val pr_ltype_env : ?goal_concl_style:bool -> Environ.env -> Evd.evar_map -> ?impargs:Glob_term.binding_kind list -> Constr.types -> Pp.tval pr_type_env : ?goal_concl_style:bool -> Environ.env -> Evd.evar_map -> Constr.types -> Pp.tval pr_closed_glob_n_env : ?goal_concl_style:bool -> ?inctx:bool -> ?scope:Notation_term.scope_name -> Environ.env -> Evd.evar_map -> Constrexpr.entry_relative_level -> Ltac_pretype.closed_glob_constr -> Pp.tval pr_closed_glob_env : ?goal_concl_style:bool -> ?inctx:bool -> ?scope:Notation_term.scope_name -> Environ.env -> Evd.evar_map -> Ltac_pretype.closed_glob_constr -> Pp.tval pr_ljudge_env : Environ.env -> Evd.evar_map -> EConstr.unsafe_judgment -> Pp.t * Pp.tval pr_lglob_constr_env : Environ.env -> Evd.evar_map -> 'a Glob_term.glob_constr_g -> Pp.tval pr_glob_constr_env : Environ.env -> Evd.evar_map -> 'a Glob_term.glob_constr_g -> Pp.tval pr_lconstr_pattern_env : Environ.env -> Evd.evar_map -> _ Pattern.constr_pattern_r -> Pp.tval pr_constr_pattern_env : Environ.env -> Evd.evar_map -> _ Pattern.constr_pattern_r -> Pp.tval pr_cases_pattern : Glob_term.cases_pattern -> Pp.tval pr_sort : Evd.evar_map -> Sorts.t -> Pp.t
val pr_universe_instance : Evd.evar_map -> UVars.Instance.t -> Pp.tval pr_universe_instance_constraints : Evd.evar_map -> UVars.Instance.t -> Univ.Constraints.t -> Pp.tval pr_universe_ctx : Evd.evar_map -> ?variance:UVars.Variance.t array -> UVars.UContext.t -> Pp.tval pr_abstract_universe_ctx : Evd.evar_map -> ?variance:UVars.Variance.t array -> ?priv:Univ.ContextSet.t -> UVars.AbstractContext.t -> Pp.tval pr_universe_ctx_set : Evd.evar_map -> Univ.ContextSet.t -> Pp.tval pr_universes : Evd.evar_map -> ?variance:UVars.Variance.t array -> ?priv:Univ.ContextSet.t -> Declarations.universes -> Pp.tval universe_binders_with_opt_names : UVars.AbstractContext.t -> UnivNames.full_name_list option -> UnivNames.universe_binders * UnivNames.rev_bindersuniverse_binders_with_opt_names ref lIf
lisSome univsreturn the universe binders naming the bound levels ofrefbyunivs(generating names for Anonymous). May error if the lengths mismatch.Otherwise return the bound universe names registered for
ref.Inefficient on large contexts due to name generation.
val pr_global_env : Names.Id.Set.t -> Names.GlobRef.t -> Pp.tval pr_global : Names.GlobRef.t -> Pp.tval pr_constant : Environ.env -> Names.Constant.t -> Pp.tval pr_existential_key : Environ.env -> Evd.evar_map -> Evar.t -> Pp.tval pr_existential : Environ.env -> Evd.evar_map -> Constr.existential -> Pp.tval pr_constructor : Environ.env -> Names.constructor -> Pp.tval pr_inductive : Environ.env -> Names.inductive -> Pp.tval pr_evaluable_reference : Tacred.evaluable_global_reference -> Pp.tval pr_pconstant : Environ.env -> Evd.evar_map -> Constr.pconstant -> Pp.tval pr_pinductive : Environ.env -> Evd.evar_map -> Constr.pinductive -> Pp.tval pr_pconstructor : Environ.env -> Evd.evar_map -> Constr.pconstructor -> Pp.tval pr_notation_interpretation_env : Environ.env -> Evd.evar_map -> Glob_term.glob_constr -> Pp.tval pr_notation_interpretation : Glob_term.glob_constr -> Pp.t
val set_compact_context : bool -> unitDisplay compact contexts of goals (simple hyps on the same line)
val get_compact_context : unit -> boolval pr_context_unlimited : Environ.env -> Evd.evar_map -> Pp.tval pr_ne_context_of : Pp.t -> Environ.env -> Evd.evar_map -> Pp.tval pr_named_decl : Environ.env -> Evd.evar_map -> Constr.named_declaration -> Pp.tval pr_compacted_decl : Environ.env -> Evd.evar_map -> Constr.compacted_declaration -> Pp.tval pr_rel_decl : Environ.env -> Evd.evar_map -> Constr.rel_declaration -> Pp.tval pr_enamed_decl : Environ.env -> Evd.evar_map -> EConstr.named_declaration -> Pp.tval pr_ecompacted_decl : Environ.env -> Evd.evar_map -> EConstr.compacted_declaration -> Pp.tval pr_erel_decl : Environ.env -> Evd.evar_map -> EConstr.rel_declaration -> Pp.tval pr_named_context : Environ.env -> Evd.evar_map -> Constr.named_context -> Pp.tval pr_named_context_of : Environ.env -> Evd.evar_map -> Pp.tval pr_rel_context : Environ.env -> Evd.evar_map -> Constr.rel_context -> Pp.tval pr_rel_context_of : Environ.env -> Evd.evar_map -> Pp.tval pr_context_of : Environ.env -> Evd.evar_map -> Pp.t
val pr_predicate : ('a -> Pp.t) -> (bool * 'a list) -> Pp.tval pr_cpred : Names.Cpred.t -> Pp.tval pr_idpred : Names.Id.Pred.t -> Pp.tval pr_transparent_state : TransparentState.t -> Pp.t
val pr_open_subgoals : ?quiet:bool -> ?diffs:Proof.t option -> Proof.t -> Pp.tpr_open_subgoals ~quiet ?diffs proofshows the context forproofas used by, for example, coqtop. The first active goal is printed with all its antecedents and the conclusion. The other active goals only show their conclusions. IfdiffsisSome oproof, highlight the differences between the old proofoproof, andproof.quietdisables printing messages as Feedback.
val pr_nth_open_subgoal : proof:Proof.t -> int -> Pp.tval pr_evar : Evd.evar_map -> (Evar.t * Evd.undefined Evd.evar_info) -> Pp.tval pr_evars_int : Evd.evar_map -> shelf:Evar.t list -> given_up:Evar.t list -> int -> Evd.undefined Evd.evar_info Evar.Map.t -> Pp.tval pr_ne_evar_set : Pp.t -> Pp.t -> Evd.evar_map -> Evar.Set.t -> Pp.t
type axiom=|Constant of Names.Constant.t|Positive of Names.MutInd.t|Guarded of Names.GlobRef.t|TypeInType of Names.GlobRef.t|UIP of Names.MutInd.tDeclarations for the "Print Assumption" command
type context_object=|Variable of Names.Id.t|Axiom of axiom * (Names.Label.t * Constr.rel_context * Constr.types) list|Opaque of Names.Constant.t|Transparent of Names.Constant.t
module ContextObjectSet : Stdlib.Set.S with type ContextObjectSet.elt = context_objectmodule ContextObjectMap : CMap.ExtS with type key = context_object and module Set := ContextObjectSetval pr_assumptionset : Environ.env -> Evd.evar_map -> Constr.types ContextObjectMap.t -> Pp.tval pr_goal_by_id : proof:Proof.t -> Names.Id.t -> Pp.tval pr_goal_emacs : proof:Proof.t option -> int -> int -> Pp.tval pr_typing_flags : Declarations.typing_flags -> Pp.tval print_goal_names : unit -> boolTells if flag "Printing Goal Names" is activated
module Debug : sig ... endDebug printers