The essence of higher-order concurrent separation logic

R Krebbers, R Jung, A Bizjak, JH Jourdan… - … 2017, Held as Part of the …, 2017 - Springer
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 …

Iris from the ground up: A modular foundation for higher-order concurrent separation logic

R Jung, R Krebbers, JH Jourdan, A Bizjak… - Journal of Functional …, 2018 - cambridge.org
Iris is a framework for higher-order concurrent separation logic, which has been
implemented in the Coq proof assistant and deployed very effectively in a wide variety of …

Interactive proofs in higher-order concurrent separation logic

R Krebbers, A Timany, L Birkedal - Proceedings of the 44th ACM …, 2017 - dl.acm.org
When using a proof assistant to reason in an embedded logic--like separation logic--one
cannot benefit from the proof contexts and basic tactics of the proof assistant. This results in …

Actris: Session-type based reasoning in separation logic

JK Hinrichsen, J Bengtson, R Krebbers - Proceedings of the ACM on …, 2019 - dl.acm.org
Message passing is a useful abstraction to implement concurrent programs. For real-world
systems, however, it is often combined with other programming and concurrency paradigms …

Separation logic for sequential programs (functional pearl)

A Charguéraud - Proceedings of the ACM on Programming Languages, 2020 - dl.acm.org
This paper presents a simple mechanized formalization of Separation Logic for sequential
programs. This formalization is aimed for teaching the ideas of Separation Logic, including …

[PDF][PDF] Strong logic for weak memory: Reasoning about release-acquire consistency in Iris

JO Kaiser, HH Dang, D Dreyer, O Lahav… - … Conference on Object …, 2017 - drops.dagstuhl.de
The field of concurrent separation logics (CSLs) has recently undergone two exciting
developments:(1) the Iris framework for encoding and unifying advanced higher-order CSLs …

A relational model of types-and-effects in higher-order concurrent separation logic

M Krogh-Jespersen, K Svendsen… - Proceedings of the 44th …, 2017 - dl.acm.org
Recently we have seen a renewed interest in programming languages that tame the
complexity of state and concurrency through refined type systems with more fine-grained …

The future is ours: prophecy variables in separation logic

R Jung, R Lepigre, G Parthasarathy… - Proceedings of the …, 2019 - dl.acm.org
Early in the development of Hoare logic, Owicki and Gries introduced auxiliary variables as
a way of encoding information about the history of a program's execution that is useful for …

Oracle semantics for concurrent separation logic

A Hobor, AW Appel, FZ Nardelli - … on Programming, ESOP 2008, Held as …, 2008 - Springer
We define (with machine-checked proofs in Coq) a modular operational semantics for
Concurrent C minor—a language with shared memory, spawnable threads, and first-class …

Transfinite Iris: resolving an existential dilemma of step-indexed separation logic

S Spies, L Gäher, D Gratzer, J Tassarotti… - Proceedings of the …, 2021 - dl.acm.org
Step-indexed separation logic has proven to be a powerful tool for modular reasoning about
higher-order stateful programs. However, it has only been used to reason about safety …