AbstractDomain.MapMap domain ordered by union over the set of bindings, so the bottom element is the empty map. Every element implicitly maps to bottom unless it is explicitly bound to something else
module ValueDomain : Sinclude IStdlib.PrettyPrintable.PPMonoMap
with type key = Key.t
with type value = ValueDomain.tinclude IStdlib.PrettyPrintable.MonoMap
with type key = Key.t
with type value = ValueDomain.ttype key = Key.ttype value = ValueDomain.tval empty : tval is_empty : t -> boolval cardinal : t -> intval is_singleton_or_more :
t ->
(key * value) IStdlib.IContainer.singleton_or_moreinclude IStdlib.PrettyPrintable.PrintableType with type t := tval pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unitinclude WithBottom with type t := tinclude S with type t := tinclude Comparable with type t := tinclude IStdlib.PrettyPrintable.PrintableType with type t := tval pp : IStdlib.PrettyPrintable.F.formatter -> t -> unitval bottom : tThe bottom value of the domain.
val is_bottom : t -> boolReturn true if this is the bottom value