PLDI 2024
Mon 24 - Fri 28 June 2024 Copenhagen, Denmark
Mon 24 Jun 2024 10:40 - 11:05 at Reykjavik - 2. Implementation

Representing languages with bound variables in e-graphs is not straightforward. Using plain names results in reduced sharing, as multiple terms that are equivalent up to renaming are represented redundantly in the e-graph. De-Bruijn indices suffer from the same problem. Furthermore, rewriting can trigger the need to rename variables (or shift indices), such as when performing š›½-reduction, which can dramatically increase the size of the e-graph.

In this work, we present a novel approach to representing bound variables in e-graphs by making them a built-in feature of the data structure. In our slotted e-graph, e-classes are parameterized by slots abstracting over all free variables. Referring to an e-class now requires instantiating it by assigning a name from the userā€™s context to each slot. Renaming variables corresponds simply to different instantiations of an e-class.

Representing variables and š›½-reduction efficiently is an important topic in many applications of equality saturation, and we hope that this talk will spark interest with the audience of the EGRAPHS workshop

Mon 24 Jun

Displayed time zone: Windhoek change

10:40 - 12:20
2. ImplementationEGRAPHS at Reykjavik
10:40
25m
Talk
Slotted E-Graphs
EGRAPHS
Rudi Schneider TU Berlin, Thomas Koehler INRIA, Michel Steuwer TechnischeĀ UniversitƤt Berlin
Pre-print
11:05
25m
Talk
Towards Relational Contextual Equality Saturation
EGRAPHS
Tyler Hou University of California, Berkeley, Shadaj Laddad University of California at Berkeley, Joseph M. Hellerstein UC Berkeley
Pre-print
11:30
25m
Talk
Performant Dynamically Typed E-Graphs in Pure Julia
EGRAPHS
Alessandro Cheli PlantingSpace, Niklas Heim Czech Technical University
Pre-print
11:55
25m
Talk
EGSTRA: E-Graph-Based Strategy for Test Suite Reduction and Abstraction
EGRAPHS
Sabrina Reis Lawrence Livermore National Laboratory, Matthew Sottile Lawrence Livermore National Laboratory
File Attached