Spec.Amodule DlLhProd : sig ... endego tid * (local descendant lockset * global descendant lockset * lock history)
include sig ... endtype t = TID.t * DlLhProd.tval hash : t -> intval arbitrary : unit -> (TID.t * DlLhProd.t) QCheck.arbitraryval happens_before : (TID.t * D.t) -> (D.key * Queries.LH.t) -> boolchecks if program point 1 must happen before program point 2
val happens_before_global : G.t -> (D.key * Queries.LH.t) -> boolchecks if the entire execution of a thread must happen before a program point
val may_race :
(TID.t * (D.t * G.t * Queries.LH.t)) ->
(D.key * (D.t * G.t * Queries.LH.t)) ->
boolval pretty : unit -> ('a * (D.t * G.t * Queries.LH.t)) -> Printable.Pretty.docval show : ('a * (D.t * G.t * Queries.LH.t)) -> stringval to_yojson :
('a * (D.t * G.t * Queries.LH.t)) ->
[> `Assoc of (string * Yojson.Safe.t) list ]val printXml :
'a BatInnerIO.output ->
('b * (D.t * G.t * Queries.LH.t)) ->
unitval should_print : ('a * (D.t * G.t * Queries.LH.t)) -> bool