On Deciding Constant Runtime of Linear Loops
Abstract
We consider linear single-path loops of the form where is a vector of variables, the loop guard is a conjunction of linear inequations over the variables , and the update of the loop is represented by the matrix and the vector . It is already known that termination of such loops is decidable. In this work, we consider loops where has real eigenvalues, and prove that it is decidable whether the loop's runtime (for all inputs) is bounded by a constant if the variables range over or . This is an important problem in automatic program verification, since safety of linear while-programs is decidable if all loops have constant runtime, and it is closely connected to the existence of multiphase-linear ranking functions, which are often used for termination and complexity analysis. To evaluate its practical applicability, we also present an implementation of our decision procedure.
Cite
@article{arxiv.2601.08492,
title = {On Deciding Constant Runtime of Linear Loops},
author = {Florian Frohn and Jürgen Giesl and Peter Giesl and Nils Lommen},
journal= {arXiv preprint arXiv:2601.08492},
year = {2026}
}
Comments
TACAS 2026