Published October 31, 2025 | Version v9

AProVE (KoAT + LoAT)

  • 1. ROR icon RWTH Aachen University

Description

Archive for AProVE (KoAT + LoAT) version at SV-COMP

To (dis)prove termination of C programs, AProVE uses symbolic execution to transform the program's LLVM code into an integer transition system (ITS). These ITSs are analyzed by our backend tools KoAT (for termination) and LoAT (for non-termination) which we integrated into our novel framework to replace previously used external backend tools. In this way, we benefit from the recent improvements in the backend tools KoAT and LoAT. The transformation steps in AProVE and the tools in the backend produce sub-proofs which are then combined automatically in order to generate a complete termination proof. If non-termination is proved, then a witness for a non-terminating path in the original C program is returned.

Files

aprove.zip

Files (107.1 MB)

Name Size Download all
md5:09582ee45c0ec9f27a99598e29b67ca9
107.1 MB Preview Download