Decreasing Diagrams are Complete for Confluence

๐Ÿ“… 2026-10-05
๐Ÿ“ˆ Citations: 0
โœจ Influential: 0
๐Ÿ“„ PDF
๐Ÿค– AI Summary
This study resolves a 33-year-standing open problem in rewriting theory by establishing the completeness of decreasing diagrams. Specifically, it proves that every confluent abstract rewriting system admits a locally decreasing labeling. Overcoming the limitations of existing counting systems, the proof employs classical logic and the Axiom of Choice for rigorous derivation, with formal machine verification completed in both Isabelle/HOL and Lean. This work confirms completeness in full generality for the first time, demonstrating that merely three labels suffice to achieve local decreasingness for arbitrary confluent systemsโ€”a bound further proven to be optimal. By establishing the theoretical completeness of this technique, the study provides a single, universal criterion for certifying confluence in rewriting programs.
๐Ÿ“ Abstract
Confluence is a fundamental property of nondeterministic computations, arising from parallelism, concurrency, or freedom in the evaluation order. It guarantees that such a computation always yields the same result, regardless of the order in which steps are taken. The decreasing diagrams technique of van Oostrom is one of the most versatile methods for establishing confluence of transition systems (abstract rewriting systems). It reduces global confluence to local confluence: a system is confluent whenever its transitions admit a locally decreasing labeling. Essentially all classical confluence criteria arise as corollaries. A central question, posed by van Oostrom in 1993, asks whether the decreasing diagrams technique is complete: Does every confluent transition system admit a locally decreasing labeling? This is Problem 56 of the RTA List of Open Problems. A positive answer was known only for countable systems, and recently up to the first uncountable cardinal $\aleph_1$. The general case remained open. We settle this thirty-three-year-old problem in full. We prove that every confluent transition system admits a locally decreasing labeling using only three labels. This bound is optimal, as two labels do not suffice even at the first uncountable cardinality. It follows that this single criterion can, in principle, certify the confluence of every confluent system, and hence of every confluent program. The entire development is machine-checked in the Isabelle/HOL and Lean proof assistants and relies only on classical logic and the axiom of choice.
Problem

Research questions and friction points this paper is trying to address.

Confluence
Decreasing Diagrams
Abstract Rewriting Systems
Transition Systems
Local Decreasing Labeling
Innovation

Methods, ideas, or system contributions that make the work stand out.

Decreasing Diagrams
Confluence
Abstract Rewriting Systems
Local Decreasing Labeling
Machine-checked Proof