NIL: Learning Nonlinear Interpolants
Mingshuai Chen, Jian Wang, Jie An, Bohua Zhan, Deepak Kapur, and, Naijun Zhan

TL;DR
NIL introduces a machine learning-inspired counterexample-guided approach for synthesizing polynomial nonlinear interpolants, effectively handling complex nonlinear and transcendental functions for program verification.
Contribution
It presents a unified, sound, and convergent framework leveraging classification and kernel methods for nonlinear interpolant synthesis, extending capabilities beyond existing techniques.
Findings
Successfully synthesizes interpolants for nonlinear and transcendental functions.
Addresses a broader range of interpolation tasks, including parameter perturbations.
Produces simpler interpolants compared to prior methods.
Abstract
Nonlinear interpolants have been shown useful for the verification of programs and hybrid systems in contexts of theorem proving, model checking, abstract interpretation, etc. The underlying synthesis problem, however, is challenging and existing methods have limitations on the form of formulae to be interpolated. We leverage classification techniques with space transformations and kernel tricks as established in the realm of machine learning, and present a counterexample-guided method named NIL for synthesizing polynomial interpolants, thereby yielding a unified framework tackling the interpolation problem for the general quantifier-free theory of nonlinear arithmetic, possibly involving transcendental functions. We prove the soundness of NIL and propose sufficient conditions under which NIL is guaranteed to converge, i.e., the derived sequence of candidate interpolants converges to an…
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 · Logic, programming, and type systems · Numerical Methods and Algorithms
