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