Solving Conditional Linear Recurrences for Program Verification: The Periodic C...
summary
Shows that a conditional linear recurrence has a computable closed form whenever its ultimately periodic index sequence holds, proves checking that property is undecidable, and gives a practical generate-and-verify algorithm that guesses a periodic block from a few iterations, computes symbolic matrix powers (Jordan form), then validates the guess. A prototype solver produces closed forms, plugs into Z3-based verification, handles many benchmarks (including unknown initial values with a separate technique), and compares favorably to IC and ViP.
AI-written summary · about
chapters (12)
- 0:00Introduction
- 0:23Recurrence analysis in verification
- 1:49Conditional recurrences in SMT
- 3:15Periodic linear solver contributions
- 3:36Conditional linear recurrences
- 4:38Matrix power for periodic recurrences
- 6:45Generalizing periodic index sequences
- 7:27Index sequences concept
- 8:11Guessing periodic segments
- 11:01Unknown initial values in recurrences
- 11:44Benchmark results
- 13:09Q&A
related talks
20mSolvable Tuple Patterns and Their Applications to Program Verification
30mRelatively Complete Verification of Probabilistic Programs
14mVerification of Algorithm and Code Generation for Signal Transforms
23mProductivity Verification for Functional Programs by Reduction to Termination Ve...
22mCounterexample-Guided Inference of Modular Specifications
23mGenerating Programs for Polynomial Multiplication with Correctness Assurance
14mVerification of Algorithm and Code Generation for Signal Transforms
18mScalable Linear Invariant Generation with Farkas’ Lemma
