The Boolean Algebra of Cubical Areas as a Tensor Product in the Category of Semilattices with Zero
Nicolas Ninin (CEA, LIST, University Paris-Sud, France), Emmanuel, Haucourt (CEA, LIST)

TL;DR
This paper models linear concurrent programs using cubical areas and shows that their collection forms a tensor product in the category of semilattices with zero, providing an algebraic framework for concurrency.
Contribution
It introduces a geometric semantics for linear concurrent programs and proves that the collection of cubical areas forms a tensor product in a semilattice category.
Findings
Cubical areas form a tensor product in the category of semilattices with zero.
The geometric semantics extends to more complex concurrent programs with technical adjustments.
Abstract
In this paper we describe a model of concurrency together with an algebraic structure reflecting the parallel composition. For the sake of simplicity we restrict to linear concurrent programs i.e. the ones with no loops nor branching. Such programs are given a semantics using cubical areas. Such a semantics is said to be geometric. The collection of all these cubical areas enjoys a structure of tensor product in the category of semi-lattice with zero. These results naturally extend to fully fledged concurrent programs up to some technical tricks.
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
TopicsLogic, programming, and type systems · Formal Methods in Verification · semigroups and automata theory
