Certification of bounds on expressions involving rounded operators - Archive ouverte HAL
Pré-Publication, Document De Travail Année : 2007

Certification of bounds on expressions involving rounded operators

Résumé

Gappa uses interval arithmetic to certify bounds on mathematical expressions that involve rounded as well as exact operators. Gappa generates a theorem with its proof for each bound treated. The proof can be checked with a higher order logic automatic proof checker, either Coq or HOL Light, and we have developed a large companion library of verified facts for Coq dealing with the addition, multiplication, division, and square root, in 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 is used to quickly obtain coarse bounds. It can also 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 perfectly suited to the proof of correctness of small pieces of software. Proof obligations can be written by designers, produced by third-party tools or obtained by overloading arithmetic operators.
Fichier principal
Vignette du fichier
hal.pdf (313.68 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

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

Identifiants

Citer

Marc Daumas, Guillaume Melquiond. Certification of bounds on expressions involving rounded operators. 2007. ⟨hal-00127769v2⟩

Collections

ENS-LYON
583 Consultations
416 Téléchargements

Altmetric

Partager

More