1971
DOI: 10.1145/362566.362568
|View full text |Cite
|
Sign up to set email alerts
|

Toward automatic program synthesis

Abstract: An elementary outline of the theorem-proving approach to automatic program synthesis is given, without dwelling on technical details. The method is illustrated hy the automatic eonstruetion 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 hy those specifications is proved, and the desired program is extracted from the proof. The same technique is applied to transform recursively defined f… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
89
0

Year Published

1973
1973
2013
2013

Publication Types

Select...
7
1

Relationship

1
7

Authors

Journals

citations
Cited by 213 publications
(89 citation statements)
references
References 11 publications
(3 reference statements)
0
89
0
Order By: Relevance
“…Manna and Waldinger [1971] This step may require that we actually modify portions of the program f that have already been synthesized in order to satisfy the new specification P. The recursive call to the modified program will then be sure to satisfy P(f(a)). This process will be illustrated in more detail during the synthesis of the pattern marcher in Part III.…”
Section: Formation Of Loopsmentioning
confidence: 99%
“…Manna and Waldinger [1971] This step may require that we actually modify portions of the program f that have already been synthesized in order to satisfy the new specification P. The recursive call to the modified program will then be sure to satisfy P(f(a)). This process will be illustrated in more detail during the synthesis of the pattern marcher in Part III.…”
Section: Formation Of Loopsmentioning
confidence: 99%
“…It has received increased attention recently, but has been studied for decades [3,11,12,16]. Our paper pursues the synthesis of functions mapping inputs to outputs.…”
Section: Introductionmentioning
confidence: 99%
“…Synthesis is among the most ambitious techniques for building correct computer systems [4]. Recently, we have seen advances of synthesis for finite-state reactive systems [6,1].…”
Section: Introductionmentioning
confidence: 99%