Polynomial Invariants for Affine Programs
summary
Claims an algorithm that computes a finite basis of all polynomial invariants for affine loops by reducing invariant synthesis to algebraic-geometry problems, specifically computing the Zariski closure of the semigroup generated by the update matrices. Method combines linear-algebra eigen-decomposition with symbolic tools such as Gröbner bases to produce generators of the invariant ideal. Includes a prototype implementation and benchmark runs showing the method terminates and outputs complete algebraic and semi-algebraic invariants for representative affine programs.
AI-written summary · about
chapters (16)
- 0:00Intro
- 0:35Programming in the Jurassic
- 4:49Why Invariants?
- 5:49A Problem in Program Analysis
- 7:52Polynomial Invariants: Geometric Picture
- 9:36Computing a Strongest Algebraic Invariant
- 11:15Finding all polynomial invariants
- 11:36Undecidability
- 13:32Affine Invariants for Affine Programs
- 14:37Polynomial Invariants for Affine Programs
- 15:16Strongest Algebraic Invariants
- 18:47From Affine Programs to Hybrid Automata
- 21:21A Challenge in Program Analysis
- 22:32Semi-Algebraic Invariant Synthesis
- 29:13Minimal Families of Invariants
- 29:30The Monniaux Problem
