Proceedings

A Logic Programming and Verification System for Recursive Quantificational Logic

Download BibTeX Cite

Proceedings of the Ninth International Joint Conference on Artificial Intelligence. Logic Programming. Pages 742-747.

© 1985 International Joint Conferences on Artificial Intelligence

Abstract

In this paper, we describe a logic programming and program verification system which is based on quantifier elimination techniques and axiomatization rather than on more common method of doing logic programming using the Herbrand-Prawitz-Robinson unification algorithm without occur-check. This system is shown to have interesting properties for logic programming and includes a number of advanced features . Among these features are user-defined data objects, user-defined recursive relations and functions, either of which may involve quantifiers in the body of their definitions, and automatic termination and consistency checking for recursively defined concept. In addition, it has a correct implementation of negation in cantrast to PROLOG implementation of negation as failure, a smooth interaction between LISP-like functions and PROLOG-like relations, and a smooth interaction between specifications and programs. Finally, it provides a method of mathematical induction applicable to recursive definitions involving quantifiers.

  1. Boyer, R .S., and J S. Moore, A Computational Logic , New York, Academic Press, 1979.
  2. Brown, F .M ., •Semantic theory for Logic Programming•, Coloquia Mathematica Society Janos Bolyai, f6 Mathematical Logic in Com- puter Science , Salgotarjan, Hungary, 1978.
  3. Brown, F .M ., "Experimental Logic and the Automatie Analysis of Algorithms•, Proceedings of the Army Conference on Application of AI to Bat- tlefield Information Management , Maryland, 1983, pp 217-281. (To appear Al Journal).
  4. Brown, F .M., and P . Liu, "Foundations of QCL Programming System • The University of Texas at Austin, Computer Science Department, Technical Report, May 1984.
  5. Burstall, R . M ., •Proving Properties of Programs by Structural lnduction •, Computer Journal, vol. 12, no. 1, February 1969.
  6. Clark, K.L., •Negation as Failure• in Logic and Databases, eds. Gallarire, H.J. and J. Minker, Plenum Press, 1978.
  7. Clark, K.L. and S. Stickel •Predicate Logic: A Cal- culus for Deriving Programs•, I JCAI-77.
  8. Codd, E .F. "Relational Completeness of Data Base Sublanguages•, Data Base Systems ed. R . Rustin , Prentice-Hall, 1972.
  9. Hogger, C .J . •Derivation of Logic Programs• , JACMVol.28, No.2, Apri11981.
  10. Jaffar, J. Lassez, and J . Lloyd, •Completeness of the Negation as Failure Rule", /JCAI-89, pp 500-506. IJCAI
  11. Malachi, Y. , Manna, Z., and Waldinger, R. , "TABLOG: The Deductive-Tableau Programming Language• , Proceedings of 198-4 Lisp and Func- tional Programming Conference, Austin, Texas, PP 323-330.
  12. Reiter, R. , •On Closed World Data Bases• in Logic and Databases, eds. Gallarire, H.J . and J. Minker, Plenum Press, 1978.
  13. Robinson, J.A. and E.E. Sibert, •LOGLISP: An Al- ternative to Prolog• , Machine /ntelligence 10, 1982.
  14. Sato, M. and T . Sakurai, "QUTE: A Prolog/ Lisp Type Language for Logic Programming•, /JCAI-89, pp 508-513. IJCAI

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

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