Affiliation:
1. Stanford Univ., CA
2. Stanford Research Institute, Menlo Park, CA
Abstract
An elementary outline of the theorem-proving approach to automatic program synthesis is given, without dwelling on technical details. The method is illustrated by the automatic construction of both recursive and iterative programs operating on natural numbers, lists, and trees.
In order to construct a program satisfying certain specifications, a theorem induced by those specifications is proved, and the desired program is extracted from the proof. The same technique is applied to transform recursively defined functions into iterative programs, frequently with a major gain in efficiency.
It is emphasized that in order to construct a program with loops or with recursion, the principle of mathematical induction must be applied. The relation between the version of the induction rule used and the form of the program constructed is explored in some detail.
Publisher
Association for Computing Machinery (ACM)
Reference29 articles.
1. Brice C. and Derksen J. A heuristically guided equality rule in a resolution theorem prover. Tech. Note 45 Stanford Res. Inst. Artificial Intelligence Group Menlo Park Calif. Brice C. and Derksen J. A heuristically guided equality rule in a resolution theorem prover. Tech. Note 45 Stanford Res. Inst. Artificial Intelligence Group Menlo Park Calif.
2. Proving Properties of Programs by Structural Induction
3. Assigning meanings to programs
Cited by
150 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献