Optimizing compilation of constraint handling rules in HAL
Christian Holzbaur, Maria Garcia de la Banda, Peter J. Stuckey,, Gregory J. Duck

TL;DR
This paper presents methods for optimizing the compilation of Constraint Handling Rules in HAL by leveraging various program analyses to improve access efficiency and translation quality.
Contribution
It introduces techniques to analyze CHR programs for functional dependencies, symmetries, and other properties, enhancing compilation and execution efficiency.
Findings
Improved access efficiency in CHR compilation
Enhanced translation of CHRs into HAL
Effective analysis methods for CHR program properties
Abstract
In this paper we discuss the optimizing compilation of Constraint Handling Rules (CHRs). CHRs are a multi-headed committed choice constraint language, commonly applied for writing incremental constraint solvers. CHRs are usually implemented as a language extension that compiles to the underlying language. In this paper we show how we can use different kinds of information in the compilation of CHRs in order to obtain access efficiency, and a better translation of the CHR rules into the underlying language, which in this case is HAL. The kinds of information used include the types, modes, determinism, functional dependencies and symmetries of the CHR constraints. We also show how to analyze CHR programs to determine this information about functional dependencies, symmetries and other kinds of information supporting optimizations.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsConstraint Satisfaction and Optimization · Semantic Web and Ontologies · Model-Driven Software Engineering Techniques
