English

Proving Non-Termination and Lower Runtime Bounds with LoAT (System Description)

Logic in Computer Science 2022-05-17 v4

Abstract

We present the new version of the Loop Acceleration Tool (LoAT), a powerful tool for proving non-termination and worst-case lower bounds for programs operating on integers. It is based on a novel calculus for loop acceleration, i.e., transforming loops into non-deterministic straight-line code, and for finding non-terminating configurations. To implement it efficiently, LoAT uses a new approach based on SMT solving and unsat cores. An extensive evaluation shows that LoAT is highly competitive with other state-of-the-art tools for proving non-termination. While no other tool is able to deduce worst-case lower bounds for full integer programs, we also demonstrate that LoAT significantly outperforms its predecessors.

Keywords

Cite

@article{arxiv.2202.04546,
  title  = {Proving Non-Termination and Lower Runtime Bounds with LoAT (System Description)},
  author = {Florian Frohn and Jürgen Giesl},
  journal= {arXiv preprint arXiv:2202.04546},
  year   = {2022}
}
R2 v1 2026-06-24T09:28:34.069Z