## Automatically generating loop invariants using quantifier elimination (2005)

### Cached

### Download Links

- [www.cs.unm.edu]
- [www.cs.unm.edu]
- [drops.dagstuhl.de]
- DBLP

### Other Repositories/Bibliography

Venue: | In Deduction and Applications |

Citations: | 27 - 0 self |

### BibTeX

@INPROCEEDINGS{Kapur05automaticallygenerating,

author = {Deepak Kapur},

title = {Automatically generating loop invariants using quantifier elimination},

booktitle = {In Deduction and Applications},

year = {2005}

}

### Years of Citing Articles

### OpenURL

### Abstract

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. 1.