Sound State Encodings in Translational Separation Logic Verifiers
This program is tentative and subject to change.
Automated program verifiers are often organized into a front-end, which encodes an input program into an intermediate verification language (IVL), and a back-end, which proves that the IVL program is correct. Soundness of such translational verifiers requires that the back-end verification is sound and that correctness of the IVL program implies correctness of the input program. Existing formalizations for translational verifiers based on separation logic target the former, but support the latter only under the strong assumption that there exists a separation logic for the input program with the same state model as the IVL. This assumption is unrealistic in practice, especially since the state model also defines the supported separation logic resources.
We present the first formal framework for proving the soundness of translational separation logic verifiers with non-trivial state encodings. To be applicable to various front-ends and IVLs, our framework only assumes the existence of a homomorphic encoding relation between the front-end and IVL state models. At the core of our framework is a novel condition, backward satisfiability, which is crucial to guarantee the soundness of the front-end translation. We formalize our framework for front-end verifiers based on concurrent separation logic and separation logic IVLs, such as Raven, VeriFast, and Viper. We demonstrate its expressiveness by proving soundness for three common state encodings. Our framework and all proofs are formalized in Isabelle/HOL.
This program is tentative and subject to change.
Mon 5 OctDisplayed time zone: Pacific Time (US & Canada) change
13:30 - 15:00 | |||
13:30 18mTalk | Sound State Encodings in Translational Separation Logic Verifiers OOPSLA DOI | ||
13:48 18mTalk | Abductive Inference of Separation Logic Specifications with Isorecursive User-Defined Predicates and Magic Wands OOPSLA DOI | ||
14:06 18mTalk | Sound and Complete Invariant-Based Heap Encodings OOPSLA Zafer Esen Uppsala University, Philipp Ruemmer University of Regensburg; Uppsala University, Tjark Weber Uppsala University Link to publication DOI Pre-print | ||
14:24 18mTalk | Systematic Design of Separation Logics OOPSLA DOI | ||
14:42 18mTalk | RGSep under Release/Acquire Consistency OOPSLA DOI | ||