confluence
Call a binary relation → on a set S a reduction
. Let →* be the reflexive transitive closure of →. Two elements a,b∈S are said to be joinable if there is an element c∈S such that a→*c and b→*c. Graphically, this means that
\xymatrix@R-=10pta\ar[dr]*&cb\ar[ur]*
where the starred arrows represent
a→a1→⋯→an→c |
respectively ( are non-negative integers). The case (or ) means (or ).
Definition. is said to be confluent if whenever and , then are joinable. In other words, is confluent iff has the amalgamation property. Graphically, this says that, whenever we have a diagram
then it can be “completed” into a “diamond”:
Remark. A more general property than confluence, called semi-confluence is defined as follows: is semi-confluent if for any triple such that and , then are joinable. It turns out that this seemingly weaker notion is actually equivalent to the stronger notion of confluence. In addition
, it can be shown that is confluent iff has the Church-Rosser property
.
References
- 1 F. Baader, T. Nipkow, Term Rewriting and All That, Cambridge University Press (1998).
Title | confluence |
Canonical name | Confluence |
Date of creation | 2013-03-22 17:47:24 |
Last modified on | 2013-03-22 17:47:24 |
Owner | CWoo (3771) |
Last modified by | CWoo (3771) |
Numerical id | 14 |
Author | CWoo (3771) |
Entry type | Definition |
Classification | msc 68Q42 |
Related topic | ChurchRosserProperty |
Related topic | AmalgamationProperty |
Related topic | NormalizingReduction |
Related topic | TerminatingReduction |
Defines | confluent |
Defines | joinable |
Defines | semi-confluent |