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 …

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 …

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 …

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, develo** high-quality …

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 …

Automatic generation of vectorizing compilers for customizable digital signal processors

S Thomas, J Bornholt - Proceedings of the 29th ACM International …, 2024 - dl.acm.org
Embedded applications extract the best power-performance trade-off from digital signal
processors (DSPs) by making extensive use of vectorized execution. Rather than …

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 …

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 …