~/talk

Thunks and Debits in Separation Logic with Time Credits

Talkat POPL 2024 · 2024-01-14..01-20· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
slides:none on file

Machine‑checked reconstruction of Okasaki’s debit reasoning implemented in Iris$, with proofs and reusable artifacts (Zenodo/GitLab). Formalizes the missing deep payment rule and a ghost piggy banks gadget to justify shifting debit from future thunks to earlier ones. Verifies thunk implementation, streams, the physicist’s and implicit queues, and the banker's queue; extract’s spec requires a constant number of time credits, yielding amortized O(1) cost. Proofs handle mutable thunks encoded as references, show sharing of debit views, and come with evaluated artifacts and source proofs.

AI-written summary · about

  1. 0:00Introduction
  2. 0:25Thunks and properties
  3. 1:51Credits fail for thunks/debits
  4. 3:15Separation logic with time credits
  5. 4:16Ghost data structures role
  6. 6:00Thunk API principles
  7. 8:47Payment rule significance
  8. 9:50Streams as nested thunks
  9. 10:52Banker queue complexity
  10. 11:33Ghost piggy banks purpose
  11. 13:18Summary and future work
  12. 14:00Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.