package goblint
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=452d8491527aea21f2cbb11defcc14ba0daf9fdb6bdb9fc0af73e56eac57b916
sha512=1993cd45c4c7fe124ca6e157f07d17ec50fab5611b270a434ed1b7fb2910aa85a8e6eaaa77dad770430710aafb2f6d676c774dd33942d921f23e2f9854486551
doc/goblint.domain/DisjointDomain/ProjectiveSet/index.html
Module DisjointDomain.ProjectiveSetSource
Set of elements E.t grouped into buckets by R, where each bucket is described by the set B.
Common choices for B are SetDomain.Joined and HoareDomain.SetEM.
Handles Lattice.BotValue from B.
Parameters
module E : Printable.Smodule B : SetDomain.S with type elt = E.tmodule R : Representative with type elt = E.tSignature
include SetDomain.S with type elt = E.t
include Lattice.S
include Lattice.PO
widen x y assumes leq x y. Solvers guarantee this by calling widen old (join old new).
If leq x y = false, then pretty_diff () (x, y) should explain why.
See Set.S.remove.
NB! On set abstractions this is a strong removal, i.e. all subsumed elements are also removed.
See Set.S.diff.
NB! On set abstractions this is a strong removal, i.e. all subsumed elements are also removed.
See Set.S.iter.
On set abstractions this iterates only over canonical elements, not all subsumed elements.
See Set.S.map.
On set abstractions this maps only canonical elements, not all subsumed elements.
See Set.S.fold.
On set abstractions this folds only over canonical elements, not all subsumed elements.
See Set.S.for_all.
On set abstractions this checks only canonical elements, not all subsumed elements.
See Set.S.exists.
On set abstractions this checks only canonical elements, not all subsumed elements.
See Set.S.filter.
On set abstractions this filters only canonical elements, not all subsumed elements.
See Set.S.partition.
On set abstractions this partitions only canonical elements, not all subsumed elements.
See Set.S.cardinal.
On set abstractions this counts only canonical elements, not all subsumed elements.
See Elements.
On set abstractions this lists only canonical elements, not all subsumed elements.
See Set.S.min_elt.
On set abstractions this chooses only a canonical element, not any subsumed element.
See Set.S.max_elt.
On set abstractions this chooses only a canonical element, not any subsumed element.
See Set.S.choose.
On set abstractions this chooses only a canonical element, not any subsumed element.