<div class="csl-bib-body">
<div class="csl-entry">Ait El Manssour, R., Kenison, G., Shirmohammadi, M., & Varonka, A. (2025). Simple Linear Loops: Algebraic Invariants and Applications. In M. Hicks (Ed.), <i>Proceedings of the ACM on Programming Languages</i> (pp. 745–771). Association for Computing Machinery. https://doi.org/10.1145/3704862</div>
</div>
-
dc.identifier.uri
http://hdl.handle.net/20.500.12708/212559
-
dc.description.abstract
The automatic generation of loop invariants is a fundamental challenge in software verification. While this task is undecidable in general, it is decidable for certain restricted classes of programs. This work focuses on invariant generation for (branching-free) loops with a single linear update. Our primary contribution is a polynomial-space algorithm that computes the strongest algebraic invariant for simple linear loops, generating all polynomial equations that hold among program variables across all reachable states. The key to achieving our complexity bounds lies in mitigating the blow-up associated with variable elimination and Gröbner basis computation, as seen in prior works. Our procedure runs in polynomial time when the number of program variables is fixed. We examine various applications of our results on invariant generation, focusing on invariant verification and loop synthesis. The invariant verification problem investigates whether a polynomial ideal defining an algebraic set serves as an invariant for a given linear loop. We show that this problem is coNP-complete and lies in PSPACE when the input ideal is given in dense or sparse representations, respectively. In the context of loop synthesis, we aim to construct a loop with an infinite set of reachable states that upholds a specified algebraic property as an invariant. The strong synthesis variant of this problem requires the construction of loops for which the given property is the strongest invariant. In terms of hardness, synthesising loops over integers (or rationals) is as hard as Hilbert's Tenth problem (or its analogue over the rationals). When the constants of the output are constrained to bit-bounded rational numbers, we demonstrate that loop synthesis and its strong variant are both decidable in PSPACE, and in NP when the number of program variables is fixed.
en
dc.description.sponsorship
European Commission
-
dc.description.sponsorship
WWTF Wiener Wissenschafts-, Forschu und Technologiefonds
-
dc.language.iso
en
-
dc.rights.uri
http://creativecommons.org/licenses/by/4.0/
-
dc.subject
Algebraic Invariant
en
dc.subject
Program Synthesis
en
dc.subject
Loop Invariant
en
dc.subject
Zariski Closure
en
dc.subject
Polynomial Space
en
dc.subject
Algebraic Reasoning
en
dc.title
Simple Linear Loops: Algebraic Invariants and Applications
en
dc.type
Inproceedings
en
dc.type
Konferenzbeitrag
de
dc.rights.license
Creative Commons Namensnennung 4.0 International
de
dc.rights.license
Creative Commons Attribution 4.0 International
en
dc.contributor.affiliation
Institut de Recherche en Informatique Fondamentale, France
-
dc.contributor.affiliation
Liverpool John Moores University, United Kingdom of Great Britain and Northern Ireland (the)
-
dc.contributor.affiliation
Institut de Recherche en Informatique Fondamentale, France
-
dc.contributor.editoraffiliation
University of Maryland, College Park, United States of America (the)