Compiling constraint handling rules into prolog with attributed variables

被引:0
|
作者
Holzbaur, C
Frühwirth, T
机构
[1] Univ Vienna, Dept Med Cybernet & Artificial Intelligence, A-1010 Vienna, Austria
[2] Univ Munich, Dept Comp Sci, D-80538 Munich, Germany
关键词
logic and constraint programming; implementation and compilation methods;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We introduce the most recent and advanced implementation of constraint handling rules (CHR) in a logic programming language, which improves both on previous implementations (in terms of completeness, flexibility and efficiency) and on the principles that should guide such a Prolog implementation consisting of a runtime system and a compiler. The runtime system utilizes attributed variables for the realization of the constraint store with efficient retrieval and update mechanisms. Rules describing the interactions between constraints are compiled into Prolog clauses by a multi-phase compiler, the core of which comprises a small number of compact code generating templates in the form of definite clause grammar rules.
引用
收藏
页码:117 / 133
页数:17
相关论文
共 50 条
  • [1] Compiling constraint handling rules for efficient tabled evaluation
    Sarna-Starosta, Beata
    Ramakrishnan, C. R.
    PRACTICAL ASPECTS OF DECLARATIVE LANGUAGES, 2007, 4354 : 170 - +
  • [2] A prolog constraint handling rules compiler and runtime system
    Holzbaur, C
    Frühwirth, T
    APPLIED ARTIFICIAL INTELLIGENCE, 2000, 14 (04) : 369 - 388
  • [4] THE CHIP SYSTEM - CONSTRAINT HANDLING IN PROLOG
    DINCBAS, M
    VANHENTENRYCK, P
    SIMONIS, H
    AGGOUN, A
    HEROLD, A
    LECTURE NOTES IN COMPUTER SCIENCE, 1988, 310 : 774 - 775
  • [5] Constraint solving with constraint handling rules
    Frühwirth, T
    INTENSIONAL PROGRAMMING II: BASED ON THE PAPERS AT ISLIP'99, 2000, : 14 - 30
  • [6] Aggregates in Constraint Handling Rules
    Sneyers, Jon
    Van Weert, Peter
    Schrijvers, Tom
    Demoen, Bart
    LOGIC PROGRAMMING, PROCEEDINGS, 2007, 4670 : 446 - 448
  • [7] Transactions in Constraint Handling Rules
    Schrijvers, Tom
    Sulzmann, Martin
    LOGIC PROGRAMMING, PROCEEDINGS, 2008, 5366 : 516 - +
  • [8] Quantified Constraint Handling Rules
    Barichard, Vincent
    Stephan, Igor
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2019, (306): : 210 - 223
  • [9] On completion of constraint handling rules
    Abdennadher, S
    Frühwirth, T
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING - CP98, 1998, 1520 : 25 - 39
  • [10] GNU prolog: Beyond compiling Prolog to C
    Diaz, D
    Codognet, P
    PRACTICAL ASPECTS OF DECLARATIVE LANGUAGES, 2000, 1753 : 81 - 92