Combining coq and gappa for certifying floating-point programs

Sylvie Boldo, Jean Christophe Filliâtre, Guillaume Melquiond

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Formal verification of numerical programs is notoriously difficult. On the one hand, there exist automatic tools specialized in floating-point arithmetic, such as Gappa, but they target very restrictive logics. On the other hand, there are interactive theorem provers based on the LCF approach, such as Coq, that handle a general-purpose logic but that lack proof automation for floating-point properties. To alleviate these issues, we have implemented a mechanism for calling Gappa from a Coq interactive proof. This paper presents this combination and shows on several examples how this approach offers a significant speedup in the process of verifying floating-point programs.

Original languageEnglish
Title of host publicationIntelligent Computer Mathematics - 16th Symposium, Calculemus 2009 - 8th International Conference, MKM 2009 - Held as Part of CICM 2009, Proceedings
Pages59-74
Number of pages16
DOIs
Publication statusPublished - 28 Aug 2009
Externally publishedYes
Event16th Symp. on the Integration of Symbolic Computation and Mechanized Reasoning, Calculemus 2009 and 8th Int. Conf. on Mathematical Knowledge Management, MKM 2009. Held as part of the Confs. on Intelligent Computer Mathematics, CICM 2009 - Grand Bend, ON, Canada
Duration: 6 Jul 200912 Jul 2009

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume5625 LNAI
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference16th Symp. on the Integration of Symbolic Computation and Mechanized Reasoning, Calculemus 2009 and 8th Int. Conf. on Mathematical Knowledge Management, MKM 2009. Held as part of the Confs. on Intelligent Computer Mathematics, CICM 2009
Country/TerritoryCanada
CityGrand Bend, ON
Period6/07/0912/07/09

Fingerprint

Dive into the research topics of 'Combining coq and gappa for certifying floating-point programs'. Together they form a unique fingerprint.

Cite this