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

02/05/2021
by   Katherine Cordwell, et al.
0

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 assignments (this insight is fundamental for both the univariate case and the general case). Our proof combines ideas from BKR and a follow-up work by Renegar that are well-suited for formalization. The resulting proof outline allows us to build substantially on Isabelle/HOL's libraries for algebra, analysis, and matrices. Our main extensions to existing libraries are also detailed.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/01/2022

Reachability Analysis of Linear System

In this paper, we propose a decision procedure of reachability for linea...
research
04/07/2020

Resultants over principal Artinian rings

The resultant of two univariate polynomials is an invariant of great imp...
research
05/29/2021

Verified Quadratic Virtual Substitution for Real Arithmetic

This paper presents a formally verified quantifier elimination (QE) algo...
research
08/31/2018

Univariate Ideal Membership Parameterized by Rank, Degree, and Number of Generators

Let F[X] be the polynomial ring over the variables X={x_1,x_2, ..., x_n}...
research
05/12/2019

Change of basis for m-primary ideals in one and two variables

Following recent work by van der Hoeven and Lecerf (ISSAC 2017), we disc...
research
10/22/2018

Computation of gcd chain over the power of an irreducible polynomial

A notion of gcd chain has been introduced by the author at ISSAC 2017 fo...

Please sign up or login with your details

Forgot password? Click here to reset