๐ฎ
๐ฎ
The Ethereal
An Efficient Floating-Point Bit-Blasting API for Verifying C Programs
April 27, 2020 ยท The Ethereal ยท ๐ Verified Software: Theories, Tools, Experiments
"No code URL or promise found in abstract"
Evidence collected by the PWNC Scanner
Authors
Mikhail R. Gadelha, Lucas C. Cordeiro, Denis A. Nicole
arXiv ID
2004.12699
Category
cs.LO: Logic in CS
Cross-listed
cs.SE
Citations
8
Venue
Verified Software: Theories, Tools, Experiments
Last Checked
5 months ago
Abstract
We describe a new SMT bit-blasting API for floating-points and evaluate it using different out-of-the-shelf SMT solvers during the verification of several C programs. The new floating-point API is part of the SMT backend in ESBMC, a state-of-the-art bounded model checker for C and C++. For the evaluation, we compared our floating-point API against the native floating-point APIs in Z3 and MathSAT. We show that Boolector, when using floating-point API, outperforms the solvers with native support for floating-points, correctly verifying more programs in less time. Experimental results also show that our floating-point API implemented in ESBMC is on par with other state-of-the-art software verifiers. Furthermore, when verifying programs with floating-point arithmetic, our new floating-point API produced no wrong answers.
Community Contributions
Found the code? Know the venue? Think something is wrong? Let us know!
๐ Similar Papers
In the same crypt โ Logic in CS
๐ฎ
๐ฎ
The Ethereal
Safe Reinforcement Learning via Shielding
๐ฎ
๐ฎ
The Ethereal
Formal Verification of Piece-Wise Linear Feed-Forward Neural Networks
๐ฎ
๐ฎ
The Ethereal
Heterogeneous substitution systems revisited
๐ฎ
๐ฎ
The Ethereal
Omega-Regular Objectives in Model-Free Reinforcement Learning
๐ฎ
๐ฎ
The Ethereal