On Algebraic Abstractions for Concurrent Separation Logics
Franti\v{s}ek Farka, Aleksandar Nanevski, Anindya Banerjee, Germ\'an, Andr\'es Delbianco, Ignacio F\'abregas

TL;DR
This paper introduces an algebraic framework for concurrent separation logic using structure-preserving functions and relations, enhancing the formal understanding of ownership transfer and aiding verification processes.
Contribution
It formalizes ownership transfer algebraically with morphisms and separating relations, a novel approach in separation logic research.
Findings
Provides an algebraic formalization of ownership transfer.
Introduces structure-preserving morphisms and separating relations.
Enables concise specifications and abstract views of thread states.
Abstract
Concurrent separation logic is distinguished by transfer of state ownership upon parallel composition and framing. The algebraic structure that underpins ownership transfer is that of partial commutative monoids (PCMs). Extant research considers ownership transfer primarily from the logical perspective while comparatively less attention is drawn to the algebraic considerations. This paper provides an algebraic formalization of ownership transfer in concurrent separation logic by means of structure-preserving partial functions (i.e., morphisms) between PCMs, and an associated notion of separating relations. Morphisms of structures are a standard concept in algebra and category theory, but haven't seen ubiquitous use in separation logic before. Separating relations are binary relations that generalize disjointness and characterize the inputs on which morphisms preserve structure. The two…
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.
