Lune

CAV2020Top-tier venue

Nonlinear Craig Interpolant Generation

Ting Gan, Bican Xia, Bai Xue, Naijun Zhan, Liyun Dai

2020Year
14Citations
4Top-tier citations

Abstract

Craig interpolant generation for non-linear theory and its combination with other theories are still in infancy, although interpolation-based techniques have become popular in the verification of programs and hybrid systems where non-linear expressions are very common. In this paper, we first prove that a polynomial interpolant of the form h(x)>0h(\mathbf {x})>0 exists for two mutually contradictory polynomial formulas ϕ(x,y)\phi (\mathbf {x},\mathbf {y}) and ψ(x,z)\psi (\mathbf {x},\mathbf {z}) , with the form f1≥0∧⋯∧fn≥0f_1\ge 0\wedge \cdots \wedge f_n\ge 0 , where fif_i are polynomials in x,y\mathbf {x},\mathbf {y} or x,z\mathbf {x},\mathbf {z} , and the quadratic module generated by fif_i is Archimedean. Then, we show that synthesizing such interpolant can be reduced to solving a semi-definite programming problem ( SDP\mathrm{SDP} ). In addition, we propose a verification approach to assure the validity of the synthesized interpolant and consequently avoid the unsoundness caused by numerical error in SDP\mathrm{SDP} solving. Besides, we discuss how to generalize our approach to general semi-algebraic formulas. Finally, as an application, we demonstrate how to apply our approach to invariant generation in program verification.

Ask about this paper

Your agent reads all of it.

Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.

Questions to start from

Your agent calls

Luneget_paper_fulltext

Ask in Lune

Free to start. No credit card required.

lune papers fulltext 0d0b82fb-bb2b-47b3-9ca2-aa1a2125cf1a

Cited by top-tier papers4

Ask how each one uses it

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines