Interpolation synthesis for quadratic polynomial inequalities and combination with EUF
Ting Gan, Liyun Dai, Bican Xia, Naijun Zhan, Deepak Kapur and, Mingshuai Chen

TL;DR
This paper introduces an algorithm for generating interpolants for conjunctions of quadratic polynomial inequalities, leveraging concavity to linearize them, and extends the approach to combined theories with EUF, enhancing verification scalability.
Contribution
It proposes a novel interpolation algorithm for quadratic inequalities based on a generalized Motzkin's theorem and combines it with EUF for broader applicability.
Findings
Algorithm operates in polynomial time $ ext{O}(n^3+nm)$
Applicable to various abstract domains like octagon and polyhedra
Extends to formulas beyond concave quadratics using Gröbner basis
Abstract
An algorithm for generating interpolants for formulas which are conjunctions of quadratic polynomial inequalities (both strict and nonstrict) is proposed. The algorithm is based on a key observation that quadratic polynomial inequalities can be linearized if they are concave. A generalization of Motzkin's transposition theorem is proved, which is used to generate an interpolant between two mutually contradictory conjunctions of polynomial inequalities, using semi-definite programming in time complexity , where is the number of variables and is the number of inequalities. Using the framework proposed by \cite{SSLMCS2008} for combining interpolants for a combination of quantifier-free theories which have their own interpolation algorithms, a combination algorithm is given for the combined theory of concave quadratic polynomial inequalities and the equality…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Polynomial and algebraic computation · Numerical Methods and Algorithms
