On Proving Confluence Modulo Equivalence for Constraint Handling Rules
Henning Christiansen, Maja H. Kirkeby

TL;DR
This paper extends confluence proofs for Constraint Handling Rules by introducing confluence modulo equivalence and accommodating non-logical, incomplete predicates, with a new operational semantics and a formal meta-language for proofs.
Contribution
It introduces confluence modulo equivalence for CHR, allowing more realistic programs, and develops a new operational semantics that includes non-logical predicates, along with a formal proof framework.
Findings
Extended confluence results to larger CHR classes.
Developed a new operational semantics including non-logical predicates.
Created a formal meta-language for systematic proof enumeration.
Abstract
Previous results on proving confluence for Constraint Handling Rules are extended in two ways in order to allow a larger and more realistic class of CHR programs to be considered confluent. Firstly, we introduce the relaxed notion of confluence modulo equivalence into the context of CHR: while confluence for a terminating program means that all alternative derivations for a query lead to the exact same final state, confluence modulo equivalence only requires the final states to be equivalent with respect to an equivalence relation tailored for the given program. Secondly, we allow non-logical built-in predicates such as var/1 and incomplete ones such as is/2, that are ignored in previous work on confluence. To this end, a new operational semantics for CHR is developed which includes such predicates. In addition, this semantics differs from earlier approaches by its simplicity without…
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.
