Module Ltac2_plugin.Tac2print
val pr_tacref : Names.Id.Set.t -> Tac2expr.ltac_constant -> Pp.tPrints the shortest name for the constant. Also works for constants not in the nametab (because they're local to another module).
Printing types
val pr_typref : Tac2expr.type_constant -> Pp.tval pr_glbtype_gen : ('a -> string) -> typ_level -> 'a Tac2expr.glb_typexpr -> Pp.tval pr_glbtype : ('a -> string) -> 'a Tac2expr.glb_typexpr -> Pp.t
Printing expressions
val pr_constructor : Tac2expr.ltac_constructor -> Pp.tval pr_internal_constructor : Tac2expr.type_constant -> int -> bool -> Pp.tval pr_projection : Tac2expr.ltac_projection -> Pp.tval pr_glbexpr_gen : Tac2expr.exp_level -> avoid:Names.Id.Set.t -> Tac2expr.glb_tacexpr -> Pp.tval pr_glbexpr : avoid:Names.Id.Set.t -> Tac2expr.glb_tacexpr -> Pp.tval pr_partial_pat : Tac2expr.PartialPat.t -> Pp.tval pr_rawexpr_gen : Tac2expr.exp_level -> avoid:Names.Id.Set.t -> Tac2expr.raw_tacexpr -> Pp.tval partial_pat_of_glb_pat : Tac2expr.glb_pat -> Tac2expr.PartialPat.tUtility function
val ids_of_pattern : Names.Id.Set.t -> Tac2expr.raw_patexpr -> Names.Id.Set.t
Printing values
type val_printer={val_printer : a. Environ.env -> Evd.evar_map -> Tac2ffi.valexpr -> 'a Tac2expr.glb_typexpr list -> Pp.t;}
val register_val_printer : Tac2expr.type_constant -> val_printer -> unitval pr_valexpr : Environ.env -> Evd.evar_map -> Tac2ffi.valexpr -> 'a Tac2expr.glb_typexpr -> Pp.t
Utilities
Ltac2 primitives
val val_format : format list Tac2dyn.Val.tag
val parse_format : string -> format list