ValueDomain.Unionsinclude Lattice.S with type t = UnionDomain.Field.t * Compound.tinclude Lattice.PO with type t = UnionDomain.Field.t * Compound.tinclude Printable.S with type t = UnionDomain.Field.t * Compound.ttype t = UnionDomain.Field.t * Compound.tval hash : t -> intval show : t -> stringval printXml : 'a BatInnerIO.output -> t -> unitval to_yojson : t -> Yojson.Safe.tval tag : t -> intUnique ID, given by HConsed, for context identification in witness
val arbitrary : unit -> t QCheck.arbitrarywiden x y assumes leq x y. Solvers guarantee this by calling widen old (join old new).
type value = Compound.tval invariant :
value_invariant:
(offset:GoblintCil.Cil.offset ->
lval:GoblintCil.Cil.lval ->
value ->
Invariant.t) ->
offset:GoblintCil.Cil.offset ->
lval:GoblintCil.Cil.lval ->
t ->
Invariant.t