|
| This Article | ||
| | ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
| ASCII Text | x | ||
| C. Reynolds, R.T. Yeh, "Induction as the Basis for Program Verification," IEEE Transactions on Software Engineering, vol. 2, no. 4, pp. 244-252, December, 1976. | |||
| BibTex | x | ||
| @article{ 10.1109/TSE.1976.233829, author = {C. Reynolds and R.T. Yeh}, title = {Induction as the Basis for Program Verification}, journal ={IEEE Transactions on Software Engineering}, volume = {2}, number = {4}, issn = {0098-5589}, year = {1976}, pages = {244-252}, doi = {http://doi.ieeecomputersociety.org/10.1109/TSE.1976.233829}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - JOUR JO - IEEE Transactions on Software Engineering TI - Induction as the Basis for Program Verification IS - 4 SN - 0098-5589 SP244 EP252 EPD - 244-252 A1 - C. Reynolds, A1 - R.T. Yeh, PY - 1976 KW - verification techniques KW - Computation induction KW - induction KW - inductive assertion KW - inductive sets KW - predicate transformers KW - program correctness KW - structural induction KW - subgoal induction VL - 2 JA - IEEE Transactions on Software Engineering ER - | |||
We will consider the inductive mechanisms in five techniques for verifying iterative/recursive program structures: inductive assertion, predicate transformers, subgoal induction, computation induction, and structural induction. We will discover that all five techniques can be justified by a single theorem about inductive proof techniques. We will also show that all five techniques face the problem of finding properties that will carry an induction. Such properties are called inductive sets. We will see that the inductive sets of the five techniques are easily related to one another and that a program proof by any of the techniques can be easily converted to a proof by any of the other techniques. Our conclusion is that computer programs simply are inductive definitions of the functions they compute. Induction is the only method by which they can be proved. The problems of induction are therefore unavoidable.
Index Terms:
verification techniques, Computation induction, induction, inductive assertion, inductive sets, predicate transformers, program correctness, structural induction, subgoal induction
Citation:
C. Reynolds, R.T. Yeh, "Induction as the Basis for Program Verification," IEEE Transactions on Software Engineering, vol. 2, no. 4, pp. 244-252, Dec. 1976, doi:10.1109/TSE.1976.233829
Usage of this product signifies your acceptance of the Terms of Use.

