Confluence of Graph Rewriting with Interfaces

For terminating double-pushout DPO graph rewriting systems confluence is, in general, undecidable. We show that confluence is decidable for an extension of DPO rewriting to graphs with interfaces. This variant is important due to it being closely related to rewriting of string diagrams. We show that our result extends, under mild conditions, to decidability of confluence for terminating rewriting systems of string diagrams in symmetric monoidal categories.

[1]  Aleks Kissinger,et al.  Strong Complementarity and Non-locality in Categorical Quantum Mechanics , 2012, 2012 27th Annual IEEE Symposium on Logic in Computer Science.

[2]  Pawel Sobocinski,et al.  A Programming Language for Spatial Distribution of Net Systems , 2014, Petri Nets.

[3]  Fabio Gadducci,et al.  An inductive view of graph transformation , 1997, WADT.

[4]  Fabio Gadducci,et al.  Rewriting modulo symmetric monoidal structure , 2016, 2016 31st Annual ACM/IEEE Symposium on Logic in Computer Science (LICS).

[5]  Friedrich Otto,et al.  Finite complete rewriting systems and the complexity of the word problem , 1984, Acta Informatica.

[6]  Ross Street,et al.  Limits indexed by category-valued 2-functors , 1976 .

[7]  Hartmut Ehrig,et al.  Adhesive High-Level Replacement Categories and Systems , 2004, ICGT.

[8]  Filippo Bonchi,et al.  Full Abstraction for Signal Flow Graphs , 2015, POPL.

[9]  Samuel Mimram,et al.  Computing Critical Pairs in 2-Dimensional Rewriting Systems , 2010, RTA.

[10]  Yves Lafont,et al.  Towards an algebraic theory of Boolean circuits , 2003 .

[11]  Albert Burroni,et al.  Higher-Dimensional Word Problems with Applications to Equational Logic , 1993, Theor. Comput. Sci..

[12]  Fabio Gadducci,et al.  Synthesising CCS bisimulation using graph rewriting , 2009, Inf. Comput..

[13]  Samuel Mimram,et al.  Towards 3-Dimensional Rewriting Theory , 2014, Log. Methods Comput. Sci..

[14]  Paliath Narendran,et al.  On Ground-Confluence of Term Rewriting Systems , 1990, Inf. Comput..

[15]  A. Carboni,et al.  Cartesian bicategories I , 1987 .

[16]  Hartmut Ehrig,et al.  Deriving Bisimulation Congruences in the DPO Approach to Graph Rewriting , 2004, FoSSaCS.

[17]  Barbara König,et al.  Conditional Reactive Systems , 2011, FSTTCS.

[18]  A. Joyal,et al.  The geometry of tensor calculus, I , 1991 .

[19]  Aleks Kissinger,et al.  Finite matrices are complete for (dagger-)hypergraph categories , 2014, 1406.5942.

[20]  Paolo Rapisarda,et al.  A categorical approach to open and interconnected dynamical systems , 2015, 2016 31st Annual ACM/IEEE Symposium on Logic in Computer Science (LICS).

[21]  Dan R. Ghica,et al.  Diagrammatic Reasoning for Delay-Insensitive Asynchronous Circuits , 2013, Computation, Logic, Games, and Quantum Foundations.

[22]  Marcelo P. Fiore,et al.  The Algebra of Directed Acyclic Graphs , 2013, Computation, Logic, Games, and Quantum Foundations.

[23]  D. Knuth,et al.  Simple Word Problems in Universal Algebras , 1983 .

[24]  Roberto Bruni,et al.  A basic algebra of stateless connectors , 2006, Theor. Comput. Sci..

[25]  Brendan Fong,et al.  Decorated Cospans , 2015, 1502.00872.

[26]  Roberto Bruni,et al.  Normal forms for algebras of connection , 2002, Theor. Comput. Sci..

[27]  Vladimiro Sassone,et al.  Reactive systems over cospans , 2005, 20th Annual IEEE Symposium on Logic in Computer Science (LICS' 05).

[28]  Pawel Sobocinski Deriving process congruences from reaction rules , 2004 .

[29]  Detlef Plump Checking Graph-Transformation Systems for Confluence , 2010, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[30]  Gérard Huet,et al.  On the Uniform Halting Problem for Term Rewriting Systems , 1978 .

[31]  Peter Padawitz,et al.  New Results on Completeness and Consistency of Abstract Data Types , 1980, MFCS.

[32]  S. Maclane,et al.  Categorical Algebra , 2007 .

[33]  Dusko Pavlovic,et al.  Monoidal computer I: Basic computability by string diagrams , 2012, Inf. Comput..

[34]  Hartmut Ehrig,et al.  Parallelism of Manipulations in Multidimensional Information Structures , 1976, MFCS.

[35]  Fabio Gadducci,et al.  Adhesivity Is Not Enough: Local Church-Rosser Revisited , 2011, MFCS.

[36]  Aleks Kissinger,et al.  Quantomatic: A proof assistant for diagrammatic reasoning , 2015, CADE.

[37]  A. Carboni,et al.  Matrices, relations, and group representations , 1991 .

[38]  Bob Coecke,et al.  Interacting Quantum Observables , 2008, ICALP.

[39]  John C. Baez,et al.  Categories in Control , 2014, 1405.6881.

[40]  Detlef Plump,et al.  Hypergraph rewriting: critical pairs and undecidability of confluence , 1993 .

[41]  Pawel Sobocinski,et al.  Adhesive and quasiadhesive categories , 2005, RAIRO Theor. Informatics Appl..

[42]  Donald E. Knuth,et al.  Simple Word Problems in Universal Algebras††The work reported in this paper was supported in part by the U.S. Office of Naval Research. , 1970 .

[43]  Andrea Corradini On the Definition of Parallel Independence in the Algebraic Approaches to Graph Transformation , 2016, STAF Workshops.

[44]  Filippo Bonchi,et al.  A Categorical Semantics of Signal Flow Graphs , 2014, CONCUR.

[45]  Roberto Bruni,et al.  A Connector Algebra for P/T Nets Interactions , 2011, CONCUR.

[46]  John Power,et al.  The Category Theoretic Understanding of Universal Algebra: Lawvere Theories and Monads , 2007, Computation, Meaning, and Logic.

[47]  P. Selinger A Survey of Graphical Languages for Monoidal Categories , 2009, 0908.3347.

[48]  José Meseguer,et al.  Petri Nets Are Monoids , 1990, Inf. Comput..