Lambda MicroEgg
Lambda MicroEgg is an egraph that supports alpha aware binders. The author created a tool that integrates their lifting e-graph ideas with an S-expression based frontend. The project builds upon Max's MicroEgg framework and introduces built-in binders, higher-order Miller patterns, and capture-avoiding substitution in right-hand sides.
The author demonstrates the use of binders through $\sum$ rewrite rules and introduces Miller patterns, which allow for higher-order patterns with metavariables applied to distinct bound variables. The author also discusses the trade-offs between first-order and higher-order application notations and how the addition of binders can benefit superposition provers.
They emphasize the importance of supporting actual binders and the notion of context in pattern substitution. The author also mentions hashing consing, memory sharing, and ordered Miller patterns as additional features of the Lambda MicroEgg.
Written by urgent.news from Lobsters's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.