SPLASH 2026
Sun 4 - Fri 9 October 2026 Oakland, California, United States
co-located with SPLASH/ISSTA 2026
Mon 5 Oct 2026 13:48 - 14:06 at East Hall 2 - Separation Logic Chair(s): Ilya Sergey

Program verifiers based on separation logic, such as Gillian, VeriFast, and Viper, allow one to prove complex properties of heap-manipulating, concurrent programs. These tools automate a large part of the proof search, but require a substantial amount of annotations such as method pre- and postconditions and loop invariants. Inference techniques such as bi-abduction can alleviate this burden, but existing techniques are too restrictive to be used in expressive program verifiers. In particular, existing bi-abduction techniques do not support the magic wand connective, so that inference for iterative traversals of structures beyond list segments is limited. Moreover, they rely on an equirecursive interpretation of predicates, instead of the isorecursive interpretation used by most SMT-based verifiers.

In this paper, we present a novel abductive inference that addresses these limitations. It infers loop invariants that combine user-defined predicates with magic wands to keep track of the part of a data structure still to be traversed and the remainder of the data structure, such that ownership of the entire structure is retained after the traversal. Moreover, our abduction technique is the first to infer the auxiliary operations required by verifiers to manipulate predicates and wands.

We implemented our inference in Viper; our evaluation shows that our approach can infer over 80% of the specifications required to verify memory safety of a diverse benchmark set.

Mon 5 Oct

Displayed time zone: Pacific Time (US & Canada) change

13:30 - 15:00
Separation LogicOOPSLA at East Hall 2
Chair(s): Ilya Sergey National University of Singapore
13:30
18m
Talk
Sound State Encodings in Translational Separation Logic Verifiers
OOPSLA
Hongyi Ling ETH Zurich, Thibault Dardinier EPFL, Ellen Arlt MPI-SWS, Peter Müller ETH Zurich
DOI
13:48
18m
Talk
Abductive Inference of Separation Logic Specifications with Isorecursive User-Defined Predicates and Magic Wands
OOPSLA
Nicolas Klose ETH Zurich, Peter Müller ETH Zurich
DOI
14:06
18m
Talk
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
18m
Talk
Systematic Design of Separation Logics
OOPSLA
Roberto Bruni University of Pisa, Lorenzo Gazzella University of Pisa, Roberta Gori University of Pisa
DOI
14:42
18m
Talk
RGSep under Release/Acquire Consistency
OOPSLA
Ellen Arlt MPI-SWS, Viktor Vafeiadis MPI-SWS
DOI