Babble: Learning better abstractions with e-graphs and anti-unification
Library learning compresses a given corpus of programs by extracting common structure
from the corpus into reusable library functions. Prior work on library learning suffers from two …
from the corpus into reusable library functions. Prior work on library learning suffers from two …
Wetune: Automatic discovery and verification of query rewrite rules
Query rewriting transforms a relational database query into an equivalent but more efficient
one, which is crucial for the performance of database-backed applications. Such rewriting …
one, which is crucial for the performance of database-backed applications. Such rewriting …
Fast and optimal extraction for sparse equality graphs
AK Goharshady, CK Lam, L Parreaux - Proceedings of the ACM on …, 2024 - dl.acm.org
Equality graphs (e-graphs) are used to compactly represent equivalence classes of terms in
symbolic reasoning systems. Beyond their original roots in automated theorem proving, e …
symbolic reasoning systems. Beyond their original roots in automated theorem proving, e …
Searching entangled program spaces
Many problem domains, including program synthesis and rewrite-based optimization,
require searching astronomically large spaces of programs. Existing approaches often rely …
require searching astronomically large spaces of programs. Existing approaches often rely …
Better together: Unifying datalog and equality saturation
We present egglog, a fixpoint reasoning system that unifies Datalog and equality saturation
(EqSat). Like Datalog, egglog supports efficient incremental execution, cooperating …
(EqSat). Like Datalog, egglog supports efficient incremental execution, cooperating …
Guided Equality Saturation
Rewriting is a principled term transformation technique with uses across theorem proving
and compilation. In theorem proving, each rewrite is a proof step; in compilation, rewrites …
and compilation. In theorem proving, each rewrite is a proof step; in compilation, rewrites …
Small proofs from congruence closure
Satisfiability Modulo Theory (SMT) solvers and equality saturation engines must generate
proof certificates from e-graph-based congruence closure procedures to enable verification …
proof certificates from e-graph-based congruence closure procedures to enable verification …
Neuri: Diversifying dnn generation via inductive rule inference
Deep Learning (DL) is prevalently used in various industries to improve decision-making
and automate processes, driven by the ever-evolving DL libraries and compilers. The …
and automate processes, driven by the ever-evolving DL libraries and compilers. The …
Equality Saturation Theory Exploration à la Carte
Rewrite rules are critical in equality saturation, an increasingly popular technique in
optimizing compilers, synthesizers, and verifiers. Unfortunately, developing high-quality …
optimizing compilers, synthesizers, and verifiers. Unfortunately, developing high-quality …
CFLOBDDs: Context-free-language ordered binary decision diagrams
This article presents a new compressed representation of Boolean functions, called
CFLOBDDs (for Context-Free-Language Ordered Binary Decision Diagrams). They are …
CFLOBDDs (for Context-Free-Language Ordered Binary Decision Diagrams). They are …