Beyond Affine Loops: A Geometric Approach to Program Synthesis
Ensuring software correctness remains a fundamental challenge in formal program verification. One promising approach relies on finding polynomial invariants for loops. Polynomial invariants are properties of a program loop that hold before and after each iteration. Generating polynomial invariants is a crucial task for loops, but it is an undecidable problem in the general case. Recently, an alternative approach to this problem has emerged, focusing on synthesizing loops from invariants. However, existing methods only synthesize affine loops without guard conditions from polynomial invariants. In this paper, we address a more general problem, allowing loops to have polynomial update maps with a given structure, inequations in the guard condition, and polynomial invariants of arbitrary form.
Authors
- Fatemeh Mohammadi (ORCID: https://orcid.org/0000-0001-5187-0995)
- Rémi Prébet (ORCID: https://orcid.org/0000-0002-3630-6242)
- Erdenebayar Bayarmagnai (ORCID: https://orcid.org/0009-0008-1153-6405)
Institutions
- Université Claude Bernard Lyon 1 (FR)
- École Normale Supérieure de Lyon (FR)
- Centre National de la Recherche Scientifique (FR)
- Institut national de recherche en sciences et technologies du numérique (FR)
- Laboratoire de l'Informatique du Parallélisme (FR)
- KU Leuven (BE)
Publication Details
- Published
- 2025-06-13
- DOI
- https://doi.org/10.1145/3735544.3735581
- Primary Topic
- Formal Methods in Verification
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Agence Nationale de la Recherche
- Fonds Wetenschappelijk Onderzoek
- KU Leuven