Section: New Software and Platforms
Flocq
The Flocq library for formalizing floating-point arithmetic in Coq
Keywords: Floating-point - Arithmetic code - Coq
Functional Description: The Flocq library for the Coq proof assistant is a comprehensive formalization of floating-point arithmetic: core definitions, axiomatic and computational rounding operations, high-level properties. It provides a framework for developers to formally verify numerical applications.
Flocq is currently used by the CompCert verified compiler to support floating-point computations.
-
Participants: Guillaume Melquiond, Pierre Roux and Sylvie Boldo
-
Publications: Flocq: A Unified Library for Proving Floating-point Algorithms in Coq - A Formally-Verified C Compiler Supporting Floating-Point Arithmetic - Verified Compilation of Floating-Point Computations - Innocuous Double Rounding of Basic Arithmetic Operations - Formal Proofs of Rounding Error Bounds : With application to an automatic positive definiteness check - Computer Arithmetic and Formal Proofs : Verifying Floating-point Algorithms with the Coq System