~/talk

Effects and Coeffects in Call-By-Push-Value

Talkat OOPSLA 2024 · 2024-10-20..10-25
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Presents a type system for call-by-push-value that statically bounds both observable effects and environmental demands and proves effect-and-coeffect soundness for two runtime models: a generic semantics and a resource-aware semantics that discards unused pure work but always runs effectful code. Translations from source examples into CBPV preserve effects and coeffects, dead‑code elimination for pure unused computations is validated, and all results are fully Coq mechanization with reusable artifacts and reproduced experiments.

AI-written summary · about

  1. 0:00Effects and coeffects intro
  2. 0:23Dead code elimination example
  3. 1:45Effects in type systems
  4. 2:46Coeffects on inputs
  5. 4:36Call-by-push-value overview
  6. 6:23Splitting expressions
  7. 8:09Translating programs to call-by-push-value
  8. 10:36Annotating call-by-push-value with effects and coeffects
  9. 11:59Semantics of computations
  10. 13:02Separating effects and coeffects
  11. 13:43Summary and future work
  12. 14:04Q&A: equational theory
  13. 17:55Q&A: practical apps
~/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.