Papers
Topics
Authors
Recent
Search
2000 character limit reached

An Asynchronous soundness theorem for concurrent separation logic

Published 21 Jul 2018 in cs.PL and cs.LO | (1807.08117v1)

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 CC, we associate a pair of asynchronous transition systems [C]<em>S[C]<em>S and [C]L[C]_L which describe the operational behavior of the Code when confronted to its Environment or Frame --- both at the level of machine states (SS) and of machine instructions and locks (LL). We then establish that every derivation tree π\pi of a judgment Γ⊢PCQ\Gamma\vdash{P}C{Q} defines a winning and asynchronous strategy [π]</em>Sep[\pi]</em>{Sep} with respect to both asynchronous semantics [C]S[C]_S and [C]L[C]_L. From this, we deduce an asynchronous soundness theorem for CSL, which states that the canonical map L:[C]S→[C]L\mathcal{L}:[C]_S\to[C]_L from the stateful semantics [C]S[C]_S to the stateless semantics [C]L[C]_L 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.

Citations (5)

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.