• 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