POPL 2026
Sun 11 - Sat 17 January 2026 Rennes, France
Fri 16 Jan 2026 10:30 - 10:55 at Nef - Concurrency: Types, Logics, and Libraries Chair(s): Robbert Krebbers

Nondeterminism makes parallel programs challenging to write and reason about. To avoid these challenges, researchers have developed
techniques for internally deterministic parallel programming, in which the steps of a parallel computation proceed in a deterministic way.
Internal determinism is useful because it lets a programmer reason about a program as if it executed in a sequential order. However, no
verification framework exists to exploit this property and simplify formal reasoning about internally deterministic programs.

To capture the essence of why internally deterministic programs should be easier to reason about, this paper defines a property called
schedule-independent safety. A program satisfies schedule-independent safety, if, to show that the program is safe across all orderings, it
suffices to show that one terminating execution of the program is safe. We then present a separation logic called Musketeer for proving
that a program satisfies schedule-independent safety. Once a parallel program has been shown to satisfy schedule-independent safety, we can
verify it with a new logic called Angelic, which allows one to dynamically select and verify just one sequential ordering of the program.

Using Musketeer, we prove the soundness of MiniDet, an affine type system for enforcing internal determinism. MiniDet supports several core algorithmic primitives for internally deterministic programming that have been identified in the research literature, including a deterministic version of a concurrent hash set. Because any syntactically well-typed MiniDet program satisfies schedule-independent safety, we can apply Angelic to verify such programs.

All results in this paper have been verified in Rocq using the Iris separation logic framework.

Fri 16 Jan

Displayed time zone: Brussels, Copenhagen, Madrid, Paris change

10:30 - 12:10
Concurrency: Types, Logics, and LibrariesPOPL at Nef
Chair(s): Robbert Krebbers Radboud University Nijmegen
10:30
25m
Talk
All for One and One for All: Program Logics for Exploiting Internal Determinism in Parallel ProgramsDistinguished Paper
POPL
Alexandre Moine New York University, Sam Westrick New York University, Joseph Tassarotti New York University
DOI
10:55
25m
Talk
A Verified High-Performance Composable Object Library for Remote Direct Memory Access
POPL
Guillaume Ambal , George Hodgkins University of Colorado, Mark Madler University of Colorado, Gregory Chockler University of Surrey, Brijesh Dongol University of Surrey, Joe Izraelevitz University of Colorodo Boulder, Azalea Raad Imperial College London, Viktor Vafeiadis MPI-SWS
DOI
11:20
25m
Talk
DafnyMPI: A Dafny Library for Verifying Message-Passing Concurrent Programs
POPL
Aleksandr Fedchin Tufts University, Antero Mejr Tufts University, Hari Sundar Tufts University, Jeffrey S. Foster Tufts University
DOI
11:45
25m
Talk
TypeDis: A Type System for Disentanglement
POPL
Alexandre Moine New York University, Stephanie Balzer Carnegie Mellon University, Alex Xu Carnegie Mellon University, Sam Westrick New York University
DOI Pre-print