~/talk

Towards Cumulative Abstract Semantics via Handlers (Short Paper)

Talkat PEPM 2026 · 2026-01-11..01-17· [software-architecture]
links:none on file
links:none on file
links:none on file
slides:none on file

Proposes using algebraic effects to separate value creation and control flow: implement domain-specific introduction handlers (concrete ints, intervals with join) and syntax-eliminating elimination handlers (branching, non-branching, forward/backward sequencing) so one generic evaluator can be substantiated into concrete or abstract analyses by swapping handlers. Prototype on a tiny expression language and a Python subset shows handler swapping yields concrete evaluation, interval joins, and even backwards symbolic evaluation; implementation notes handling continuation-capture bugs (use a single effect type) and avoids monad-transformer lifting.

AI-written summary · about

  1. 0:00Cumulative abstract semantics intro
  2. 0:42Simple expression language
  3. 2:06Abstract semantics components
  4. 3:29Control flow modulation
  5. 4:34Handlers introduction/elimination
  6. 7:02Combining handlers
  7. 8:26Demo and future work
  8. 8:50Q&A and related work
~/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.