Abstract
AbstractConfluence is a fundamental property of Constraint Handling Rules (CHR) since, as in other rewriting formalisms, it guarantees that the computations are not dependent on rule application order, and also because it implies the logical consistency of the program declarative view. In this paper we are concerned with proving the confluence of non-terminating CHR programs. For this purpose, we derive from van Oostrom's decreasing diagrams method a novel criterion on CHR critical pairs that generalizes all preexisting criteria. We subsequently improve on a result on the modularity of CHR confluence, which permits modular combinations of possibly non-terminating confluent programs, without loss of confluence.
Publisher
Cambridge University Press (CUP)
Subject
Artificial Intelligence,Computational Theory and Mathematics,Hardware and Architecture,Theoretical Computer Science,Software
Cited by
5 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. On proving confluence modulo equivalence for Constraint Handling Rules;Formal Aspects of Computing;2017-01
2. Constraint Handling Rules - What Else?;Rule Technologies: Foundations, Tools, and Applications;2015
3. Confluence Modulo Equivalence in Constraint Handling Rules;Logic-Based Program Synthesis and Transformation;2015
4. On Termination, Confluence and Consistent CHR-based Type Inference;Theory and Practice of Logic Programming;2014-07
5. On Combining Backward and Forward Chaining in Constraint Logic Programming;Proceedings of the 16th International Symposium on Principles and Practice of Declarative Programming - PPDP '14;2014