abs package:what4
abs x1 returns the absolute value of x1.
The term is expected to have type Int.
This module declares a set of abstract domains used by the solver.
These are mostly interval domains on numeric types.
Since these abstract domains are baked directly into the term
representation, we want to get as much bang-for-buck as possible.
Thus, we prioritize compact representations and simple algorithms over
precision.
An abstract value represents a disjoint st of values.
This is a function that corresponds to a matlab solver function. It
includes the definition as a ExprBuilder expr to enable export to
other solvers.
Return solver function associated with ExprSymFn if any.
Get abstract value associated with element.
Return abstract domain associated with a nonce app
Return an unconstrained abstract value.
Builtin functions that can be used to generate symbolic functions.
These functions are expected to be total, but the value returned may
not be specified. e.g. IntegerToNatFn must return some
natural number for every integer, but for negative integers, the
particular number is unspecified.
This class is provides functions needed to implement the symbolic
array intrinsic functions
Compute the clamped absolute value of a signed bitvector.
The only difference between this operation and the usual 2's
complement operation is the handling of MIN_INT. The usual 2's
complement absolute value function sends MIN_INT to MIN_INT; however,
the clamped version instead sends MIN_INT to MAX_INT.