ultimate-pa / ultimate

The Ultimate program analysis framework.
https://ultimate-pa.org/
200 stars 41 forks source link

Report invariants enforced by vacuous requirements #675

Open henkele opened 2 months ago

henkele commented 2 months ago

This adds a ReqCheckVacuousResult to report invariants that are enforced by vacuous requirements. A vacuous requirement enforces an invariant if there exists only one location in its PEA representation in which the maximal phase of its corresponding countertrace is not active. Reporting such invariants may help to better understand vacuous results (e.g. as in #530) and their implications, as for example needed to approach #438.