Wave Equation Numerical Resolution: A Comprehensive Mechanized Proof of a C Program
In: Journal of automated reasoning, Jg. 50 (2013), Heft 4, S. 423-456
Online
academicJournal
- print, 58 ref
Zugriff:
We formally prove correct a C program that implements a numerical scheme for the resolution of the one-dimensional acoustic wave equation. Such an implementation introduces errors at several levels: the numerical scheme introduces method errors, and floating-point computations lead to round-off errors. We annotate this C program to specify both method error and round-off error. We use Frama-C to generate theorems that guarantee the soundness of the code. We discharge these theorems using SMT solvers, Gappa, and Coq. This involves a large Coq development to prove the adequacy of the C program to the numerical scheme and to bound errors. To our knowledge, this is the first time such a numerical analysis program is fully machine-checked.
Titel: |
Wave Equation Numerical Resolution: A Comprehensive Mechanized Proof of a C Program
|
---|---|
Autor/in / Beteiligte Person: | BOLDO, Sylvie ; CLEMENT, François ; FILLIATRE, Jean-Christophe ; MAYERO, Micaela ; MELQUIOND, Guillaume ; WEIS, Pierre |
Link: | |
Zeitschrift: | Journal of automated reasoning, Jg. 50 (2013), Heft 4, S. 423-456 |
Veröffentlichung: | Heidelberg: Springer, 2013 |
Medientyp: | academicJournal |
Umfang: | print, 58 ref |
ISSN: | 0168-7433 (print) |
Schlagwort: |
|
Sonstiges: |
|