equality-saturation
Inference engine for extensional untyped λ-calculus
a compiler that understands mathematics