~/talk

Logical Relations for Effect Capabilities

Talkat HOPE 2024 · on Monday, 2024-09-02· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

A calculus of effect capabilities appears with an operational translation that generates runtime labels and labeled effects and captures continuations up to the nearest matching handler so handlers behave like delimited control. Two logical‑relation models are built: one uses an existential semantic effect (and a largest‑effect trick plus quantifier alternation) to scale to polymorphism and composition, the other exposes the connection to shift0/reset0. The framework proves nontrivial equivalences (reader implementations and a reader ≡ state‑without‑put example) and supports pairs, existentials, recursion.

AI-written summary · about

  1. 0:00Effect capabilities motivation
  2. 1:47Reader effect in Fram
  3. 3:54State and handlers
  4. 7:57Label translation runtime
  5. 9:23Typing first-class handlers
  6. 10:27Logical relation foundations
  7. 12:33Handler types semantics
  8. 15:02Handler capabilities by labels
  9. 17:57Return and finally clauses
  10. 20:48Testing logical relations
  11. 21:10Reader vs state implementations
  12. 22:33Reader and state equivalence
  13. 24:21Key takeaways
  14. 25:47Q&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.