Expressiveness of multiple heads in CHR

6Citations
Citations of this article
1Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Constraint Handling Rules (CHR) is a general purpose, committedchoice declarative language which, differently from other similar languages, uses multi-headed (guarded) rules. In this paper we prove that multiple heads augment the expressive power of the language. In fact, we first show that restricting to single head rules affects the Turing completeness of CHR, provided that the underlying signature (for the constraint theory) does not contain function symbols. Next we show that, also when considering generic constraint theories, under some rather reasonable assumptions it is not possible to encode CHR (with multi-headed rules) into a single-headed CHR language while preserving the semantics of programs. As a corollary we obtain that, under these assumptions, CHR can be encoded neither in (constraint) logic programming nor in pure Prolog. © Springer-Verlag Berlin Heidelberg 2009.

Cite

CITATION STYLE

APA

Giusto, C. D., Gabbrielli, M., & Meo, M. C. (2009). Expressiveness of multiple heads in CHR. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 5404 LNCS, pp. 205–216). https://doi.org/10.1007/978-3-540-95891-8_21

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free