Proceedings

A Natural Programming Calculus

Download BibTeX Cite

Proceedings of the Sixth International Joint Conference on Artificial Intelligence. .

© 1979 International Joint Conferences on Artificial Intelligence

Abstract

We shall lay down a programming calculus in which we develop a methodology for reasoning ab?ut data and programs. Our language, L, is ordinary first order predicate logic. A subset of th~s language, Lp, is our programming language that can be run efficiently in PROLOG . The calculus . consists of a natural deduction system that is used for deducing programs and a system for effcient computation of programs. The axioms of the calculus characterize the data structures. Definitions are used for program specifications and mappings between data structures. The programs are deduced from the axioms and the definitions. Examples of deduced programs are a LISP-program and a program that Burstall and Darlington could not obtain in their transformation system.

  1. Boyer R. & Moore J.S., Proving Theorems about LISP Functions, JACM vol 22 no 1, 1975 IJCAI
  2. Burstall R.M & Darlington J., A Transforma- tion System for Developing Recursive Pro- grams, JACM vol 24 no 1, 1977
  3. Cartwright R.S., A Practical Formal Semantic Definition for Typed LISP, Computer Science Dept. Stanford University, 1977
  4. Church A., Introduction to Mathematical Logic, Princeton, 1956
  5. Clark K. & Tarnlund S-A., A First Order Theory of Data and Programs, IFIP-77, Torontc
  6. Colmerauer A. et al., Un Syst~me de Communi- cation Homme-Machine en Franiais, Groupe d'intelligence Artificielle U.E.R de Luminy Universite d'Aix-Marseille, Luminy, 1972
  7. Hansson A. & Tarnlund S-A., A Natural Pro- gramming calculus, Dept. of Computer Science University of Stockholm and The Royal Insti- tute of Technology, 1979
  8. Hayes P., Computation and Deduction, Proc. MFCS Conference Czechoslovakian Academy of Sciences, 1973
  9. Hoare C.A.R. & Wirth N., An Axiomatic Defi- nition of the Programming Language PASCAL, Acta Informatica 2, 1973
  10. Kowalski R., Predicate Logic as Programming Language, Proc. IFIP-74, North-Holland, 1974
  11. Manna Z., Mathematical Theory of Computation, McGraw-Hill Inc., 1974
  12. Manna z. & Waldinger R., Synthesis: Dreams= Programs, Memo AIM-302, AI-lab., Computer Science Dept. Stanford University, 1977
  13. McCarthy J., Representation of Recursive Programs in First Order Logic, Draft, AI-lab., Computer Science Dept. Stanford University, 1977
  14. Newell A. & Simon H.A., Human Problem Solving, Englewood Clif~s. N.J. Prentice-Hall, 1972
  15. Prawitz D., Natural Deduction, A Proof- Theoretical Study, Almqvist & Wiksell, Stock- holm, 1965
  16. Quine W.V., Methods of Logic, Second Edition Routledge & Kegan Paul, London, 1959
  17. Robinson J.A., A Machine-Oriented Logic Based on the Resolution Principle, JACM vol 12 no 1, 1965
  18. Roussel P., PROLOG: Manuel de R~ference et d'utilisation, Groupe d'intelligence Artifi- cielle, U.E.R de Lurniny, Marseille, 1975
  19. Tarnlund S-A., Horn Clause Computability, BIT 17, 2, 1977
  20. Tarnlund S-A., An Axiomatic Data Base Theory, in Logic and Data Bases (eds.) Gallaire H. and Minker J., Plenum Press N.Y. 1979
  21. Warren D., Implementing PROLOG-Compiling Predicate Logic Programs, Dept of Artificial Intelligence, Edinburgh University, No 39, 1977
  22. Weyhrauch R.W. & Filman R.E., An FOL Primer, Stanford AI-lab, Memo AIM-288, Computer Science Dept. Stanford University, 1976

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards