Adding Negation-as-Failure to Intuitionistic Logic Programming

Intuitionistic logic programming is an extension of Horn-clause logic programming in which implications may appear “embedded” on the right-hand side of a rule. Thus, rules of the form A(x) ← [B(x) ← C(x)] are allowed. These rules are called embedded implications. In this paper, we develop a language in which negationas-failure is combined with embedded implications in a principled way. Although this combination has been studied by other researchers, Gabbay has argued in [10] that the entire idea is logically incoherent since modus ponens would not be valid in such a system. We show how to solve this problem by drawing a distinction between rules and goals. To specify the semantics of rules and goals, we then develop an analogue of Przymusinski’s perfect model semantics for stratified Horn-clause logic [20]. Several modifications are necessary to adapt this idea from classical logic to intuitionistic logic, but we eventually show how to define a preferred model of a stratified intuitionistic rulebase, and this enables us to specify the semantics of such a rulebase by reference to its preferred models. Finally, we prove a soundness and completeness theorem. Throughout the paper, we discuss various examples of the use of intuitionistic embedded implications plus negation-as-failure, to demonstrate the utility of the language.

[1]  Remo Pareschi A Definite Clause Version of Categorial Grammar , 1988, ACL.

[2]  James Harland,et al.  A Kripke-like Model for Negation as Failure , 1989, NACLP.

[3]  Dov M. Gabbay,et al.  N-Prolog: An Extension of Prolog with Hypothetical Implications I , 1984, J. Log. Program..

[4]  Teodor C. Przymusinski On the Declarative Semantics of Deductive Databases and Logic Programs , 1988, Foundations of Deductive Databases and Logic Programming..

[5]  Saul A. Kripke,et al.  Semantical Analysis of Intuitionistic Logic I , 1965 .

[6]  L. Thorne McCarty,et al.  A language for legal Discourse I. basic features , 1989, ICAIL '89.

[7]  Anthony J. Bonner,et al.  A Logic for Hypothetical Reasoning , 1988, AAAI.

[8]  David Harel,et al.  Computable Queries for Relational Data Bases , 1980, J. Comput. Syst. Sci..

[9]  L. Thorne McCarty,et al.  Clausal Intuitionistic Logic I - Fixed-Point Semantics , 1988, J. Log. Program..

[10]  Dale Miller,et al.  A Logical Analysis of Modules in Logic Programming , 1989, J. Log. Program..

[11]  Anthony J. Bonner Hypothetical datalog negation and linear recursion , 1989, PODS '89.

[12]  David Harel,et al.  Structure and Complexity of Relational Queries , 1980, FOCS.

[13]  L. T. McCarty A language for legal discourse , 1989 .

[14]  Anthony J. Bonner Hypothetical Datalog: Complexity and Expressibility , 1990, Theor. Comput. Sci..

[15]  D.M. Gabbay,et al.  N-Prolog: An Extension of Prolog with Hypothetical Implication II - Logical Foundations, and Negation as Failure , 1985, J. Log. Program..

[16]  Dale Miller,et al.  Lexical Scoping as Universal Quantification , 1989, ICLP.

[17]  Adrian Walker,et al.  Towards a Theory of Declarative Knowledge , 1988, Foundations of Deductive Databases and Logic Programming..

[18]  L. Thorne McCarty,et al.  Clausal Intuitionistic Logic II - Tableau Proof Procedures , 1988, J. Log. Program..

[19]  L. Thorne McCarty,et al.  Expressing Database Queries with Intuitionistic Logic , 1989, NACLP.

[20]  M. Fitting Intuitionistic logic, model theory and forcing , 1969 .