Gappa

(Génération Automatique de Preuves de Propriétés Arithmétiques)

Gappa is a tool intended to help verifying and formally proving properties on numerical programs dealing with floating-point or fixed-point arithmetic. It has been used to write robust floating-point filters for CGAL and it is used to certify elementary functions in CRlibm. While Gappa is intended to be used directly, it can also act as a backend prover for the Why3 software verification plateform or as an automatic tactic for the Coq proof assistant.

Documentation: HTML.

Latest release: Gappa 1.4.2.
Source code is available on the Inria Gitlab server.

Older stable releases: 1.3.5, 1.2.2, 1.1.2, 1.0.0.
Other releases are available there.

Support libraries for Coq: 1.5.5 (Coq ≥ 8.8), 1.4.1 (Coq 8.7 to 8.9).
If you are managing your Coq libraries using Opam, you can install the support library using opam install coq-gappa.
Source code is available on the Inria Gitlab server.

License: Gappa is governed by the CeCILL license under French law and abiding by the rules of distribution of free software. You can use, modify and/or redistribute the software under the terms of the CeCILL license as circulated by CEA, CNRS, and INRIA at the following URL http://www.cecill.info/. Gappa is also released under the terms of the GNU General Public License. The support libraries are released under the terms of the GNU Lesser General Public License.