SLIDE 1
Symbolic Polytopes for Quantitative Interpolation and Verification - - PowerPoint PPT Presentation
Symbolic Polytopes for Quantitative Interpolation and Verification - - PowerPoint PPT Presentation
Symbolic Polytopes for Quantitative Interpolation and Verification Klaus v. Gleissenthall, TU Munich joint work with Andrey Rybalchenko, Microsoft Research and Boris Kpf, IMDEA Verification Quantitative verification Quantitative
SLIDE 2
SLIDE 3
Quantitative verification
SLIDE 4
Quantitative reachability property
SLIDE 5
This talk
Constraint solving problem Quantitative interpolation Symbolic polytopes and
generating functions
SLIDE 6
Program as formula
int ¡v; ¡ ¡ main(int ¡k) ¡{ ¡ ¡ ¡ ¡init(v,k); ¡ ¡ ¡ ¡while ¡(1) ¡step(v); ¡ ¡ } ¡
SLIDE 7
Quantitative verification is a logic problem
SLIDE 8
Simple yet expressive
SLIDE 9
Unfold, guess, and check
9
Bounded problem Recursion check
SLIDE 10
Bounded problem is interpolation
[Craig’57, McMillan’03]
SLIDE 11
Interpolants as polytopes
Integer points represented by linear inequalities Model for numeric data types
SLIDE 12
Generating functions
SLIDE 13
Decomposition [Brion’88, Barvinok’93]
SLIDE 14
Quantitative interpolation w/o size
SLIDE 15
Evaluation
SLIDE 16
Find h:
recursive bounded generating functions