Nonlinear Craig interpolant generation
From MaRDI portal
Logic in computer science (03B70) Interpolation, preservation, definability (03C40) Mathematical aspects of software engineering (specification, verification, metrics, requirements, etc.) (68N30) Specification and verification (program logics, model checking, etc.) (68Q60) Semidefinite programming (90C22)
Abstract: Interpolation-based techniques have become popularized in recent years because of their inherently modular and local reasoning, which can scale up existing formal verification techniques like theorem proving, model-checking, abstraction interpretation, and so on, while the scalability is the bottleneck of these techniques. Craig interpolant generation plays a central role in interpolation-based techniques, and therefore has drawn increasing attentions. In the literature, there are various works done on how to automatically synthesize interpolants for decidable fragments of first-order logic, linear arithmetic, array logic, equality logic with uninterpreted functions (EUF), etc., and their combinations. But Craig interpolant generation for non-linear theory and its combination with the aforementioned theories are still in infancy, although some attempts have been done. In this paper, we first prove that a polynomial interpolant of the form exists for two mutually contradictory polynomial formulas and , with the form , where are polynomials in or , and the quadratic module generated by is Archimedean. Then, we show that synthesizing such interpolant can be reduced to solving a semi-definite programming problem (). 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 solving. Finally, we discuss how to generalize our approach to general semi-algebraic formulas.
Recommendations
Cited in
(10)- Encoding inductive invariants as barrier certificates: synthesis via difference-of-convex programming
- Probably approximately correct interpolants generation
- Interpolants in nonlinear theories over the reals
- NIL: learning nonlinear interpolants
- Interpolant synthesis for quadratic polynomial inequalities and combination with EUF
- Generating non-linear interpolants by semidefinite programming
- Craig interpolation in the presence of non-linear constraints
- Sharper and Simpler Nonlinear Interpolants for Program Verification
- Affine Loop Invariant Generation via Matrix Algebra
- Interpolation and model checking for nonlinear arithmetic
This page was built for publication: Nonlinear Craig interpolant generation
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2225119)