This thesis intends to investigate two aspects of Constraint Handling Rules (CHR). It proposes a compositional semantics and a technique for program transformation. CHR is a concurrent committed-choice constraint logic programming language consisting of guarded rules, which transform multi-sets of atomic formulas (constraints) into simpler ones until exhaustion [Frü06] and it belongs to the declarative languages family. It was initially designed for writing constraint solvers but it has recently also proven to be a general purpose language, being as it is Turing equivalent [SSD05a]. Compositionality is the first CHR aspect to be considered. A trace based compositional semantics for CHR was previously defined in [DGM05]. The referenc...
Abstract. CHR is a highly concurrent language, and yet it is by no means a trivial task to write cor...
Constraint Handling Rules [1,2] is a high-level programming language extension based on multi-headed...
. A fundamental question in programming language semantics is when two programs should be considered...
Program transformation is an appealing technique which allows to improve run-time efficiency, space-...
In this paper we present an overview of the unfold/fold proof method, a method for proving theorems ...
Constraint Handling Rules (CHR) is een hoog-niveau declaratieve programm eertaal gebaseerd op meerho...
AbstractWe present a new semantics for a language in the family of concurrent constraint logic langu...
Constraint Handling Rules (CHR) is a rule- and logic-based formalism and has established itself as a...
AbstractConstraint Handling Rules (CHR) are our proposal to allow more flexibility and application-o...
Proving termination of, or generating efficient control for Constraint Handling Rules (CHR) programs...
The non-deterministic rule-based programming language of Constraint Handling Rules (CHR) features a ...
This paper briefly describes the use of the program transformation methodology for the development o...
This is a summary of the Ph.D. thesis of Tom Schrijvers. Constraint Handling Rules (CHR) is a rule-...
Constraint Handling Rules (CHR) allow one to specify and implement both propagation and simplificati...
Logic programming and constraint programming are two declarative programming paradigms which rely on...
Abstract. CHR is a highly concurrent language, and yet it is by no means a trivial task to write cor...
Constraint Handling Rules [1,2] is a high-level programming language extension based on multi-headed...
. A fundamental question in programming language semantics is when two programs should be considered...
Program transformation is an appealing technique which allows to improve run-time efficiency, space-...
In this paper we present an overview of the unfold/fold proof method, a method for proving theorems ...
Constraint Handling Rules (CHR) is een hoog-niveau declaratieve programm eertaal gebaseerd op meerho...
AbstractWe present a new semantics for a language in the family of concurrent constraint logic langu...
Constraint Handling Rules (CHR) is a rule- and logic-based formalism and has established itself as a...
AbstractConstraint Handling Rules (CHR) are our proposal to allow more flexibility and application-o...
Proving termination of, or generating efficient control for Constraint Handling Rules (CHR) programs...
The non-deterministic rule-based programming language of Constraint Handling Rules (CHR) features a ...
This paper briefly describes the use of the program transformation methodology for the development o...
This is a summary of the Ph.D. thesis of Tom Schrijvers. Constraint Handling Rules (CHR) is a rule-...
Constraint Handling Rules (CHR) allow one to specify and implement both propagation and simplificati...
Logic programming and constraint programming are two declarative programming paradigms which rely on...
Abstract. CHR is a highly concurrent language, and yet it is by no means a trivial task to write cor...
Constraint Handling Rules [1,2] is a high-level programming language extension based on multi-headed...
. A fundamental question in programming language semantics is when two programs should be considered...