Contributions to the Formal Verification
- f
Contributions to the Formal Verification of Arithmetic Algorithms - - PowerPoint PPT Presentation
Contributions to the Formal Verification of Arithmetic Algorithms rik Martin-Dorel PhD advisors: Micaela Mayero & Jean-Michel Muller 2012-09-26 cole Normale Suprieure de Lyon, AriC team, Laboratoire de lInformatique du
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 1 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 1 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 2 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 3 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 4 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 5 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 6 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 6 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 7 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 8 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 8 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 8 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 8 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 9 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 9 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 10 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 10 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 10 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 10 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 10 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 10 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 10 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 11 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 11 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 12 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 12 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 13 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 14 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 14 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 14 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 15 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 15 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 16 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 16 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 17 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 17 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 18 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 19 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
interface module Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 20 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 21 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 22 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 23 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
n
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 24 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
interface module Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 25 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
interface module Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 25 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
interface module Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 25 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 26 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
n
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 26 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
n
n
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 26 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 27 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Contributions to the Formal Verification of Arithmetic Algorithms 28 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 29 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 29 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 30 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 30 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 30 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
1 Define bivariate Hensel lifting as a fixpoint; 2 Prove bivariate Hensel’s lemma; 3 Define order-2 SIntRootP certificates as an inductive type; 4 Define order-2 SIntRootP checker as a Boolean predicate; 5 Prove its soundness: if a certificate is accepted then it is valid; 6 Define ISValP certificates; 7 Define ISValP checker; 8 Prove its soundness; 9 Redo steps 3 and 4, 6 and 7 in a generic way to allow one to
10 Derive the final correctness proofs, using steps 5 and 8 as well as a
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 31 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
1 Define bivariate Hensel lifting as a fixpoint; 2 Prove bivariate Hensel’s lemma; 3 Define order-2 SIntRootP certificates as an inductive type; 4 Define order-2 SIntRootP checker as a Boolean predicate; 5 Prove its soundness: if a certificate is accepted then it is valid; 6 Define ISValP certificates; 7 Define ISValP checker; 8 Prove its soundness; 9 Redo steps 3 and 4, 6 and 7 in a generic way to allow one to
10 Derive the final correctness proofs, using steps 5 and 8 as well as a
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 31 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
1 Define bivariate Hensel lifting as a fixpoint; 2 Prove bivariate Hensel’s lemma; 3 Define order-2 SIntRootP certificates as an inductive type; 4 Define order-2 SIntRootP checker as a Boolean predicate; 5 Prove its soundness: if a certificate is accepted then it is valid; 6 Define ISValP certificates; 7 Define ISValP checker; 8 Prove its soundness; 9 Redo steps 3 and 4, 6 and 7 in a generic way to allow one to
10 Derive the final correctness proofs, using steps 5 and 8 as well as a
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 31 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 32 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 33 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 34 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 35 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 36 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 37 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 38 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 39 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 40 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 41 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 42 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
1 CoqApprox: a modular formalization of Taylor Models in the Coq
2 CoqHensel: formalization of some effective checkers in Coq for
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 42 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
1 For CoqApprox:
2 For CoqHensel:
3 On formal floating-point:
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 43 / 44
Introduction Rigorous Polynomial Approximation in Coq Small-Integral-Roots Certificates in Coq Conclusion
Erik Martin-Dorel Contributions to the Formal Verification of Arithmetic Algorithms 44 / 44