Confluence Detection
Confluence
Consider the following untimed linear process specification , with initial state
.
We distinguish different kinds of confluence. Let summand be the index of a
-summand, and
be the index of an arbitrary summand.
In the sequel we abbreviate
,
and
with
,
and
. Note that for the
-summand with index
we have
and
.
Trivial confluence
Trivial confluence is defined as
Note that trivial confluence only applies to -summands. In isolation it is not a
very useful property to check.
Triangular confluence
Triangular confluence is defined as
Commutative confluence
Commutative confluence is defined as
The reason for adding the term is probably that otherwise a simple
-summand like
is not even confluent with itself.
Square confluence
Square confluence is defined as
It is obtained from by taking
and
.
Square commutative confluence, with
Triangular confluence
Trivial confluence, with