Automatically Generating Loop Invariants Using Quantifier Elimination

Author Deepak Kapur



PDF
Thumbnail PDF

File

DagSemProc.05431.3.pdf
  • Filesize: 258 kB
  • 17 pages

Document Identifiers

Author Details

Deepak Kapur

Cite As Get BibTex

Deepak Kapur. Automatically Generating Loop Invariants Using Quantifier Elimination. In Deduction and Applications. Dagstuhl Seminar Proceedings, Volume 5431, pp. 1-17, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2006) https://doi.org/10.4230/DagSemProc.05431.3

Abstract

An approach for automatically generating loop invariants using
quantifier-elimination is proposed. An invariant of a loop is hypothesized as
a parameterized formula. Parameters in the invariant are discovered by generating
constraints on the parameters by ensuring that the formula is indeed
preserved by the execution path corresponding to every basic cycle of the loop.
The parameterized formula can be successively refined by considering execution
paths one by one; heuristics can be developed for determining the order in
which the paths are considered. Initialization of program variables as well as
the precondition and postcondition of the loop, if available, can also be used
to further refine the hypothesized invariant. Constraints on parameters generated
in this way are solved for possible values of parameters. If no solution is
possible, this means that an invariant of the hypothesized form does not exist
for the loop. Otherwise, if the parametric constraints are solvable, then under
certain conditions on methods for generating these constraints, the strongest
possible invariant of the hypothesized form can be generated from most general
solutions of the parametric constraints. The approach is illustrated using the
first-order theory of polynomial equations as well as Presburger arithmetic.

Subject Classification

Keywords
  • Program verification
  • loop invariants
  • inductive assertions
  • quantifier elimination

Metrics

  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    0
    PDF Downloads
Questions / Remarks / Feedback
X

Feedback for Dagstuhl Publishing


Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail