A categorical and logical framework for iterated protocols
Eric Goubault, Bernardo Hummes Flores, Roman Kniazev, Jeremy Ledent, Sergio Rajsbaum

TL;DR
This paper presents a categorical framework for understanding iterated distributed protocols using functors and algebras, linking protocol complexes to transition systems and epistemic logic, with applications to fault-tolerance and mobile robotics.
Contribution
It introduces a novel categorical formalization of protocol complexes as functors and algebras, enabling analysis of distributed systems with a logical and algebraic approach.
Findings
Protocol complexes are functors from chromatic simplicial sets to themselves.
Existence of free algebras on initial complexes models iterated protocols.
Framework extends to fault-tolerant systems and mobile robotics.
Abstract
In this article, we show that the now classical protocol complex approach to distributed task solvability of Herlihy et al. can be understood in standard categorical terms. First, protocol complexes are functors, from chromatic (semi-) simplicial sets to chromatic simplicial sets, that naturally give rise to algebras. These algebras describe the next state operator for the corresponding distributed systems. This is constructed for semi-synchronous distributed systems with general patterns of communication for which we show that these functors are always Yoneda extensions of simpler functors, implying a number of interesting properties. Furthermore, for these protocol complex functors, we prove the existence of a free algebra on any initial chromatic simplicial complex, modeling iterated protocol complexes. Under this categorical formalization, protocol complexes are seen as transition…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Distributed systems and fault tolerance · Logic, programming, and type systems
