Polynomial Invariant Generation for Non-deterministic Recursive Programs

02/12/2019
by   Krishnendu Chatterjee, et al.
0

We present a sound and complete method to generate inductive invariants consisting of polynomial inequalities for programs with polynomial updates. Our method is based on Positivstellensaetze and an algorithm of Grigor'ev and Vorobjov for solving systems of polynomial inequalities. To the best of our knowledge, this is the first method to guarantee completeness for polynomial inequality invariants. The worst-case complexity of our approach is subexponential, whereas the worst-case complexity of the previously-known complete method (Colon et al, CAV 2003), which could only handle linear invariants, is exponential. We also present experimental results on several academic examples that require polynomial invariants.

READ FULL TEXT

page 1

page 2

page 3

page 4

03/28/2019

A Counterexample-guided Approach to Finding Numerical Invariants

Numerical invariants, e.g., relationships among numerical variables in a...
11/06/2014

Proof Supplement - Learning Sparse Causal Models is not NP-hard (UAI2013)

This article contains detailed proofs and additional examples related to...
05/04/2020

Complexity of Sparse Polynomial Solving 2: Renormalization

Renormalized homotopy continuation on toric varieties is introduced as a...
05/05/2022

Moment-based Invariants for Probabilistic Loops with Non-polynomial Assignments

We present a method to automatically approximate moment-based invariants...
04/25/2016

Generalized Homogeneous Polynomials for Efficient Template-Based Nonlinear Invariant Synthesis

The template-based method is one of the most successful approaches to al...
01/09/2017

Semialgebraic Invariant Synthesis for the Kannan-Lipton Orbit Problem

The Orbit Problem consists of determining, given a linear transformation...
12/26/2017

Horn-ICE Learning for Synthesizing Invariants and Contracts

We design learning algorithms for synthesizing invariants using Horn imp...