2015
DOI: 10.1007/978-3-319-17822-6_3
|View full text |Cite
|
Sign up to set email alerts
|

Confluence Modulo Equivalence in Constraint Handling Rules

Abstract: Previous results on confluence for Constraint Handling Rules, CHR, are generalized to take into account user-defined state equivalence relations. This allows a much larger class of programs to enjoy the advantages of confluence, which include various optimization techniques and simplified correctness proofs. A new operational semantics for CHR is introduced that significantly reduces notational overhead and allows to consider confluence for programs with extra-logical and incomplete builtin predicates. Proofs … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
15
0

Year Published

2015
2015
2019
2019

Publication Types

Select...
4
1

Relationship

3
2

Authors

Journals

citations
Cited by 5 publications
(15 citation statements)
references
References 14 publications
(36 reference statements)
0
15
0
Order By: Relevance
“…For comparison with earlier work on confluence for CHR, we used here a logic-based CHR semantics, which has nice theoretical properties, but is incompatible with standard implementations of CHR and applies only for a limited set of programs. In [9], we have defined meta level constraints and a simulation for an alternative CHR semantics [6,7] that reflects CHR's Prolog based implementation, including a correct handling of Prolog's non-logical devices (e.g., var/1, nonvar/2, is/2) and runtime errors.…”
Section: Resultsmentioning
confidence: 99%
See 2 more Smart Citations
“…For comparison with earlier work on confluence for CHR, we used here a logic-based CHR semantics, which has nice theoretical properties, but is incompatible with standard implementations of CHR and applies only for a limited set of programs. In [9], we have defined meta level constraints and a simulation for an alternative CHR semantics [6,7] that reflects CHR's Prolog based implementation, including a correct handling of Prolog's non-logical devices (e.g., var/1, nonvar/2, is/2) and runtime errors.…”
Section: Resultsmentioning
confidence: 99%
“…Previous results on confluence of CHR programs, e.g., [1,2,3], mainly refer to a logic-based semantics, which is well-suited for showing program properties, but it does not comply with typical implementations [20,28] and applies only for a small subset of CHR programs. Other works [6,7] suggest an alternative operational semantics that lifts these limitations, including the ability to handle Prolog-style built-in predicates such as var/1, etc. To compare with earlier work and for simplicity, the present paper refers to the logic-based semantics.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Confluence modulo equivalence was introduced for CHR by [5], also arguing to use a Prolog-based semantics closer to current CHR implementations. An indepth theoretical analysis of these issues is given by [6], also suggesting to use a ground meta-level representation for invariants and equivalences.…”
Section: Related Workmentioning
confidence: 99%
“…The meaning of built-in predicates is given by a function Exe that maps them into substitutions. The set of built-in predicates may vary, see [5,6], but we assume always =/2 with Exe(t 1 =t 2 ) being a most general unifier of t 1 , t 2 if one exists, and failure otherwise. Exe is extended to sequences of built-ins as follows, which is not commutative.…”
Section: Prolog-based Chrmentioning
confidence: 99%