Constructive negation and constraint logic programming with sets

被引:6
|
作者
Dovier, A
Pontelli, E
Rossi, G
机构
[1] Univ Verona, Dip Sci Tecnol, I-37134 Verona, Italy
[2] New Mexico State Univ, Dept Comp Sci, Las Cruces, NM 88003 USA
[3] Univ Parma, Dipartimento Matemat, I-43100 Parma, Italy
关键词
constraint logic programming; constructive negation; programming with sets;
D O I
10.1007/BF03037598
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The aim of this paper is to extend the Constructive Negation technique to the case of CLP(SET), a Constraint Logic Programming (CLP) language based on hereditarily (and hybrid) finite sets. The challenging aspects of the problem originate from the fact that the structure on which CLP(SET) is based is not admissible closed, and this does not allow to reuse the results presented in the literature concerning the relationships between CLP and constructive negation. We propose a new constraint satisfaction algorithm, capable of correctly handling constructive negation for large classes of CLP(SET) programs; we also provide a syntactic characterization of such classes of programs. The resulting algorithm provides a novel constraint simplification procedure to handle constructive negation, suitable to theories where unification admits multiple most general unifiers. We also show, using a general result, that it is impossible to construct an interpreter for CLP(SET) with constructive negation which is guaranteed to work for any arbitrary program; we identify classes of programs for which the implementation of the constructive negation technique is feasible.
引用
收藏
页码:209 / 255
页数:47
相关论文
共 50 条
  • [41] Functional and constraint logic programming
    Rodríguez-Artalejo, M
    [J]. CONSTRAINTS IN COMPUTATIONAL LOGICS: THEORY AND APPLICATIONS, 2001, 2002 : 202 - 270
  • [42] CONSTRAINT LOGIC PROGRAMMING - A SURVEY
    JAFFAR, J
    MAHER, MJ
    [J]. JOURNAL OF LOGIC PROGRAMMING, 1994, 20 : 503 - 581
  • [43] CONSTRAINT SATISFACTION USING CONSTRAINT LOGIC PROGRAMMING
    VANHENTENRYCK, P
    SIMONIS, H
    DINCBAS, M
    [J]. ARTIFICIAL INTELLIGENCE, 1992, 58 (1-3) : 113 - 159
  • [44] AN INTRODUCTION TO CONSTRAINT LOGIC PROGRAMMING
    KRIWACZEK, F
    [J]. LECTURE NOTES IN ARTIFICIAL INTELLIGENCE, 1992, 617 : 82 - 94
  • [45] A CONSTRAINT LOGIC PROGRAMMING SHELL
    LIM, P
    STUCKEY, PJ
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1990, 456 : 75 - 88
  • [46] Coinductive Constraint Logic Programming
    Saeedloei, Neda
    Gupta, Gopal
    [J]. FUNCTIONAL AND LOGIC PROGRAMMING (FLOPS 2012), 2012, 7294 : 243 - 259
  • [47] Functional and (Constraint) Logic Programming
    Escobar, Santiago
    Falaschi, Moreno
    [J]. INFORMATION AND COMPUTATION, 2014, 235 : 1 - 2
  • [48] Logic, optimization, and constraint programming
    Hooker, JN
    [J]. INFORMS JOURNAL ON COMPUTING, 2002, 14 (04) : 295 - 321
  • [49] HIERARCHICAL CONSTRAINT LOGIC PROGRAMMING
    WILSON, M
    BORNING, A
    [J]. JOURNAL OF LOGIC PROGRAMMING, 1993, 16 (3-4): : 277 - 318
  • [50] Temporal logic and annotated constraint logic programming
    Fruhwirth, T
    [J]. EXECUTABLE MODAL AND TEMPORAL LOGICS, 1995, 897 : 58 - 68