A Complete and Terminating Execution Model for Constraint Handling Rules
arXiv:1007.3829 · doi:10.1017/S147106841000030X
Abstract
We observe that the various formulations of the operational semantics of Constraint Handling Rules proposed over the years fall into a spectrum ranging from the analytical to the pragmatic. While existing analytical formulations facilitate program analysis and formal proofs of program properties, they cannot be implemented as is. We propose a novel operational semantics, which has a strong analytical foundation, while featuring a terminating execution model. We prove its soundness and completeness with respect to existing analytical formulations and we provide an implementation in the form of a source-to-source transformation to CHR with rule priorities.
15 pages
References in corpus (1)
Cited by in corpus (8)
- A Complete and Terminating Execution Model for Constraint Handling Rules
- A Linear Logic Programming Language for Concurrent Programming over Graph Structures
- On Proving Confluence Modulo Equivalence for Constraint Handling Rules
- (Co-)Inductive semantics for Constraint Handling Rules
- CREOLE: a Universal Language for Creating, Requesting, Updating and Deleting Resources
- Linear-Logic Based Analysis of Constraint Handling Rules with Disjunction
- Constraint Handling Rules - What Else?
- Visualization of Constraint Handling Rules: Semantics and Applications