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

research
03/28/2019

A Counterexample-guided Approach to Finding Numerical Invariants

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

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

This article contains detailed proofs and additional examples related to...
research
05/05/2022

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

We present a method to automatically approximate moment-based invariants...
research
05/04/2020

Complexity of Sparse Polynomial Solving 2: Renormalization

Renormalized homotopy continuation on toric varieties is introduced as a...
research
12/26/2017

Horn-ICE Learning for Synthesizing Invariants and Contracts

We design learning algorithms for synthesizing invariants using Horn imp...
research
02/07/2019

Constructive Non-Linear Polynomial Cryptanalysis of a Historical Block Cipher

One of the major open problems in symmetric cryptanalysis is to discover...

Please sign up or login with your details

Forgot password? Click here to reset