~/talk

A Case for First-Class Environments

Talkat OOPSLA 2024 · 2024-10-20..10-25· [compilers-and-language-design]
links:none on file
slides:none on file

Argues that a small-step environment-based semantics replaces substitution and yields λE, a call-by-value, statically typed calculus using de Bruijn indices that exposes first-class environments as language values. Formalization and proofs are mechanized in Coq, an abstract machine is derived with an easy correctness proof, references and a simple first-class module encoding are added, and λE is shown to be a conservative extension of STLC with simpler progress/preservation proofs and reproducible artifacts.

AI-written summary · about

  1. 0:00Substitution model drawbacks
  2. 1:05Alternatives to substitution
  3. 2:30First-class environments defined
  4. 3:16Small-step semantics
  5. 4:40First-class environment ops
  6. 5:45First-class modules with caps
  7. 8:00Core calculus with envs
  8. 10:13Operational correspondence
  9. 12:19Type safety proof
  10. 13:46Formalization & comparisons
  11. 14:31Q&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.