Module Proofview_monad.Trace
type 'a forest= 'a tree listThe intent is that an
'a forestis a list of messages of type'a. But messages can stand for a list of more precise messages, hence the structure is organised as a tree.
and 'a tree=|Seq of 'a * 'a foresttype 'a incrTo build a trace incrementally, we use an intermediary data structure on which we can define an S-expression like language (like a simplified xml except the closing tags do not carry a name).