Module InferModules__AccessPathDomains
Generic abstract domains backed by access paths
module Set : sig ... end
add-only set of access paths. To make common operations efficient (namely, add, join, and widen), the set is allowed to contain elements whose concretization is redundant (e.g., x* and x.f). these redundancies can be eliminated by expressing the set in its canonical form via a call to
normalize
. however,normalize
is quadratic in the size of the set, so it should be used sparingly (recommendation: only before computing a summary based on the access path set)