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 条
  • [1] Constructive negation and constraint logic programming with sets
    Agostino Dovier
    Enrico Pontelli
    Gianfranco Rossi
    [J]. New Generation Computing, 2001, 19 : 209 - 255
  • [2] A necessary condition for Constructive Negation in Constraint Logic Programming
    Dovier, A
    Pontelli, E
    Rossi, G
    [J]. INFORMATION PROCESSING LETTERS, 2000, 74 (3-4) : 147 - 156
  • [4] NEGATION AND CONSTRAINT LOGIC PROGRAMMING
    STUCKEY, PJ
    [J]. INFORMATION AND COMPUTATION, 1995, 118 (01) : 12 - 33
  • [5] Stratified Constructive Disjunction and Negation in Constraint Programming
    Gotlieb, Arnaud
    Marijan, Dusica
    Spieker, Helge
    [J]. 2018 IEEE 30TH INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE (ICTAI), 2018, : 106 - 113
  • [6] Sets and constraint logic programming
    Dovier, A
    Piazza, C
    Pontelli, E
    Rossi, G
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2000, 22 (05): : 861 - 931
  • [7] Constructive Negation in Extensional Higher-Order Logic Programming
    Charalambidis, Angelos
    Rondogiannis, Panos
    [J]. FOURTEENTH INTERNATIONAL CONFERENCE ON THE PRINCIPLES OF KNOWLEDGE REPRESENTATION AND REASONING, 2014, : 12 - 21
  • [8] Constructive Logic with Strong Negation as a Substructural Logic
    Busaniche, Manuela
    Cignoli, Roberto
    [J]. JOURNAL OF LOGIC AND COMPUTATION, 2010, 20 (04) : 761 - 793
  • [9] NEGATION IN LOGIC PROGRAMMING
    KUNEN, K
    [J]. JOURNAL OF LOGIC PROGRAMMING, 1987, 4 (04): : 289 - 308
  • [10] Extending Constructive Logic Negation with Types
    Munoz-Hernandez, Susana
    Jose Moreno-Navarro, Juan
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 246 : 183 - 198