Verified Quadratic Virtual Substitution for Real Arithmetic
release_5zg4ng6dpjhy3kgsv3ewhbafwq
by
Matias Scharager, Katherine Cordwell, Stefan Mitsch, André Platzer
2021
Abstract
This paper presents a formally verified quantifier elimination (QE) algorithm
for first-order real arithmetic by linear and quadratic virtual substitution
(VS) in Isabelle/HOL. The Tarski-Seidenberg theorem established that the
first-order logic of real arithmetic is decidable by QE. However, in practice,
QE algorithms are highly complicated and often combine multiple methods for
performance. VS is a practically successful method for QE that targets formulas
with low-degree polynomials. To our knowledge, this is the first work to
formalize VS for quadratic real arithmetic including inequalities. The proofs
necessitate various contributions to the existing multivariate polynomial
libraries in Isabelle/HOL. Our framework is modularized and easily expandable
(to facilitate integrating future optimizations), and could serve as a basis
for developing practical general-purpose QE algorithms. Further, as our
formalization is designed with practicality in mind, we export our development
to SML and test the resulting code on 378 benchmarks from the literature,
comparing to Redlog, Z3, Wolfram Engine, and SMT-RAT. This identified
inconsistencies in some tools, underscoring the significance of a verified
approach for the intricacies of real arithmetic.
In text/plain
format
Archived Files and Locations
application/pdf 2.0 MB
file_5mnnzwqz2vex3jwodgeejnm344
|
arxiv.org (repository) web.archive.org (webarchive) |
2105.14183v3
access all versions, variants, and formats of this works (eg, pre-prints)