2009
DOI: 10.1017/s1471068409990123
|View full text |Cite
|
Sign up to set email alerts
|

As time goes by: Constraint Handling Rules

Abstract: Constraint Handling Rules (CHR) is a high-level programming language based on multiheaded multiset rewrite rules. Originally designed for writing user-defined constraint solvers, it is now recognized as an elegant general purpose language.CHR-related research has surged during the decade following the previous survey by Frühwirth (1998). Covering more than 180 publications, this new survey provides an overview of recent results in a wide range of research areas, from semantics and analysis to systems, extensio… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
41
0

Year Published

2013
2013
2023
2023

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 36 publications
(41 citation statements)
references
References 102 publications
0
41
0
Order By: Relevance
“…In order to change the program execution flow, source-to-source transformations are used to facilitate a straight-forward implementation on top of existing CHR implementations whilst exploiting the optimizations of current CHR compilers [15]. The normal execution of a committed-choice CHR program can be transformed into one featuring exhaustive completion to fully explore a goal's search space [6].…”
Section: Forward Chrmentioning
confidence: 99%
“…In order to change the program execution flow, source-to-source transformations are used to facilitate a straight-forward implementation on top of existing CHR implementations whilst exploiting the optimizations of current CHR compilers [15]. The normal execution of a committed-choice CHR program can be transformed into one featuring exhaustive completion to fully explore a goal's search space [6].…”
Section: Forward Chrmentioning
confidence: 99%
“…CHR defines the processing of multisets of constraints by the specification of multi-headed simplification or propagation rules. Thus, CHR is a high-level language to specify and implement constraint solvers for various application domains (see [10,27] for more detailed surveys).…”
Section: Motivationmentioning
confidence: 99%
“…More details about the concept and implementation of CHR can be found in the surveys [10,27] and the CHR website 1 . A CHR program describes the processing of a multiset of user-defined constraints (also called the constraint store) by two kinds of rules.…”
Section: Constraint Handling Rulesmentioning
confidence: 99%
See 1 more Smart Citation
“…The declarative (classical logic) semantics of CHR [199] is given in terms of the constraint theory of the host language together with the logical formulas for each rule. A simplification rule H ⇐⇒ G | B, for example, corresponds to the formula∀(G → (H ↔ ∃x.B)), where∀ quantifies over all free variables.…”
Section: Constraint Handling Rulesmentioning
confidence: 99%