~/talk

Relax! The Semilenient Core of Choreographic Programming (Functional Pearl)

Talkat ICFP 2025 · 2025-10-12..10-18· [distributed-systems]
links:none on file
slides:none on file

Presents a trimmed formal core called λχ with just ten operational rules and a new semilenient evaluation strategy that mixes lenient (evaluate under binders) and per-process determinism. Builds choreographic evaluation contexts plus one commuting-into-answer rule to generate the common commuting conversions, discovers three missing rules in earlier Chorλ proofs, and sketches how the machinery simplifies the projection (bisimulation) proof and could be mechanized.

AI-written summary · about

  1. 0:00Choreographic programming intro
  2. 1:45Why choreographic programming
  3. 3:09Adding locations to programs
  4. 5:17Choreographic semantics models
  5. 7:02Higher-order choreography problem
  6. 9:11Cleaning choreographic semantics
  7. 12:44Deterministic vs concurrent eval
  8. 14:28Semilenient evaluation intro
  9. 16:34Commuting conversions
  10. 18:41Simplifying rules with frames
  11. 20:47Semantics strict vs lenient
  12. 21:30Open questions future work
  13. 22:11Closing Q&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.