SideWPointSelect.UnstableCalled
Widen if any called var (not just y) is no longer stable. Expensive!
module S : ConstrSys.EqConstrSys
module HM : Batteries.Hashtbl.S with type key = S.v
module VS : Batteries.Set.S with type elt = S.v
Create data required by this widening point selection strategy. The parameters are not necessarily used by all strategies.
Notifies this strategy that a side-effect has occured. This allows the strategy to adapt its internal data structure.
Whether the destabilization of the side-effected var should record the destabilization of called variables and start variables. This information should be passed to should_mark_wpoint
by the solver.
This strategy can decide to prevent widening. Note that, if this strategy does not veto, this does not mean that widening will necessarily be performed. Nor does a call to this function imply that the value of the leaf has grown.
The value of the leaf has grown. Should it be marked a widening point? Widening points are widened when their value grows, unless vetoed. Even if this function is called, leaf y might already be a widening point from an earlier side-effect.