NEGATION AND CONSTRAINT LOGIC PROGRAMMING

被引:41
作者
STUCKEY, PJ
机构
[1] Department of Computer Science, University of Melbourne, Parkville
关键词
D O I
10.1006/inco.1995.1048
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Almost all constraint logic programming systems include negation, yet nowhere has a sound operational model for negation in CLP been discussed. The SLDNF approach of only allowing ground negative subgoals to execute is very restrictive in constraint logic programming where most variables appearing in a derivation never become ground. By describing a scheme for constructive negation in constraint logic programming we give a sound and complete operational model for negation in these languages. Constructive negation was first formulated for logic programming in the Herbrand Universe and involves introducing framework for describing constructive negation. In this paper we describe a framework for constructive negation for constraint logic programming over arbitrary structures which is sound and complete with respect to the three-valued consequences of the completion of a program. Through this description, we arrive at a simpler, more efficient form of constructive negation for the Herbrand Universe. Finally we characterize what makes a structure particularly suited to the use of constructive negation and show this suitability condition for a number of structures and classes of structures. The constraint viewpoint of constraint logic programming is well matched with constructive negation. Not only is constructive negation easier to understand from this point of view, but more importantly it gives the first clean approach to negation in constraint logic programming. (C) 1995 Academic Press, Inc.
引用
收藏
页码:12 / 33
页数:22
相关论文
共 50 条
  • [21] DISJUNCTIVE LOGIC PROGRAMMING, CONSTRUCTIVITY AND STRONG NEGATION
    HERRE, H
    PEARCE, D
    [J]. LECTURE NOTES IN ARTIFICIAL INTELLIGENCE, 1992, 633 : 391 - 410
  • [22] Logic programming without default negation revisited
    Wang, XC
    You, JH
    Yuan, LY
    [J]. 1997 IEEE INTERNATIONAL CONFERENCE ON INTELLIGENT PROCESSING SYSTEMS, VOLS 1 & 2, 1997, : 1169 - 1173
  • [23] 'Classical' Negation in Nonmonotonic Reasoning and Logic Programming
    José Júlio Alferes
    Luís Moniz Pereira
    Teodor C. Przymusinski
    [J]. Journal of Automated Reasoning, 1998, 20 : 107 - 142
  • [24] 'Classical' negation in nonmonotonic reasoning and logic programming
    Alferes, JJ
    Pereira, LM
    Przymusinski, TC
    [J]. JOURNAL OF AUTOMATED REASONING, 1998, 20 (1-2) : 107 - 142
  • [25] Functional and constraint logic programming
    Rodríguez-Artalejo, M
    [J]. CONSTRAINTS IN COMPUTATIONAL LOGICS: THEORY AND APPLICATIONS, 2001, 2002 : 202 - 270
  • [26] CONSTRAINT LOGIC PROGRAMMING - A SURVEY
    JAFFAR, J
    MAHER, MJ
    [J]. JOURNAL OF LOGIC PROGRAMMING, 1994, 20 : 503 - 581
  • [27] CONSTRAINT SATISFACTION USING CONSTRAINT LOGIC PROGRAMMING
    VANHENTENRYCK, P
    SIMONIS, H
    DINCBAS, M
    [J]. ARTIFICIAL INTELLIGENCE, 1992, 58 (1-3) : 113 - 159
  • [28] A CONSTRAINT LOGIC PROGRAMMING SHELL
    LIM, P
    STUCKEY, PJ
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1990, 456 : 75 - 88
  • [29] AN INTRODUCTION TO CONSTRAINT LOGIC PROGRAMMING
    KRIWACZEK, F
    [J]. LECTURE NOTES IN ARTIFICIAL INTELLIGENCE, 1992, 617 : 82 - 94
  • [30] Coinductive Constraint Logic Programming
    Saeedloei, Neda
    Gupta, Gopal
    [J]. FUNCTIONAL AND LOGIC PROGRAMMING (FLOPS 2012), 2012, 7294 : 243 - 259