A Formalization of the Reversible Concurrent Calculus CCSKP in Beluga

Gabriele Cecilia
(Augusta University)

Reversible concurrent calculi are abstract models for concurrent systems in which any action can potentially be undone. Over the last few decades, different formalisms have been developed and their mathematical properties have been explored; however, none have been machine-checked within a proof assistant. This paper presents the first Beluga formalization of the Calculus of Communicating Systems with Keys and Proof labels (CCSKP), a reversible extension of CCS. Beyond the syntax and semantics of the calculus, the encoding covers state-of-the-art results regarding three relations over proof labels – namely, dependence, independence and connectivity – which offer new insights into the notions of causality and concurrency of events. As is often the case with formalizations, our encoding introduces adjustments to the informal proof and makes explicit details which were previously only sketched, some of which reveal to be less straightforward than initially assumed. We believe this work lays the foundations for future reversible concurrent calculi formalizations.

In Clément Aubert, Cinzia Di Giusto, Simon Fowler and Violet Ka I Pun: Proceedings 18th Interaction and Concurrency Experience (ICE 2025), Lille, France, 20th June 2025, Electronic Proceedings in Theoretical Computer Science 425, pp. 55–72.
Published: 19th August 2025.

ArXived at: https://dx.doi.org/10.4204/EPTCS.425.5 bibtex PDF
References in reconstructed bibtex, XML and HTML format (approximated).
Comments and questions to: eptcs@eptcs.org
For website issues: webmaster@eptcs.org