2007
DOI: 10.1016/j.scico.2006.03.003
|View full text |Cite
|
Sign up to set email alerts
|

Automatic generation of polynomial invariants of bounded degree using abstract interpretation

Abstract: A method for generating polynomial invariants of imperative programs is presented using the abstract interpretation framework. It is shown that for programs with polynomial assignments, an invariant consisting of a conjunction of polynomial equalities can be automatically generated for each program point. The proposed approach takes into account tests in conditional statements as well as in loops, insofar as they can be abstracted into polynomial equalities and disequalities. The semantics of each program stat… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
42
0

Year Published

2013
2013
2024
2024

Publication Types

Select...
7

Relationship

0
7

Authors

Journals

citations
Cited by 71 publications
(42 citation statements)
references
References 21 publications
0
42
0
Order By: Relevance
“…One might try to achieve completeness for Guess-and-Check by giving up soundness. Just as [23,4,21], if we interpret program variables as real numbers then Z3 does have a sound and complete decision procedure for non-linear real arithmetic [12] that has been demonstrated to be practical. Since Z3 supports both non-linear integer and real arithmetic, we can easily combine or switch between the two, if desired (see Section 6).…”
Section: Theorem 3 (Termination)mentioning
confidence: 99%
See 3 more Smart Citations
“…One might try to achieve completeness for Guess-and-Check by giving up soundness. Just as [23,4,21], if we interpret program variables as real numbers then Z3 does have a sound and complete decision procedure for non-linear real arithmetic [12] that has been demonstrated to be practical. Since Z3 supports both non-linear integer and real arithmetic, we can easily combine or switch between the two, if desired (see Section 6).…”
Section: Theorem 3 (Termination)mentioning
confidence: 99%
“…Benchmarks The benchmarks over which we evaluated the Guess-and-Check algorithm are from a number of recent research papers on inferring algebraic invariants [21][22][23]. These are shown in the first column of Table 1.…”
Section: Experimental Evaluationmentioning
confidence: 99%
See 2 more Smart Citations
“…Existing sound tools for non-linear invariant generation can produce invariants that are conjunctions of polynomial equalities [51,38,50,14,46,53,17]. However, by imposing strict restrictions on syntax (such as no nested loops) [51,38] do not need to assume the degree of polynomials as the input.…”
Section: Comparison With Tools For Non-linear Invariantsmentioning
confidence: 99%