Module Proofview_monad.Info

Info trace.

type tag =
| Msg of lazy_msg(*

A simple message

*)
| Tactic of lazy_msg(*

A tactic call

*)
| Dispatch(*

A call to tclDISPATCH/tclEXTEND

*)
| DBranch(*

A special marker to delimit individual branch of a dispatch.

*)

The type of the tags for info.

type state = tag Trace.incr
type tree = tag Trace.forest
val print : Environ.env -> Evd.evar_map -> tree -> Pp.t
val collapse : int -> tree -> tree

collapse n t flattens the first n levels of Tactic in an info trace, effectively forgetting about the n top level of names (if there are fewer, the last name is kept).