Module PthreadDomain.D

include module type of struct include Printable.StdLeaf end

Default dummy definitions for leaf types: primitive and CIL types, which don't contain inner types that require relifting.

include module type of struct include Printable.Std end

Default dummy definitions.

Include as the first thing to avoid these overriding actual definitions.

val tag : 'a -> 'b
val arbitrary : unit -> 'a
type t = {
  1. tid : Tid.t;
  2. pred : Pred.t;
  3. ctx : Ctx.t;
}
val equal : t -> t -> Ppx_deriving_runtime.bool
val compare : t -> t -> Ppx_deriving_runtime.int
val hash : t -> int
val relift : t -> t
val _ : t -> Yojson.Safe.t
val is_top : t -> bool
val top : unit -> t
val is_bot : t -> bool
val bot : unit -> t
val narrow : t -> t -> t
val widen : t -> t -> t
val meet : t -> t -> t
val join : t -> t -> t
val leq : t -> t -> bool
val show : t -> string

printing

include sig ... end
val pretty : unit -> t -> Printable.Pretty.doc
val printXml : 'a BatInnerIO.output -> t -> unit
val to_yojson : t -> [> `String of string ]
val name : unit -> string
val make : Tid.t -> Pred.t -> Ctx.t -> t
val any_is_bot : t -> bool
val pretty_diff : unit -> (t * t) -> Lattice.Pretty.doc