Goblint_lib.MHP
May-happen-in-parallel (MHP) domain.
include module type of struct include Printable.Std end
Default dummy definitions.
Include as the first thing to avoid these overriding actual definitions.
module TID = ThreadIdDomain.Thread
type t = {
tid : ThreadIdDomain.ThreadLifted.t;
created : ConcDomain.ThreadSet.t;
must_joined : ConcDomain.ThreadSet.t;
}
val hash : t -> int
val current : Queries.ask -> t
val pretty : unit -> t -> Pretty.doc
val definitely_not_started : (TID.t * ConcDomain.ThreadSet.t) -> TID.t -> bool
Can it be excluded that the thread tid2 is running at a program point where
val exists_definitely_not_started_in_joined :
(TID.t * ConcDomain.ThreadSet.t) ->
ConcDomain.ThreadSet.t ->
bool
val must_be_joined : ConcDomain.ThreadSet.elt -> ConcDomain.ThreadSet.t -> bool
Must the thread with thread id other be already joined