The synthesis of loop predicates
- 1 February 1974
- journal article
- research article
- Published by Association for Computing Machinery (ACM) in Communications of the ACM
- Vol. 17 (2) , 102-113
- https://doi.org/10.1145/360827.360850
Abstract
Current methods for mechanical program verification require a complete predicate specification on each loop. Because this is tedious and error prone, producing a program with complete, correct predicates is reasonably difficult and would be facilitated by machine assistance. This paper discusses techniques for mechanically synthesizing loop predicates. Two classes of techniques are considered: (1) heuristic methods which derive loop predicates from boundary conditions and/or partially specified inductive assertions: (2) extraction methods which use input predicates and appropriate weak interpretations to obtain certain classes of loop predicates by an evaluation on the weak interpretation.This publication has 3 references indexed in Scilit:
- An Assessment of Techniques for Proving Program CorrectnessACM Computing Surveys, 1972
- The current state of proving programs correctPublished by Association for Computing Machinery (ACM) ,1972
- Assigning meanings to programsPublished by American Mathematical Society (AMS) ,1967