Module Constrextern

type extern_env = Names.Id.Set.t * UnivNames.universe_binders
val extern_env : Environ.env -> Evd.evar_map -> extern_env
val extern_cases_pattern : Names.Id.Set.t -> 'a Glob_term.cases_pattern_g -> Constrexpr.cases_pattern_expr
val extern_glob_constr : extern_env -> 'a Glob_term.glob_constr_g -> Constrexpr.constr_expr
val extern_glob_type : ?⁠impargs:Glob_term.binding_kind list -> extern_env -> 'a Glob_term.glob_constr_g -> Constrexpr.constr_expr
val extern_constr_pattern : Termops.names_context -> Evd.evar_map -> _ Pattern.constr_pattern_r -> Constrexpr.constr_expr
val extern_closed_glob : ?⁠goal_concl_style:bool -> ?⁠inctx:bool -> ?⁠scope:Notation_term.scope_name -> Environ.env -> Evd.evar_map -> Ltac_pretype.closed_glob_constr -> Constrexpr.constr_expr
val extern_constr : ?⁠inctx:bool -> ?⁠scope:Notation_term.scope_name -> Environ.env -> Evd.evar_map -> EConstr.constr -> Constrexpr.constr_expr
val extern_constr_in_scope : ?⁠inctx:bool -> Notation_term.scope_name -> Environ.env -> Evd.evar_map -> EConstr.constr -> Constrexpr.constr_expr
val extern_reference : ?⁠loc:Loc.t -> Names.Id.Set.t -> Names.GlobRef.t -> Libnames.qualid
val extern_type : ?⁠goal_concl_style:bool -> Environ.env -> Evd.evar_map -> ?⁠impargs:Glob_term.binding_kind list -> EConstr.types -> Constrexpr.constr_expr
val extern_sort : Evd.evar_map -> Sorts.t -> Constrexpr.sort_expr
val extern_rel_context : EConstr.constr option -> Environ.env -> Evd.evar_map -> EConstr.rel_context -> Constrexpr.local_binder_expr list
val print_implicits : bool Stdlib.ref

Printing options

val print_implicits_defensive : bool Stdlib.ref
val print_coercions : bool Stdlib.ref
val print_parentheses : bool Stdlib.ref
val print_universes : bool Stdlib.ref
val print_no_symbol : bool Stdlib.ref
val print_projections : bool Stdlib.ref
val print_raw_literal : bool Stdlib.ref
val set_extern_reference : (?⁠loc:Loc.t -> Names.Id.Set.t -> Names.GlobRef.t -> Libnames.qualid) -> unit

Customization of the global_reference printer

val get_extern_reference : unit -> ?⁠loc:Loc.t -> Names.Id.Set.t -> Names.GlobRef.t -> Libnames.qualid
val with_universes : ('a -> 'b) -> 'a -> 'b

This forces printing universe names of Type{.}

val without_symbols : ('a -> 'b) -> 'a -> 'b

This suppresses printing of primitive tokens and notations

val with_meta_as_hole : ('a -> 'b) -> 'a -> 'b

This prints metas as anonymous holes

val empty_extern_env : extern_env

Probably shouldn't be used