Parameter Make.D
type transition = G.transitionThe syntax for transiton between program points.
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.