Logic Programming with Bounded Quantifiers

This paper describes an extension of Horn clause logic programs by bounded quantifiers. Bounded quantifiers had been extensively used in a part of mathematical logic called theory of admissible sets [2]. Later some variants of bounded quantifiers had been introduced in logic programming languages [12, 19, 21, 9, 6, 7]. We show that an extension of logic programs by bounded quantifiers has several equivalent logical semantics and is efficiently implementable using a variant of SLD-resolution, which we call SLDB-resolution. We give examples showing that introduction of bounded quantifiers results in a high level logical specification language. An expressive power of subsets of Horn clauses and subsets of logic programs with bounded quantifiers is compared. We also show that the use of bounded quantifiers sheds new light on classical negation in logic programming.

[1]  Catriel Beeri,et al.  Sets and negation in a logic data base language (LDL1) , 1987, PODS.

[2]  David Turner An overview of Miranda , 1986, SIGP.

[3]  Sergei S. Goncharov,et al.  Theoretical aspects of Sigma-programming , 1985, Mathematical Methods of Specification and Synthesis of Software Systems.

[4]  Agostino Dovier,et al.  {log}: A Logic Programming Language with Finite Sets , 1991, ICLP.

[5]  Hisao Tamaki,et al.  Transformational Logic Program Synthesis , 1984, FGCS.

[6]  Chen C. Chang,et al.  Model Theory: Third Edition (Dover Books On Mathematics) By C.C. Chang;H. Jerome Keisler;Mathematics , 1966 .

[7]  J. Lloyd Foundations of Logic Programming , 1984, Symbolic Computation.

[8]  Krzysztof R. Apt,et al.  Logic Programming , 1990, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[9]  Krzysztof R. Apt,et al.  Contributions to the Theory of Logic Programming , 1982, JACM.

[10]  Edith Schonberg,et al.  Programming with Sets , 1986, Texts and Monographs in Computer Science.

[11]  Gabriel M. Kuper On the expressive power of logic programming languages with sets , 1988, PODS '88.

[12]  Gabriel M. Kuper,et al.  Logic programming with sets , 1987, J. Comput. Syst. Sci..

[13]  Edmond Schonberg,et al.  Programming with Sets: An Introduction to SETL , 1986 .

[14]  Hans-Jürgen Bürckert,et al.  A Resolution Principle for Clauses with Constraints , 1990, CADE.

[15]  David A. Plaisted,et al.  Programming with Equations, Subsets, and Relations , 1989, NACLP.

[16]  A. A. Voronkov,et al.  Logic programming and Σ-programming , 1989 .

[17]  Jon Barwise,et al.  Admissible sets and structures , 1975 .