-
Notifications
You must be signed in to change notification settings - Fork 7
Description
It would be nice to have a more comprehensive dictionary of e-graph rules for FinOrd and combinatorial species.
My shelved PR for egg that needs dusted off and finished. I implemented most of the combinatorial species bijections from Brent Yorgey's papers and most FinOrd rules from Jr. High algebra. https://github.com/chadbrewbaker/egg/blob/finset/tests/finset.rs
Willsey's thesis has code for generating these equality saturation dictionaries: https://digital.lib.washington.edu/researchworks/bitstream/handle/1773/47423/Willsey_washington_0250E_22746.pdf?sequence=1
His Ruler code for generating equality saturation lists: https://github.com/uwplse/ruler
His equality saturation compiler for tensors https://github.com/uwplse/tensat
Great 217 line implementation of combinatorial species. My minds eye has an APL like intermediate language for functions over small finite sets you can lift into for automation. https://github.com/akc/spe/blob/master/Math/Spe.hs