Type of the values in the abstract domain
Type of the constraint in the abstract domain (Top, Bottom, or an actual value)
StaticabstractStaticbottomOptionallimit: numberOptionalsetType: typeof SetStaticjoinJoins an array of abstract values by joining the first abstract value with the other values in the array. The provided array of abstract values cannot be empty!
StaticmeetMeets an array of abstract values by meeting the first abstract value with the other values in the array. The provided array of abstract values cannot be empty!
StatictopOptionallimit: numberOptionalsetType: typeof SetGets the Bottom element (least element) of the complete lattice (should additionally be provided as static function).
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.
Creates an abstract value of the lattice for a given value.
Checks whether the current abstract value equals to another abstract value.
Checks whether the current abstract value is the Bottom element of the complete lattice.
Checks whether the current abstract value is the Top element of the complete lattice.
Checks whether the current abstract value is an actual value of the complete lattice (this may include the Top or Bottom element if they are also values and no separate symbols, for example).
Joins the current abstract value with another abstract value by creating the least upper bound (LUB) in the lattice.
Joins the current abstract value with multiple other abstract values.
Checks whether the current abstract value is less than or equal to another abstract value with respect to the partial order of the lattice.
Meets the current abstract value with another abstract value by creating the greatest lower bound (GLB) in the lattice.
Meets the current abstract value with multiple other abstract values.
Narrows 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.
Checks whether the current abstract value satisfies a concrete value (i.e. includes a concrete value).
Ternary for the returned satisfiability result
Subtracts another abstract value from the current abstract value by removing all elements of the other abstract value from the current abstract value.
Converts the lattice into a JSON serializable value.
Gets the Top element (greatest element) of the complete lattice (should additionally be provided as static function).
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.
The set upper bound abstract domain as sets capturing possible values of the concrete set bounded by a
limitfor the maximum number of inferred values. The Bottom element is defined as theBottom and the Top element is defined as Top symbol.