~/talk

babble: Learning Better Abstractions with E-Graphs and Anti-unification

Talkat POPL 2023 · 2023-01-15..01-21· [developer-experience]
name:David Cao
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Presents Library Learning Modulo Theory (LLMT) implemented as the tool babble, which uses e-graphs plus a new e-graph anti-unification algorithm and targeted CSE to propose and select abstractions across semantically equivalent program variants. Evaluated on 250-program benchmarks and DreamCoder corpora, it learns compact, reusable functions (five abstractions on the nut-and-bolt set), compresses some datasets >4× and reaches compression ratios up to ~2.6 versus ~1.2 for prior work, and runs orders of magnitude faster, demonstrating practical scalability and improved abstraction precision.

AI-written summary · about

  1. 0:00Start
  2. 3:05who cares about library learning?
  3. 3:59what's the challenge?
  4. 6:40how does babble work?
  5. 8:12how do e-graphs work?
  6. 10:06how does e-graph anti-unification work?
  7. 13:36how well does it 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.