ReLoC Reloaded: A Mechanized Relational Logic for Fine-Grained Concurrency and Logical Atomicity
Dan Frumin, Robbert Krebbers, Lars Birkedal

TL;DR
ReLoC Reloaded is a refined relational separation logic framework that simplifies proving program refinements involving higher-order state, concurrency, and recursive types, with mechanization in Coq and support for prophecy variables.
Contribution
It introduces a new, abstract refinement judgment and extends ReLoC with technical improvements, mechanization, and prophecy variable support, enhancing proof simplicity and expressiveness.
Findings
Successfully mechanized refinement proofs in Coq
Extended ReLoC with prophecy variables for future reasoning
Demonstrated practicality through case studies
Abstract
We present a new version of ReLoC: a relational separation logic for proving refinements of programs with higher-order state, fine-grained concurrency, polymorphism and recursive types. The core of ReLoC is its refinement judgment , which states that a program refines a program at type . ReLoC provides type-directed structural rules and symbolic execution rules in separation-logic style for manipulating the judgment, whereas in prior work on refinements for languages with higher-order state and concurrency, such proofs were carried out by unfolding the judgment into its definition in the model. ReLoC's abstract proof rules make it simpler to carry out refinement proofs, and enable us to generalize the notion of logically atomic specifications to the relational case, which we call logically atomic relational specifications. We build ReLoC on top of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
