How to download this view?
I've added a "Save Offline Copy" button to the top right navigation bar. Clicking it will download this entire interactive page as a single .html file that you can open in any browser without internet.
play_circle Visualizer: (a * 2) / 2 → a
Why "Saturation"?
Traditional compilers apply optimizations in a sequence (A then B). EqSat applies all valid rules until no new information is added—until the graph is "saturated" with possibilities.
Non-Destructive
Notice we never deleted (a * 2) / 2. We just added alternatives. This means we never make a "wrong turn" during optimization that we can't undo.
Compact Storage
By sharing common sub-expressions (nodes point to Classes, not other nodes), an E-Graph can represent exponentially many programs in polynomial space.