~/talk

Rewrite Rule Inference Using Equality Saturation

Talkat OOPSLA 2021 · 2021-10-17..10-22· [compilers-and-language-design]
links:none on file
name:Amy Zhu
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Describes a system called Ruler that uses equality saturation over e-graphs to infer rewrite rules automatically, implemented in Rust on the egg library. Claims Ruler synthesizes 5.8× smaller rulesets and runs 25× faster than a CVC4-based tool, with 0.98 derivability (98% of CVC4’s 1,782 rules derivable from Ruler’s 188). Shows Ruler finds missing Herbie rational rules, integrates with Herbie without losing accuracy, and exposes unsound rules via e-graph merges.

AI-written summary · about

  1. 0:00Rewrite Rule Inference Using Equality Saturation
  2. 0:49A 3-Step Approach for Inferring Rewrite Rules
  3. 2:16What is Equality Saturation?
  4. 3:16Equality Saturation Mitigates Phase Ordering!
  5. 3:38How Does Equality Saturation Work?
  6. 4:25Equality Saturation for Inferring Rewrite Rules
  7. 4:54Enumeration Modulo Equality Saturation
  8. 6:23Candidate Generation by Characteristic Vector Matching
  9. 7:37Rule Selection with Equality Saturation
  10. 9:10Ruler
  11. 10:26Implementation
  12. 10:45Comparison with CVC4
  13. 12:02Comparison with Human-written Rules
  14. 13:14End-to-End: Rational Herbie
  15. 13:35Rational Herbie: Comparing Accuracy
  16. 13:48Rational Herbie: Comparing AST Size
~/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.