Transitive Closures of Affine Integer Tuple Relations and their Overapproximations
Sven Verdoolaege Albert Cohen Anna Beletska
PARKAS group, INRIA and ´ Ecole Normale Sup´ erieure de Paris, France
September 15, 2011
1 / 30
Transitive Closures of Affine Integer Tuple Relations and their - - PowerPoint PPT Presentation
Transitive Closures of Affine Integer Tuple Relations and their Overapproximations Sven Verdoolaege Albert Cohen Anna Beletska PARKAS group, INRIA and Ecole Normale Sup erieure de Paris, France September 15, 2011 1 / 30 Outline 1
1 / 30
2 / 30
3 / 30
3 / 30
3 / 30
3 / 30
4 / 30
1
◮ initial state: outputs are equal ◮ transition: exiting state equality requires entering state equality ◮ final failure states (e.g., different function called) ◮ final success states: inputs are equal
4 / 30
1
◮ initial state: outputs are equal ◮ transition: exiting state equality requires entering state equality ◮ final failure states (e.g., different function called) ◮ final success states: inputs are equal
2
4 / 30
1
◮ initial state: outputs are equal ◮ transition: exiting state equality requires entering state equality ◮ final failure states (e.g., different function called) ◮ final success states: inputs are equal
2
3
4 / 30
5 / 30
◮ affine equality + inequality constraints ◮ parameters s ◮ (optional) explicit representation of existentially quantified variables as
6 / 30
◮ affine equality + inequality constraints ◮ parameters s ◮ (optional) explicit representation of existentially quantified variables as
6 / 30
◮ affine equality + inequality constraints ◮ parameters s ◮ (optional) explicit representation of existentially quantified variables as
6 / 30
◮ affine equality + inequality constraints ◮ parameters s ◮ (optional) explicit representation of existentially quantified variables as
6 / 30
7 / 30
7 / 30
7 / 30
7 / 30
△
8 / 30
△
8 / 30
9 / 30
9 / 30
10 / 30
10 / 30
11 / 30
12 / 30
13 / 30
13 / 30
14 / 30
15 / 30
1
2
16 / 30
17 / 30
◮ involving only variables A1x+ c1 ≥ 0
◮ involving only parameters B2s+ c2 ≥ 0
◮ involving both variables and parameters A3x+ B3s+ c3 ≥ 0
17 / 30
◮ involving only variables A1x+ c1 ≥ 0
◮ involving only parameters B2s+ c2 ≥ 0
◮ involving both variables and parameters A3x+ B3s+ c3 ≥ 0
17 / 30
18 / 30
1
2
◮ definition only involves variables
◮ definition only involves parameters
◮ definition involves both
19 / 30
△
20 / 30
21 / 30
21 / 30
21 / 30
22 / 30
22 / 30
22 / 30
22 / 30
23 / 30
24 / 30
25 / 30
26 / 30
27 / 30
28 / 30
29 / 30
30 / 30