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.
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}
}