DisCoPy: the Hierarchy of Graphical Languages in Python

Alexis Toumi,Richie Yeung,Boldizsár Poór,Giovanni de Felice
2023-11-18
Abstract:DisCoPy is a Python toolkit for computing with monoidal categories. It comes with two flexible data structures for string diagrams: the first one for planar monoidal categories based on lists of layers, the second one for symmetric monoidal categories based on cospans of hypergraphs. Algorithms for functor application then allow to translate string diagrams into code for numerical computation, be it differentiable, probabilistic or quantum. This report gives an overview of the library and the new developments released in its version 1.0. In particular, we showcase the implementation of diagram equality for a large fragment of the hierarchy of graphical languages for monoidal categories, as well as a new syntax for defining string diagrams as Python functions.
Category Theory,Mathematical Software
What problem does this paper attempt to address?