DocumentCode :
1218203
Title :
Fundamentals of deductive program synthesis
Author :
Manna, Zohar ; Waldinger, Richard
Author_Institution :
Dept. of Comput. Sci., Stanford Univ., Palo Alto, CA, USA
Volume :
18
Issue :
8
fYear :
1992
fDate :
8/1/1992 12:00:00 AM
Firstpage :
674
Lastpage :
704
Abstract :
An informal tutorial for program synthesis is presented, with an emphasis on deductive methods. According to this approach, to construct a program meeting a given specification, the authors prove the existence of an object meeting the specified conditions. The proof is restricted to be sufficiently constructive, in the sense that, in establishing the existence of the desired output, the proof is forced to indicate a computational method for finding it. That method becomes the basis for a program that can be extracted from the proof. The exposition is based on the deductive-tableau system, a theorem-proving framework particularly suitable for program synthesis. The system includes a nonclausal resolution rule, facilities for reasoning about equality, and a well-founded induction rule
Keywords :
artificial intelligence; formal specification; inference mechanisms; program testing; theorem proving; deductive program synthesis; deductive-tableau system; induction rule; nonclausal resolution rule; proof; reasoning; specification; theorem-proving framework; Algebra; Artificial intelligence; Computer languages; Computer science; Contracts; Logic functions; Military computing; Programming; Sorting;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/32.153379
Filename :
153379
Link To Document :
بازگشت