arrow
Return

Building Blocks for Step-Indexed Program Logics

delete2026-01-01
delete0
PRE
AI
T
Thomas Somers *
J
Jonas Kastberg Hinrichsen
L
Lennard Gäher
R
Robbert Krebbers
DOI:10.1145/3779031.3779095delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Step-indexing and the later modality (sic) P. are widely used in program logics. A key challenge in proofs in step-indexed logics is turning (sic) P into P, coined the later elimination problem. Later elimination cannot be done unconditionally, and has traditionally been linked one-to-one to the physical steps the program performs in the operational semantics. This one-to-one correspondence proved limiting in practice, and various techniques (flexible step-indexing and later credits) have been proposed to relax this correspondence. Unfortunately, there exist many variations of these techniques with different features and proof rules. Moreover, integrating these techniques into a program logic for a specific domain ( e.g., crash safety or trace refinement) requires non-trivial proof engineering of the metatheory. Our goal is to consolidate this situation. We introduce the physical-step modality-a modular building block that enables designers of program logics to obtain all existing features and rules with little proof engineering effort. We integrate our modality into various projects in the Iris ecosystem (Actris, RefinedRust, Perennial, Trillium), and show that it unlocks new proof rules that these projects previously did not support. All our results are mechanized in the Rocq prover.
Keywords:
Step-Indexing
Later Modality
Iris
Rocq

Journal

P
PROCEEDINGS OF THE 15TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON CERTIFIED PROGRAMS AND PROOFS, CPP 2026
IF:
0
Papers:
27
Citations:
0

Organization

R
Radboud University Nijmegen
Scholars:
4.4W
Papers: 3.4W
Citations: 5.4W
A
aalborg university
Scholars:
1.6W
Papers: 1.7W
Citations: 22
Cited Papers

Cited Papers

err
IF0
err
err0
PREAI
err
errShare
errSave
err
IF0
err
err0
PREAI
err
errShare
errSave
Later credits: resourceful reasoning for the later modality
err2022-08-29
err0
PREAI
errSpies,Simon; Gäher,Lennard; Tassarotti,Joseph; Jung,Ralf; Krebbers,Robbert; Birkedal,Lars; Dreyer,Derek
errShare
errSave
Trillium: Higher-Order Concurrent and Distributed Separation Logic for Intensional Refinement
err2024-01-02
err0
PREAI
errTimany,Amin; Gregersen,Simon Oddershede; Stefanesco,Léo; Hinrichsen,Jonas Kastberg; Gondelman,Léon; Nieto,Abel; Birkedal,Lars
errShare
errSave
PulseCore: An Impredicative Concurrent Separation Logic for Dependently Typed Programs
err2025-06-10
err0
PREAI
errEbner,Gabriel; Martínez,Guido; Rastogi,Aseem; Dardinier,Thibault; Frisella,Megan; Ramananandro,Tahina; Swamy,Nikhil
errShare
errSave
MoSeL: a general, extensible modal framework for interactive proofs in separation logic
err2018-07-30
err0
errOAAI
errRobbert Krebbers; Jacques-Henri Jourdan; Ralf Jung; Joseph Tassarotti; Jan-Oliver Kaiser; Amin Timany; Arthur Charguéraud; Derek Dreyer
errShare
errSave
RefinedRust: A Type System for High-Assurance Verification of Rust Programs
err2024-06-20
err0
PREAI
errGäher,Lennard; Sammler,Michael; Jung,Ralf; Krebbers,Robbert; Dreyer,Derek
errShare
errSave
Verifying Reliable Network Components in a Distributed Separation Logic with Dependent Separation Protocols
err2023-08-30
err0
PREAI
errGondelman,Léon; Hinrichsen,Jonas Kastberg; Pereira,Mário; Timany,Amin; Birkedal,Lars
errShare
errSave
researcher View more