~/talk

A Separation Logic for Effect Handlers

Talkat POPL 2021 · 2021-01-17..01-22
links:none on file
slides:none on file

Introduces a Separation Logic that embeds protocols into Iris-style weakest preconditions to specify and verify programs using user-defined effect handlers (deep and shallow), proving the key claim that clients and handlers can be verified modularly. Mechanization (machine-checked) covers case studies: a memory cell with two distinct implementations that both satisfy the same spec, control inversion, and a cooperative-concurrency library. Main limitations: only one-shot continuations, no primitive concurrency, and nearest-handler-only semantics; central proof object is the handler judgment.

AI-written summary · about

  1. 0:00Intro
  2. 0:13EXCEPTION HANDLING
  3. 0:52EFFECT HANDLERS
  4. 2:04APPLICATION - MUTABLE STATE
  5. 6:32A FEW QUESTIONS
  6. 7:17IN THIS PAPER
  7. 7:47IN THIS TALK
  8. 9:18PROTOCOLS - THE KEY IDEA
  9. 10:59THE SYNTAX OF PROTOCOLS
  10. 12:27EXAMPLE - ABORT PROTOCOL
  11. 13:35EXAMPLE - STATE PROTOCOL
  12. 14:41WEAKEST PRECONDITION - TYING PROGRAMS TO PROTOCOLS
  13. 15:44REASONING RULES
  14. 20:32HANDLER JUDGEMENT
  15. 22:07CASE STUDY - MUTABLE STATE
  16. 23:37CONCLUSION
~/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.