Mon 24 Aug 2026 15:00 - 15:30 at IP137 Kelley - Afternoon Session 1

Capturing types annotate types with capture sets that track the capabilities a value mayretain, which form the foundation of Scala 3′s capture checking. Existing formal accounts of capturingtypes establish type soundness syntactically via progress and preservation. However, they do notanswer a more basic question: what does a capturing type mean? We propose a talk on a logicalanswer. We build a logical model of System Capless, where capture sets denote access to heap locations,and establish semantic type soundness of the calculus. The model gives a direct semantic reading ofcapture sets and use-sets, and establishes results such as (1) programs exercise only capabilities intheir statically inferred use-sets, and (2) programs with a read-only use-set do not alter the heap. Thedevelopment is fully mechanized in Lean 4.

Mon 24 Aug

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

14:00 - 15:30
Afternoon Session 1HOPE at IP137 Kelley
14:00
30m
Talk
Modular Storage Mode Analysis
HOPE
Martin Elsman University of Copenhagen
14:30
30m
Talk
Synthesizing Runners Using Copatterns
HOPE
Anmol Sahoo Purdue University, Suresh Jagannathan Purdue University
15:00
30m
Talk
A Logical Perspective on Capturing TypesRecorded
HOPE
15:30
5m
Talk
Closing
HOPE