Confluence Modulo Equivalence with Invariants in Constraint Handling Rules

02/09/2018
by   Daniel Gall, et al.
0

Confluence denotes the property of a state transition system that states can be rewritten in more than one way yielding the same result. Although it is a desirable property, confluence is often too strict in practical applications because it also considers states that can never be reached in practice. Additionally, sometimes states that have the same semantics in the practical context are considered as different states due to different syntactic representations. By introducing suitable invariants and equivalence relations on the states, programs may have the property to be confluent modulo the equivalence relation w.r.t. the invariant which often is desirable in practice. In this paper, a sufficient and necessary criterion for confluence modulo equivalence w.r.t. an invariant for Constraint Handling Rules (CHR) is presented. It is the first approach that covers invariant-based confluence modulo equivalence for the de facto standard semantics of CHR. There is a trade-off between practical applicability and the simplicity of proving a confluence property. Therefore, a better manageable subset of equivalence relations has been identified that allows for the proposed confluence criterion and and simplifies the confluence proofs by using well established CHR analysis methods.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/24/2018

Towards a constraint solver for proving confluence with invariant and equivalence of realistic CHR programs

Confluence of a nondeterministic program ensures a functional input-outp...
research
05/26/2018

Confluence of CHR revisited: invariants and modulo equivalence

Abstract simulation of one transition system by another is introduced as...
research
08/11/2014

Homotopy equivalence of finite digital images

For digital images, there is an established homotopy equivalence relatio...
research
05/27/2019

Invariants and Inequivalence of Linear Rank-Metric Codes

We show that the sequence of dimensions of the linear spaces, generated ...
research
07/09/2002

Alternative Characterizations for Strong Equivalence of Logic Programs

In this work we present additional results related to the property of st...
research
09/14/2020

The Frisch–Waugh–Lovell Theorem for Standard Errors

The Frisch–Waugh–Lovell Theorem states the equivalence of the coefficien...
research
10/20/2017

Verifying Equivalence of Database-Driven Applications

This paper addresses the problem of verifying equivalence between a pair...

Please sign up or login with your details

Forgot password? Click here to reset