~/talk

Slotted E-Graphs

Talkat EGRAPHS 2024 · on Monday, 2024-06-24· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

Implementation builds a new e-graph variant where e-classes are parameterized e-classes that accept slots for bound names, so renaming or removing binders becomes different instantiations instead of graph duplication. Evaluation on the Rise benchmarks compares against named and de Bruijn encodings and shows fusion workloads produce about a 100x smaller e-graph versus de Bruijn in extreme cases. Prototype is generic over languages, supports pattern rewrites, has limited extraction support and is available on GitHub.

AI-written summary · about

  1. 0:00Slotted E-graphs intro
  2. 1:05Name binding problem
  3. 4:15Slotted E-graphs renaming
  4. 7:08Slotted E-classes model
  5. 8:33Binding variables
  6. 10:24Challenging cases
  7. 12:50Symmetry in E-classes
  8. 14:34Evaluation against existing implementations
  9. 17:43Binder impact
  10. 18:04Implementation state
  11. 19:27Q&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.