Babble: Learning better abstractions with e-graphs and anti-unification

D Cao, R Kunkel, C Nandi, M Willsey… - Proceedings of the …, 2023 - dl.acm.org
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 …

Wetune: Automatic discovery and verification of query rewrite rules

Z Wang, Z Zhou, Y Yang, H Ding, G Hu, D Ding… - Proceedings of the …, 2022 - dl.acm.org
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 …

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 …

Searching entangled program spaces

J Koppel, Z Guo, E De Vries, A Solar-Lezama… - Proceedings of the …, 2022 - dl.acm.org
Many problem domains, including program synthesis and rewrite-based optimization,
require searching astronomically large spaces of programs. Existing approaches often rely …

Better together: Unifying datalog and equality saturation

Y Zhang, YR Wang, O Flatt, D Cao, P Zucker… - Proceedings of the …, 2023 - dl.acm.org
We present egglog, a fixpoint reasoning system that unifies Datalog and equality saturation
(EqSat). Like Datalog, egglog supports efficient incremental execution, cooperating …

Guided Equality Saturation

T Koehler, A Goens, S Bhat, T Grosser… - Proceedings of the …, 2024 - dl.acm.org
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 …

Small proofs from congruence closure

O Flatt, S Coward, M Willsey, Z Tatlock… - … Formal Methods in …, 2022 - ieeexplore.ieee.org
Satisfiability Modulo Theory (SMT) solvers and equality saturation engines must generate
proof certificates from e-graph-based congruence closure procedures to enable verification …

Neuri: Diversifying dnn generation via inductive rule inference

J Liu, J Peng, Y Wang, L Zhang - Proceedings of the 31st ACM Joint …, 2023 - dl.acm.org
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 …

Equality Saturation Theory Exploration à la Carte

A Pal, B Saiki, R Tjoa, C Richey, A Zhu, O Flatt… - Proceedings of the …, 2023 - dl.acm.org
Rewrite rules are critical in equality saturation, an increasingly popular technique in
optimizing compilers, synthesizers, and verifiers. Unfortunately, developing high-quality …

CFLOBDDs: Context-free-language ordered binary decision diagrams

MA Sistla, S Chaudhuri, T Reps - ACM Transactions on Programming …, 2024 - dl.acm.org
This article presents a new compressed representation of Boolean functions, called
CFLOBDDs (for Context-Free-Language Ordered Binary Decision Diagrams). They are …