Abstract
Invariant assertions play an important role in the analysis and verification of iterative programs. In this paper, we introduce a related but distinct concept, namely that of invariant relation. While invariant assertions are useful to prove the correctness of a loop with respect to a specification (represented by a precondition/ postcondition pair) in Hoare's logic, invariant relations are useful to derive the function of the loop in Mills' logic.
| Original language | English (US) |
|---|---|
| Pages (from-to) | 1114-1143 |
| Number of pages | 30 |
| Journal | Journal of Symbolic Computation |
| Volume | 45 |
| Issue number | 11 |
| DOIs | |
| State | Published - Nov 2010 |
All Science Journal Classification (ASJC) codes
- Algebra and Number Theory
- Computational Mathematics
Keywords
- Computing loop behavior
- Function extraction
- Invariant assertions
- Invariant functions
- Invariant relations
- Loop functions
- Refinement calculus
- Relational calculus