Algebraic Tools for Computing Polynomial Loop Invariants - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2024

Algebraic Tools for Computing Polynomial Loop Invariants

Résumé

Loop invariants are properties of a program loop that hold before and after each iteration of the loop. They are often employed to verify programs and ensure that algorithms consistently produce correct results during execution. Consequently, the generation of invariants becomes a crucial task for loops. We specifically focus on polynomial loops, where both the loop conditions and assignments within the loop are expressed as polynomials. Although computing polynomial invariants for general loops is undecidable, efficient algorithms have been developed for certain classes of loops. For instance, when all assignments within a while loop involve linear polynomials, the loop becomes solvable. In this work, we study the more general case where the polynomials exhibit arbitrary degrees. Applying tools from algebraic geometry, we present two algorithms designed to generate all polynomial invariants for a while loop, up to a specified degree. These algorithms differ based on whether the initial values of the loop variables are given or treated as parameters. Furthermore, we introduce various methods to address cases where the algebraic problem exceeds the computational capabilities of our methods. In such instances, we identify alternative approaches to generate specific polynomial invariants.
Fichier principal
Vignette du fichier
Final.pdf (670.53 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-04576067 , version 1 (15-05-2024)

Identifiants

  • HAL Id : hal-04576067 , version 1

Citer

Erdenebayar Bayarmagnai, Fatemeh Mohammadi, Rémi Prébet. Algebraic Tools for Computing Polynomial Loop Invariants. ISSAC 2024 - 49th International Symposium on Symbolic and Algebraic Computation, Jul 2024, Raleigh, NC, United States. ⟨hal-04576067⟩
9 Consultations
4 Téléchargements

Partager

Gmail Mastodon Facebook X LinkedIn More