Synthesizing Invariant Clusters for Polynomial Programs by Semidefinite Programming
Qiuye Wang, Lihong Zhi, Naijun Zhan, Bai Xue, Zhi-hong Yang

TL;DR
This paper introduces a new method using semidefinite programming to efficiently synthesize invariant clusters for polynomial programs, enabling reusable invariants and extending to more general templates.
Contribution
It proposes a novel SDP-based approach for synthesizing invariant clusters, avoiding symbolic routines and achieving near-complete parameter inclusion under standard assumptions.
Findings
SDP hierarchy effectively synthesizes invariant sets
Method avoids symbolic quantifier elimination
Extends to semialgebraic and non-polynomial functions
Abstract
In this paper, we present a novel approach to synthesize invariant clusters for polynomial programs. An invariant cluster is a set of program invariants that share a common structure, which could, for example, be used to save the needs for repeatedly synthesizing new invariants when the specifications and programs are evolving. To that end, we search for sets of parameters w.r.t. a parameterized multivariate polynomial (i.e. a template) such that is a valid program invariant for all . Instead of using time-consuming symbolic routines such as quantifier eliminations, we show that such sets of parameters can be synthesized using a hierarchy of semidefinite programming (SDP). Moreover, we show that, under some standard non-degenerate assumptions, almost all possible valid parameters can be included in the synthesized sets. Such kind of…
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 · Machine Learning and Algorithms · Logic, programming, and type systems
