~/talk

Type System for Four Delimited Control Operators

Talkat GPCE 2022 · 2022-12-06..12-07· [compilers-and-language-design]
links:none on file
slides:none on file

Presents a monomorphic type system that covers the four delimited control operators shift, control, shift0 and control0 by deriving types from a CPS interpreter (Danvy and Filinski style) and adding constraints to track trail and meta-continuation information. Implements a typed CPS interpreter in Agda to prove the CPS translation preserves types and to show the calculus with all four operators is terminating. Also maps the new system back to existing shift/control/shift0 systems to show compatibility.

AI-written summary · about

  1. 0:00Start
  2. 0:54What is a delimited control operator?
  3. 2:184 delimited control operators
  4. 2:48Type system for each, but not for all
  5. 3:03Back to the initial motivation...
  6. 3:51Comparing shift, control, shifto and controlo
  7. 5:51Review: two dynamic behaviors
  8. 7:00Two dynamic behaviors, also in CPS interpreter
  9. 8:41Deriving the whole type system from the interpreter
  10. 9:42Derivation approach
  11. 12:19Summary
~/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.