An Alternative Linear Semantics for Allowed Logic Programs

Abstract Cerrito (1990) has proposed a declarative semantics for allowed logic programs using Girard's (1987) linear logic, with weakening. We propose an alternative semantics using pure linear logic. The main difference between our approach and that of Cerrito is that the comma of a logic program is interpreted as the multiplicative connective ⊗ instead of the additive &. This enables us to establish a soundness result without the introduction of the projection symbols employed by Cerrito. The price to be paid for this simplification occurs in the establishment of a completeness result. Our definition of the completed program is more complicated than that given by Cerrito. We establish a completeness result for the class of allowed programs and queries using our definition of the program completion.

[1]  Johann Eder,et al.  Logic and Databases , 1992, Advanced Topics in Artificial Intelligence.

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

[3]  Serenella Cerrito,et al.  A linear semantics for allowed logic programs , 1990, [1990] Proceedings. Fifth Annual IEEE Symposium on Logic in Computer Science.

[4]  M. Nivat Fiftieth volume of theoretical computer science , 1988 .

[5]  Jean-Yves Girard,et al.  Linear Logic , 1987, Theor. Comput. Sci..

[6]  Keith L. Clark,et al.  Negation as Failure , 1987, Logic and Data Bases.