You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix: lift pure preconditions only when a premise verifies program parts without them
The goal's precondition reaches exactly one premise of a constructed spec rule: the precondition VC. The solver now lifts a pure goal precondition only when some other premise mentions parts of the program, that is, when program verification continues somewhere the precondition cannot reach. This covers the loop specifications (their step and exit premises mention the loop body) and specs with hypotheses about program arguments, while chains of specs whose program occurs only in the precondition VC keep their reflexivity handoff. The PurePrecond benchmark closes under plain mvcgen' again at its previous cost.
Co-authored-by: volodeyka <vovaglad00@gmail.com>
0 commit comments