An Asynchronous soundness theorem for concurrent separation logic
Paul-Andr\'e Melli\`es, L\'eo Stefanesco

TL;DR
This paper introduces an asynchronous game semantics framework for concurrent separation logic, providing a new conceptual proof of soundness and clarifying the logic's guarantees against data races.
Contribution
It develops a novel asynchronous semantics for CSL inspired by game theory, establishing a soundness theorem with a fibrational property that clarifies the logic's correctness guarantees.
Findings
Defines asynchronous transition systems for programs and their environments.
Establishes that derivation trees correspond to winning strategies in the semantics.
Proves an asynchronous soundness theorem ensuring the absence of data races.
Abstract
Concurrent separation logic (CSL) is a specification logic for concurrent imperative programs with shared memory and locks. In this paper, we develop a concurrent and interactive account of the logic inspired by asynchronous game semantics. To every program , we associate a pair of asynchronous transition systems and which describe the operational behavior of the Code when confronted to its Environment or Frame --- both at the level of machine states () and of machine instructions and locks (). We then establish that every derivation tree of a judgment defines a winning and asynchronous strategy with respect to both asynchronous semantics and . From this, we deduce an asynchronous soundness theorem for CSL, which states that the canonical map from the stateful semantics…
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 · Parallel Computing and Optimization Techniques
