An asynchronous soundness theorem for concurrent separation logic
From MaRDI portal
Publication:5145346
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 to the stateless semantics satisfies a basic fibrational property. We advocate that this provides a clean and conceptual explanation for the usual soundness theorem of CSL, including the absence of data races.
Recommendations
Cited in
(5)
This page was built for publication: An asynchronous soundness theorem for concurrent separation logic
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q5145346)