Certification of bounds on expressions involving rounded operators - Archive ouverte HAL Access content directly
Journal Articles ACM Transactions on Mathematical Software Year : 2010

Certification of bounds on expressions involving rounded operators


Gappa is a tool designed to formally verify the correctness of numerical softwares and hardwares. It uses interval arithmetic and forward error analysis to bound mathematical expressions that involve rounded as well as exact operators. It then generates a theorem and its proof for each verified enclosure. This proof can be automatically checked with a proof assistant, such as Coq or HOL Light. It relies on the facts of a large companion library we have developed. This Coq library provides theorems dealing with addition, multiplication, division, and square root, for both fixed- and floating-point arithmetics. Gappa uses multiple-precision dyadic fractions for the endpoints of intervals and performs forward error analysis on rounded operators when necessary. When asked, Gappa reports the best bounds it is able to reach for a given expression in a given context. This feature can be used to identify where the set of facts and automatic techniques implemented in Gappa becomes insufficient. Gappa handles seamlessly additional properties expressed as interval properties or rewriting rules in order to establish more intricate bounds. Recent work showed that Gappa is suited to discharge proof obligations generated for small pieces of software. They may be produced by third-party tools and the first applications of Gappa use proof obligations written by designers or obtained from traces of execution.
Fichier principal
Vignette du fichier
article.pdf (279.04 Ko) Télécharger le fichier
Origin : Files produced by the author(s)

Dates and versions

hal-00127769 , version 1 (29-01-2007)
hal-00127769 , version 2 (24-05-2007)
hal-00127769 , version 3 (09-11-2010)



Marc Daumas, Guillaume Melquiond. Certification of bounds on expressions involving rounded operators. ACM Transactions on Mathematical Software, 2010, 37 (1), pp.1-20. ⟨10.1145/1644001.1644002⟩. ⟨hal-00127769v3⟩
514 View
381 Download



Gmail Facebook Twitter LinkedIn More