Skip to content

Improve termination analysis - #273

Merged
martinjonas merged 2 commits into
staticafi:svcomp26from
ayazip:sbt-svcomp26-termination
Nov 21, 2025
Merged

Improve termination analysis#273
martinjonas merged 2 commits into
staticafi:svcomp26from
ayazip:sbt-svcomp26-termination

Conversation

@ayazip

@ayazip ayazip commented Nov 21, 2025

Copy link
Copy Markdown
Contributor

Improved (non)termination analysis. Instead of storing the current values of loop-modified variables in every iteration of the loop, non-deterministically decide whether to store or not, by adding a call to a __INSTR_nondet_store function. Relies on PR staticafi/JetKlee#29. Update JetKlee after merging.

Also fixes issue #268, where we marked some infeasible loops as non-terminating, because a failing assertion was inserted at the end of all predecessors of the loop header. Now it is only added to in-loop predecessors of the loop header, so the assertion is only visited if the loop was taken.

@martinjonas
martinjonas merged commit afacecb into staticafi:svcomp26 Nov 21, 2025
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants