Module type Fixpoint_wto.AbstractDomain
Signature for the analysis, which is a standard abstract interpretation (Cousot and Cousot, POPL'77)
An identifier for the loop id. Can be unit if unused; it can be used as a widening ID in the symbolic expression domain (Lemerre, POPL'23; Lesbre & Lemerre, PLDI'24).
fixpoint_step ~loop_id previous next detects whether fixpoint computation is over (then it returns true and the final abstract state), or it tries to extrapolates (widen) from the evolution from previous to next (returning false and an widened state).
val transfer : transition -> state -> state optionStandard transfer function. The transition returns None if the state is bottom
val pp : Stdlib.Format.formatter -> state -> unitPretty printer used for debugging.