Equivalence Hypergraphs: DPO Rewriting for Monoidal E-Graphs
Aleksei Tiurin, Chris Barrett, Dan R. Ghica, Nick Hu
TL;DR
Equivalence Hypergraphs provides a semantic bridge from e-graphs used in equality saturation to monoidal string-diagram theories by enriching hom-sets with semilattice joins. It develops e-hypergraphs as a combinatorial, DPOI-friendly representation of morphisms in semilattice-enriched symmetric monoidal categories (SMCs) and PROPs, absorbing SMC equations into isomorphisms and treating enrichment equations via rewriting. The paper proves soundness and completeness of this representation with respect to the $ extbf{SLat}$-enriched category semantics, enabling systematic rewriting of equivalence classes through EDPOI rules. This framework generalizes e-graphs from Cartesian to monoidal theories, enabling principled, semantics-preserving rewrites across a broad class of algebraic and monoidal systems for program optimisation and beyond.
Abstract
The technique of \emph{equality saturation}, which equips graphs with an equivalence relation, has proven effective for program optimisation. We give a categorical semantics to these structures, called \emph{e-graphs}, in terms of Cartesian categories enriched over the category of semilattices. This approach generalises to monoidal categories, which opens the door to new applications of e-graph techniques, from algebraic to monoidal theories. Finally, we present a sound and complete combinatorial representation of morphisms in such a category, based on a generalisation of hypergraphs which we call \emph{e-hypergraphs}. They have the usual advantage that many of their structural equations are absorbed into a general notion of isomorphism. This new principled approach to e-graphs enables double-pushout (DPO) rewriting for these structures, which constitutes the main contribution of this paper.
