(************************************************************************) (* * The Coq Proof Assistant / The Coq Development Team *) (* v * Copyright INRIA, CNRS and contributors *) (* Pp.t val pr_glbtype_gen : ('a -> string) -> typ_level -> 'a glb_typexpr -> Pp.t val pr_glbtype : ('a -> string) -> 'a glb_typexpr -> Pp.t (** {5 Printing expressions} *) val pr_constructor : ltac_constructor -> Pp.t val pr_internal_constructor : type_constant -> int -> bool -> Pp.t val pr_projection : ltac_projection -> Pp.t val pr_glbexpr_gen : exp_level -> glb_tacexpr -> Pp.t val pr_glbexpr : glb_tacexpr -> Pp.t (** {5 Printing values}*) type val_printer = { val_printer : 'a. Environ.env -> Evd.evar_map -> valexpr -> 'a glb_typexpr list -> Pp.t } val register_val_printer : type_constant -> val_printer -> unit val pr_valexpr : Environ.env -> Evd.evar_map -> valexpr -> 'a glb_typexpr -> Pp.t (** {5 Utilities} *) val int_name : unit -> (int -> string) (** Create a function that give names to integers. The names are generated on the fly, in the order they are encountered. *) (** {5 Ltac2 primitives}*) type format = | FmtString | FmtInt | FmtConstr | FmtIdent | FmtLiteral of string | FmtAlpha val val_format : format list Tac2dyn.Val.tag exception InvalidFormat val parse_format : string -> format list