StructDomain.SimpleCreates a simple structure domain by mapping fieldnames to their values * using the MapDomain.InfMap functor
include Lattice.Sinclude Lattice.POwiden x y assumes leq x y. Solvers guarantee this by calling widen old (join old new).
type value = Val.tThe abstract domain of values stored in the struct.
val 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