A Linear Axiomatization of Negation as Failure

This paper is concerned with the axiomatization of success and failure in propositional logic programming. It deals with the actual implementation of SLDNF in PROLOG, as opposed to the general nondeterministic SLDNF evaluation method. Given any propositional program P, a linear theory LTP is defined (the linear translation of P) and the following results are proved for any literal A: soundness of PROLOG evaluation (if the goal A PROLOG-succeeds on P, then LTP⊢lin A, and if A PROLOG-fails on P, then LTP⊢lin A⊥), and completeness of PROLOG evaluation (if LTP⊢lin A, then the goal A PROLOG-succeeds on P, and if LTP⊢lin A⊥, then A PROLOG-fails on P). Here ⊢lin means provability in linear logic, and A⊥ is the linear negation of A.

[1]  Gillier,et al.  Logic for Computer Science , 1986 .

[2]  Hervé Devie,et al.  Linear Completion , 1990, CTRS.

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

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

[5]  Yuri Gurevich,et al.  Logic in Computer Science , 1993, Current Trends in Theoretical Computer Science.

[6]  Kenneth Kunen,et al.  Negation in Logic Programming , 1987, J. Log. Program..

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

[8]  John C. Shepherdson,et al.  Negation as Failure: A Comparison of Clark's Completed Data Base and Reiter's Closed World Assumption , 1984, J. Log. Program..

[9]  John C. Shepherdson,et al.  A Sound and Complete Semantics for a Version of Negation as Failure , 1989, Theor. Comput. Sci..

[10]  Kenneth Kunen,et al.  Signed Data Dependencies in Logic Programs , 1989, J. Log. Program..

[11]  J. Girard,et al.  Proofs and types , 1989 .

[12]  John C. Shepherdson,et al.  Negation as Failure II , 1985, J. Log. Program..