~/talk

Intrinsically Typed Sessions with Callbacks

links:none on file
slides:none on file

Claims a practical embedding of session types that avoids host-language linear types by representing protocols as an indexed command data structure of callbacks and interpreting it in Agda, with the interpreter as the single trusted locus for linearity. Encodings handle branching, recursion (with an unroll client command and resumptions), multichannel and higher-order sessions; multichannel extension claims deadlock freedom by construction. Development includes Agda-checked code and reusable artifacts, but the interpreter carries a manual proof obligation and some termination pragmas.

AI-written summary · about

  1. 0:00Introduction to session types
  2. 0:22Intrinsically typed sessions with callbacks
  3. 3:50Safe session types without linear types
  4. 4:31Callbacks for session types
  5. 6:58Improving callback APIs in functional languages
  6. 8:00Command structure for session protocols
  7. 10:06Session types in Agda
  8. 13:01Interpreter correctness proofs
  9. 13:22Selection and choice in protocols
  10. 15:34Modular protocol implementations
  11. 17:18Recursion in session types
  12. 20:49Context-free and multi-channel sessions
  13. 22:13State monads and callbacks
  14. 23:16Summary and future work
  15. 24:22Q&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.