| Extending arbitrary solvers with constraint handling rules |
| Full text |
Pdf
(258 KB)
|
| Source
|
International Conference on Principles and Practice of Declarative Programming
archive
Proceedings of the 5th ACM SIGPLAN international conference on Principles and practice of declaritive programming
table of contents
Uppsala, Sweden
Pages: 79 - 90
Year of Publication: 2003
ISBN:1-58113-705-2
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 2, Downloads (12 Months): 25, Citation Count: 1
|
|
|
ABSTRACT
Constraint Handling Rules (CHRs) are a high-level committed choice programming language commonly used to write constraint solvers. While the semantic basis of CHRs allows them to extend arbitrary underlying constraint solvers, in practice, all current implementations only extend Herbrand equation solvers. In this paper we show how to define CHR programs that extend arbitrary solvers and fully interact with them. In the process, we examine how to compile such programs to perform as little recomputation as possible, and describe how to build index structures for CHR constraints that are modified automatically when variables in the underlying solver change. We report on the implementation of these techniques in the HAL compiler, and give empirical results illustrating their benefits.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
S. Abdennadher. Operational semantics and confluence of constraint propagation rules. In Gert Smolka, editor, Proceedings of the Third International Conference on Principles and Practice of Constraint Programming, pages 252--266, 1997.
|
| |
2
|
|
| |
3
|
|
| |
4
|
|
| |
5
|
T. Frühwirth. CHR home page. www.informatik.uni-muenchen.de/~fruehwir/chr/.
|
| |
6
|
T. Frühwirth. Theory and practice of constraint handling rules. Journal of Logic Programming, 37(1--3):95--138, 1998.
|
| |
7
|
Maria J. García de la Banda , David Jeffery , Kim Marriott , Nicholas Nethercote , Peter J. Stuckey , Christian Holzbaur, Building Constraint Solvers with HAL, Proceedings of the 17th International Conference on Logic Programming, p.90-104, November 26-December 01, 2001
|
| |
8
|
|
| |
9
|
C. Holzbaur and T. Frühwirth. Constraint handling rules, special issue. Journal of Applied Artificial Intelligence, 14(4), 2000.
|
| |
10
|
|
| |
11
|
JCK: Java constraint kit. http://www.pms.informatik.uni-muenchen.de/software/jack/index.html, 2002.
|
| |
12
|
K. Marriott and P.J. Stuckey. Programming with Constraints: an Introduction. MIT Press, 1998.
|
| |
13
|
M. Trick. mat.gsia.cmu.edu/COLOR/color.html.
|
| |
14
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
|