Decision Procedures
Jochen Hoenicke
Software Engineering Albert-Ludwigs-University Freiburg
Summer 2013
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 1 / 48
Decision Procedures Jochen Hoenicke Software Engineering - - PowerPoint PPT Presentation
Decision Procedures Jochen Hoenicke Software Engineering Albert-Ludwigs-University Freiburg Summer 2013 Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 1 / 48 Program Correctness Road Map So far: decision procedures
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 1 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 3 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 4 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 5 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 6 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 7 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 8 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 9 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 10 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 11 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 12 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 13 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 14 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 15 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 16 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 17 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 18 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 19 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 20 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 21 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 22 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 23 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 24 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 25 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 26 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 27 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 28 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 29 / 48
Decision Procedures Summer 2013 30 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 31 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 32 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 33 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 34 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 35 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 36 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 37 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 38 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 39 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 40 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 41 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 42 / 48
1 x ≥ 0 ∧ y ≥ 0 ∧ x = 0 ∧ y = 0 → (x − 1, 1) <2 (x, y) 2 x ≥ 0 ∧ y ≥ 0 ∧ x = 0 ∧ y = 0 → (x, y − 1) <2 (x, y) 3 x ≥ 0 ∧ y ≥ 0 ∧ x = 0 ∧ y = 0 ∧ v1 ≥ 0 → (x − 1, v1) <2 (x, y) Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 43 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 44 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 45 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 46 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 47 / 48
Jochen Hoenicke (Software Engineering) Decision Procedures Summer 2013 48 / 48