Interpolation synthesis for quadratic polynomial inequalities and combination with EUF
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 theory over uninterpreted functions symbols (\textit{EUF}). The proposed approach is applicable to all existing abstract domains like \emph{octagon}, \emph{polyhedra}, \emph{ellipsoid} and so on, therefore it can be used to improve the scalability of existing verification techniques for programs and hybrid systems. In addition, we also discuss how to extend our approach to formulas beyond concave quadratic polynomials using Gr\"{o}bner basis.
Cite
@article{arxiv.1601.04802,
title = {Interpolation synthesis for quadratic polynomial inequalities and combination with EUF},
author = {Ting Gan and Liyun Dai and Bican Xia and Naijun Zhan and Deepak Kapur and Mingshuai Chen},
journal= {arXiv preprint arXiv:1601.04802},
year = {2016}
}
Comments
40 pages, 1 figures