A Verified Decision Procedure for Univariate Real Arithmetic with the BKR Algorithm

  title={A Verified Decision Procedure for Univariate Real Arithmetic with the BKR Algorithm},
  author={Katherine Cordwell and Yong Kiam Tan and Andr{\'e} Platzer},
We formalize the univariate fragment of Ben-Or, Kozen, and Reif’s (BKR) decision procedure for first-order real arithmetic in Isabelle/HOL. BKR’s algorithm has good potential for parallelism and was designed to be used in practice. Its key insight is a clever recursive procedure that computes the set of all consistent sign assignments for an input set of univariate polynomials while carefully managing intermediate steps to avoid exponential blowup from naively enumerating all possible sign… 
2 Citations

Figures and Tables from this paper

Hybrid Systems Verification with Isabelle/HOL: Simpler Syntax, Better Models, Faster Proofs
We extend a semantic verification framework for hybrid systems with the Isabelle/HOL proof assistant by an algebraic model for hybrid program stores, a shallow expression model for hybrid programs
Verified Optimization
Progress is described towards developing a framework, based on the Lean interactive proof assistant, for designing and applying reductions in reliable and flexible ways.


Improved Algorithms for Sign Determination and Existential Quantifier Elimination
A new sign determination method based on the earlier algorithm, but with two advantages: it is faster in the univariate case, and it allows purely symbolic quantifier elimination in pseudo-polynomial time.
Deciding Univariate Polynomial Problems Using Untrusted Certificates in Isabelle/HOL
A proof procedure for univariate real polynomial problems in Isabelle/HOL that follows the approach of untrusted certificates, separating solving from verifying, producing evidence that is formally checked within Isabelle’s logic.
A Decision Procedure for Univariate Polynomial Systems Based on Root Counting and Interval Subdivision
This paper presents a formally verified decision procedure for determinining the satisfiability of a system of univariate polynomial relations over the real line. The procedure combines a root
Counting polynomial roots in Isabelle/HOL: a formal proof of the Budan-Fourier theorem
This paper strengthened the root-counting ability in Isabelle/HOL by first formally proving the Budan-Fourier theorem and providing a verified procedure to efficiently over-approximate the number of real roots within an interval, counting multiplicity.
Formally-Verified Decision Procedures for Univariate Polynomial Computation Based on Sturm’s and Tarski’s Theorems
A formalization of two decision procedures, based on Sturm’s and Tarski theorems, that determines satisfiability of a single polynomial relation over an interval and the soundness and completeness properties of these decision procedures are formally verified in PVS are presented.
Formal proofs in real algebraic geometry: from ordered fields to quantifier elimination
A formalization of discrete real closed fields in the Coq proof assistant of an algebraic proof of quantifier elimination based on pseudo-remainder sequences following the standard computer algebra literature on the topic.
A formalization of the Berlekamp-Zassenhaus factorization algorithm
The Berlekamp–Zassenhaus algorithm for factoring square-free integer polynomials in Isabelle/HOL is formalized using Isabelle’s recent addition of local type definitions to provide an efficient and certified factorization algorithm for arbitrary univariate polynOMials.
A Survey of Some Methods for Real Quantifier Elimination, Decision, and Satisfiability and Their Applications
  • T. Sturm
  • Computer Science
    Math. Comput. Sci.
  • 2017
This paper focuses on quantifier elimination for the reals and its applications giving examples from geometry, verification, and the life sciences and discusses recent results with a subtropical procedure for an existential fragment of theReals.
Formalized algebraic numbers: construction and first-order theory. (Formalisation des nombres algébriques : construction et théorie du premier ordre)
A formalization of algebraic numbers and their theory is presented and in Coq/SSReflect a framework to work with quotient types is provided and a complete library about ordered and normed number algebraic structures is provided.
The Sturm-Tarski theorem. Archive of Formal Proofs, September 2014. https: //isa-afp.org/entries/Sturm_Tarski.html, Formal proof development
  • 2014