skip to main content
article
Open Access

A Deductive Approach to Program Synthesis

Authors Info & Claims
Published:01 January 1980Publication History
Skip Abstract Section

Abstract

Program synthesis is the systematic derivation of a program from a given specification. A deductive approach to program synthesis is presented for the construction of recursive programs. This approach regards program synthesis as a theorem-proving task and relies on a theorem-proving method that combines the features of transformation rules, unification, and mathematical induction within a single framework.

References

  1. 1 BLEDSOE, W.W. Non-resolution theorem proving. Artif. Intell. J. 9, (1977), 1-35.Google ScholarGoogle Scholar
  2. 2 BoYER, R.S., AND MOOI~R, JS. Proving theorems about LISP functions J. ACM 22, 1 (Jan. 1975), 129-144. Google ScholarGoogle Scholar
  3. 3 BURSTALL, R.M., AND DARLINGTON, J. A transformation system for developing recursive programs. J. ACM 24, 1 (Jan. 1977), 44-67. Google ScholarGoogle Scholar
  4. 4 DARLINGTON, J.L. Automatic theorem proving with equality substitutions and mathematical induction. Machine Intell. 3 (Edinburgh, Scotland) (1968), 113-127.Google ScholarGoogle Scholar
  5. 5 GREEN, C.C. Application of theorem proving to problem solving, in Proc. Int. Joint Conf. on Artificial Intelligence (Washington D.C., May 1969), 219-239.Google ScholarGoogle Scholar
  6. 6 HEWiTT, C. Description and theoretical analysis (using schemata) of PLANNER: A language for proving theorems and manipulating models in a robot. Ph.D. Diss., M.I.T., Cambridge, Mass., 1971.Google ScholarGoogle Scholar
  7. 7 MANNA, Z., AND WALDiNGER, R. Synthesis: dreams ~ programs, iEEE Trans. Sofiw. Eng. SE-5, 4 (July 1979), 294-328.Google ScholarGoogle Scholar
  8. 8 MURRAY, N. A proof procedure for non-clausal fwst-order logic. Tech. Rep. Syracuse Univ., Syracuse, N.Y., 1978.Google ScholarGoogle Scholar
  9. 9 NELSON, G., AND OPPEN, D.C. A simplifier based on efficient decision algorithms. In Proc. 5th ACM Syrup. Principles of Programming Languages (Tucson, Ariz., Jan. 1978), pp. 141-150. Google ScholarGoogle Scholar
  10. 10 NiLSSON, N.J. A production system for automatic deduction. Machine Intell. 9, Ellis Horwood, Chichester, England, 1979.Google ScholarGoogle Scholar
  11. 11 NXLSSON, N.J. Problem-solving methods in artificial intelligence. McGraw-Hill, New York, 1971, pp. 165-168. Google ScholarGoogle Scholar
  12. 12 ROBINSON, J.A. A machine-oriented logic based on the resolution principle. J.4CM 12, 1 (Jan. 1965), 23-41. Google ScholarGoogle Scholar
  13. 13 WALDINGER, R.J., A~o LEE, R.C.T. PROW: A step toward automatic program writing. In Proc. Int. Joint Conf. on Artificial Intelligence (Washington D.C., May 1969), pp. 241-252.Google ScholarGoogle Scholar
  14. 14 WILKI~S, D. QUEST--A non-clausal theorem proving system. M.Sc. Th., Univ. of Essex, England, 1973.Google ScholarGoogle Scholar

Index Terms

  1. A Deductive Approach to Program Synthesis

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM Transactions on Programming Languages and Systems
        ACM Transactions on Programming Languages and Systems  Volume 2, Issue 1
        Jan. 1980
        134 pages
        ISSN:0164-0925
        EISSN:1558-4593
        DOI:10.1145/357084
        Issue’s Table of Contents

        Copyright © 1980 ACM

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 1 January 1980
        Published in toplas Volume 2, Issue 1

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader