Hostname: page-component-6898cfcb55-w5hgh Total loading time: 0 Render date: 2026-11-11T19:25:46.357Z Has data issue: false hasContentIssue false

A complete and terminating execution model for Constraint Handling Rules

Published online by Cambridge University Press:  09 July 2010

HARIOLF BETZ
Affiliation:
Faculty of Engineering and Computer Science, Ulm University, Germany (e-mail: firstname.lastname@uni-ulm.de)
FRANK RAISER
Affiliation:
Faculty of Engineering and Computer Science, Ulm University, Germany (e-mail: firstname.lastname@uni-ulm.de)
THOM FRÜHWIRTH
Affiliation:
Faculty of Engineering and Computer Science, Ulm University, Germany (e-mail: firstname.lastname@uni-ulm.de)
Rights & Permissions [Opens in a new window]

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the 'Save PDF' action button.

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.

Information

Type
Regular Papers
Copyright
Copyright © Cambridge University Press 2010