Interactive proofs in higher-order concurrent separation logic

13Citations
Citations of this article
20Readers
Mendeley users who have this article in their library.

Abstract

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 proofs that are at a too low level of abstraction because they are cluttered with bookkeeping code related to manipulating the object logic. In this paper, we introduce a so-called proof mode that extends the Coq proof assistant with (spatial and non-spatial) named proof contexts for the object logic. We show that thanks to these contexts we can implement high-level tactics for introduction and elimination of the connectives of the object logic, and thereby make reasoning in the embedded logic as seamless as reasoning in the meta logic of the proof assistant. We apply our method to Iris: a state of the art higher-order impredicative concurrent separation logic. We show that our method is very general, and is not just limited to program verification. We demonstrate its generality by formalizing correctness proofs of fine-grained concurrent algorithms, derived constructs of the Iris logic, and a unary and binary logical relation for a language with concurrency, higher-order store, polymorphism, and recursive types. This is the first formalization of a binary logical relation for such an expressive language. We also show how to use the logical relation to prove contextual refinement of fine-grained concurrent algorithms.

References Powered by Scopus

VeriFast: A powerful, sound, predictable, fast verifier for C and Java

282Citations
N/AReaders
Get full text

Symbolic execution with separation logic

223Citations
N/AReaders
Get full text

A marriage of rely/guarantee and separation logic

205Citations
N/AReaders
Get full text

Cited by Powered by Scopus

RustBelt: Securing the foundations of the rust programming language

227Citations
N/AReaders
Get full text

Le temps des cerises: Efficient temporal stack safety on capability machines using directed capabilities

9Citations
N/AReaders
Get full text

VST-A: A Foundationally Sound Annotation Verifier

6Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Krebbers, R., Timany, A., & Birkedal, L. (2017). Interactive proofs in higher-order concurrent separation logic. ACM SIGPLAN Notices, 52(1), 205–217. https://doi.org/10.1145/3009837.3009855

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 7

64%

Researcher 2

18%

Professor / Associate Prof. 1

9%

Lecturer / Post doc 1

9%

Readers' Discipline

Tooltip

Computer Science 15

100%

Save time finding and organizing research with Mendeley

Sign up for free