The Essence of Concurrent Separation Logic

  • Krebbers R
  • Jung R
  • Jourdan J
N/ACitations
Citations of this article
8Readers
Mendeley users who have this article in their library.

Abstract

Concurrent separation logics (CSLs) have come of age, and with age they have accumulated a great deal of complexity. Previous work on the Iris logic attempted to reduce the complex logical mecha-nisms of modern CSLs to two orthogonal concepts: partial commutative monoids (PCMs) and invariants. However, the realization of these con-cepts in Iris still bakes in several complex mechanisms—such as weakest preconditions and mask-changing view shifts—as primitive notions. In this paper, we take the Iris story to its (so to speak) logical conclu-sion, applying the reductionist methodology of Iris to Iris itself. Specifi-cally, we define a small, resourceful base logic, which distills the essence of Iris: it comprises only the assertion layer of vanilla separation logic, plus a handful of simple modalities. We then show how the much fancier logical mechanisms of Iris—in particular, its entire program specification layer—can be understood as merely derived forms in our base logic. This approach helps to explain the meaning of Iris's program specifications at a much higher level of abstraction than was previously possible. We also show that the step-indexed " later " modality of Iris is an essential source of complexity, in that removing it leads to a logical inconsistency. All our results are fully formalized in the Coq proof assistant.

Cite

CITATION STYLE

APA

Krebbers, R., Jung, R., & Jourdan, J. (2017). The Essence of Concurrent Separation Logic. Programming Languages and Systems, LNCS 10201, 696–723. Retrieved from http://link.springer.com/10.1007/978-3-662-54434-1

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free