|
ABSTRACT
There are two main purposes in this paper: first, clarification and extension of known results about computation of recursive programs, with emphasis on the difference between the theoretical and practical approaches; second, presentation and examination of various known methods for proving properties of recursive programs. Discussed in detail are two powerful inductive methods, computational induction and structural induction, including examples of their applications.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Burstall, R.M. Proving properties of programs by structural induction. Computer J. 12, 1 (Feb. 1969), 41-48.
|
| |
2
|
|
| |
3
|
deBakker, J.W., and Scott, D. A theory of programs (unpublished memo., Aug. 1969).
|
| |
4
|
Floyd, R.W. Assigning meanings to programs. Proc. Sympo. in Appl. Math. Vol. 19. Mathematical Aspects of Computer Science, (J.T. Schwartz, Ed.) AMS, Providence, R.I., 1967, pp. 19-32.
|
| |
5
|
Grief, I.G. Induction in proofs about programs. Master's Th., M.I.T., 1972.
|
| |
6
|
Kleene, S.C. Introduction to Metamathematics. D. Van Nostrand, Princeton, N.J., 1950.
|
 |
7
|
|
 |
8
|
|
| |
9
|
McCarthy, John, and Painter, J.A. Correctness of a compiler for arithmetic expressions. Proc. Sympo. in Appl. Math. Vol. 19. Mathematical Aspects of Computer Science, (J.T. Schwartz, Ed.) AMS, Providence, RT, 1967, pp. 33-41.
|
| |
10
|
|
 |
11
|
|
| |
12
|
|
| |
13
|
Morris, James H. Lambda-calculus models of programming languages. Ph.D. Th., Proj. MAC, MIT, MAC-TR-57, Dec. 1968.
|
 |
14
|
|
| |
15
|
Park, David. Fixpoint induction and proofs of program properties. In Machine Intelligence 5, (B. Meltzer and D. Miehie, Eds.) Edinburgh U. Press, Edinburgh, 1969, pp. 59-78.
|
| |
16
|
Scott, Dana. Outline of a mathematical theory of computation. Proc. Fourth Ann. Princeton Conf. on Information Sciences and Systems, Princeton U., 1970, pp. 169-176.
|
| |
17
|
|
CITED BY 28
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
R. L. Page , M. G. Conant , D. H. Grit, If-then-else as a concurrency inhibitor in eager beaver evaluation of recursive programs, Proceedings of the 1981 conference on Functional programming languages and computer architecture, p.179-186, October 18-22, 1981, Portsmouth, New Hampshire, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|