kirancodes.me
To Proof Maintenance & Beyond!

AProVE: Non-Termination Witnesses for C Programs - (Competition Contribution)

Jera Hensel, Constantin Mensendiek, Jürgen Giesl

Abstract

Abstract To (dis)prove termination of programs, uses symbolic execution to transform the program’s code into an integer transition system, which is then analyzed by several backends. The transformation steps in and the tools in the backend only produce sub-proofs in their domains. Hence, we now developed new techniques to automatically combine the essence of these proofs. If non-termination is proved, then they yield an overall witness, which identifies a non-terminating path in the original program.

Related papers