ThreadIdDomain.Threadtype t = History(FunLoc).tval hash : t -> intval show : t -> stringval pretty : unit -> t -> Pretty.docval printXml : 'a BatInnerIO.output -> t -> unitval to_yojson : t -> Printable.jsonval invariant : Invariant.context -> t -> Invariant.tval tag : t -> intval arbitrary : unit -> t QCheck.arbitrarytype group = History(FunLoc).groupval show_group : group -> stringval threadinit : Cil.varinfo -> multiple:bool -> tval to_varinfo : t -> Cil.varinfoval is_main : t -> boolval is_unique : t -> boolOverapproximates whether the first TID can be involved in the creation fo the second TID
Is the first TID a must parent of the second thread. Always false if the first TID is not unique
type marshal = History(FunLoc).marshalval init : marshal option -> unitval finalize : unit -> marshalval name_varinfo : t -> stringHow the created varinfos should be namend. Returned strings should not contain Cil.locations, but may contain node ids.
module D : sig ... end