Type of an concrete element of the concrete domain for the abstract domain
Type of an abstract element of the abstract domain representing possible elements (may exclude Top
and Bot
)
Type of the Top element of the abstract domain representing all possible elements (defaults to Top)
Type of the Bottom element of the abstract domain representing no possible elements (defaults to Bottom)
Type of the abstract elements of the abstract domain (defaults to Abstract
or Top
or Bot
)
Maps the current abstract value into a set of possible concrete values as concretization function of the abstract domain.
The result should be Top
if the number of concrete values would reach the limit
or the resulting set would have infinite many elements.
Optional
limit: numberNarrows the current abstract value with another abstract value as a sound over-approximation of the meet (greatest lower bound) to refine the value after widening.
Converts the lattice into a human-readable string.
Widens the current abstract value with another abstract value as a sound over-approximation of the join (least upper bound) for fixpoint iteration acceleration.
An abstract domain as complete lattice with a widening operator, narrowing operator, concretization function, and abstraction function.