~/talk

A Simple and Efficient Implementation of Strong Call by Need by an Abstract Ma…

Talkat ICFP 2022 · 2022-09-11..09-16· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
slides:none on file

Claims a concrete abstract machine called RKNL that implements strong call-by-need by automatically transforming a higher-order evaluator (with memothunks) using an off‑the‑shelf functional‑correspondence tool, producing an 11‑rule, environment+stack+store machine with two levels of memoization. It proves quasilinear cost in initial term size and number of normal‑order beta steps (improving quadratic→quasilinear), uses a potential‑function proof, measures steps empirically, and avoids size‑explosion via implicit sharing.

AI-written summary · about

  1. 0:00Intro
  2. 0:15Why call by need?
  3. 1:10Why strong reduction?
  4. 2:47In what sense efficient?
  5. 5:16Further Plan of the Presentation
  6. 6:17Functional Correspondence
  7. 8:43Derivation
  8. 11:06Correctness and Complexity
  9. 12:28Ghost Abstract Machine
  10. 14:02Potential Function
  11. 15:53Empirical Method
  12. 16:23Size Explosion Problem
  13. 17:12Summary
~/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.