On termination of integer linear loops

From MaRDI portal
Publication:5363097

DOI10.1137/1.9781611973730.65zbMATH Open1372.68065arXiv1407.1891OpenAlexW2951018967MaRDI QIDQ5363097FDOQ5363097


Authors: Joël Ouaknine, J. Sousa Pinto, James Worrell Edit this on Wikidata


Publication date: 5 October 2017

Published in: Proceedings of the Twenty-Sixth Annual ACM-SIAM Symposium on Discrete Algorithms (Search for Journal in Brave)

Abstract: A fundamental problem in program verification concerns the termination of simple linear loops of the form x := u ; while Bx >= b do {x := Ax + a} where x is a vector of variables, u, a, and c are integer vectors, and A and B are integer matrices. Assuming the matrix A is diagonalisable, we give a decision procedure for the problem of whether, for all initial integer vectors u, such a loop terminates. The correctness of our algorithm relies on sophisticated tools from algebraic and analytic number theory, Diophantine geometry, and real algebraic geometry. To the best of our knowledge, this is the first substantial advance on a 10-year-old open problem of Tiwari (2004) and Braverman (2006).


Full work available at URL: https://arxiv.org/abs/1407.1891




Recommendations




Cited In (22)





This page was built for publication: On termination of integer linear loops

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q5363097)