A Simple Categorical Calculus of Interacting Processes
We present a calculus that models a simple sort of process interaction. Our calculus consists of a collection of terms together with a rewrite relation, parameterised by an arbitrary multicategory whose morphisms we understand as non-interactive processes. We show that our calculus is confluent and terminating, and that terms modulo the induced convertibility relation form a virtual double category. We relate our calculus to the free cornering of a monoidal category, which is a double-categorical model of process interaction that is similar in spirit to the calculus presented herein. Precisely, we construct a functor from the virtual double category given by our calculus into the underlying virtual double category of the free cornering of the free monoidal category on the multicategory of non-interacting processes. If we think of the terms of our calculus as programs and the rewriting system as an operational semantics for these programs, this functor gives a sound denotational semantics for our calculus in terms of the free cornering.
Authors
- Niels Voorneveld (ORCID: https://orcid.org/0000-0001-6650-3493)
- Chad Nester (ORCID: https://orcid.org/0009-0006-4763-6518)
Publication Details
- Journal
- Electronic Notes in Theoretical Informatics and Computer Science
- Published
- 2026-11-04
- DOI
- https://doi.org/10.46298/entics.19573
- Primary Topic
- Logic, programming, and type systems
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Eesti Teadusagentuur