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 条
  • [31] Introduction to the special issue on constraint handling rules
    Abdennadher, S
    Frühwirth, T
    Holzbaur, C
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2005, 5 : 401 - 402
  • [32] COMPILING CIRCULAR ATTRIBUTE GRAMMARS INTO PROLOG
    ARBAB, B
    IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1986, 30 (03) : 294 - 309
  • [33] Compiling Prolog to Logic Virtual Machine
    Wang, YF
    Li, XN
    UNIVERSITY AND INDUSTRY - PARTNERS IN SUCCESS, CONFERENCE PROCEEDINGS VOLS 1-2, 1998, : 317 - 320
  • [34] COMPILING AND ANALYZING FORTH IN PROLOG.
    Dixon, R.D.
    Hemmendinger, David
    The Journal of Forth application and research, 1987, 4 (04): : 535 - 554
  • [35] Program Verification using Constraint Handling Rules and Array Constraint Generalizations
    De Angelis, Emanuele
    Pettorossi, Alberto
    Fioravanti, Fabio
    Proietti, Maurizio
    FUNDAMENTA INFORMATICAE, 2017, 150 (01) : 73 - 117
  • [36] Parallelism, concurrency and distribution in constraint handling rules: A survey
    Fruehwirth, Thom
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2018, 18 (5-6) : 759 - 805
  • [37] A complete and terminating execution model for Constraint Handling Rules
    Betz, Hariolf
    Raiser, Frank
    Fruehwirth, Thom
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2010, 10 : 597 - 610
  • [38] Satisfying Poetry Properties Using Constraint Handling Rules
    El Bolock, Alia
    Abdennadher, Slim
    COMPUTATIONAL LINGUISTICS AND INTELLIGENT TEXT PROCESSING (CICLING 2015), PT II, 2015, 9042 : 335 - 347
  • [39] Representing argumentation schemes with Constraint Handling Rules (CHR)
    Gordon, Thomas F.
    Friedrich, Horst
    Walton, Douglas
    ARGUMENT & COMPUTATION, 2018, 9 (02) : 91 - 119
  • [40] University course timetabling using constraint handling rules
    Abdennadher, S
    Marte, M
    APPLIED ARTIFICIAL INTELLIGENCE, 2000, 14 (04) : 311 - 325