AbstractDomain.MapOfPPMapMap 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. Uses PPMap as the underlying map
module PPMap : IStdlib.PrettyPrintable.PPMapmodule ValueDomain : Sinclude IStdlib.PrettyPrintable.PPMonoMap
with type key = PPMap.key
with type value = ValueDomain.t
with type t = ValueDomain.t PPMap.tinclude IStdlib.PrettyPrintable.MonoMap
with type key = PPMap.key
with type value = ValueDomain.t
with type t = ValueDomain.t PPMap.ttype key = PPMap.keytype value = ValueDomain.ttype t = ValueDomain.t PPMap.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