Egg: Fast and extensible equality saturation

M Willsey, C Nandi, YR Wang, O Flatt… - Proceedings of the …, 2021 - dl.acm.org
An e-graph efficiently represents a congruence relation over many expressions. Although
they were originally developed in the late 1970s for use in automated theorem provers, a …

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 …

Synthesizing structured CAD models with equality saturation and inverse transformations

C Nandi, M Willsey, A Anderson, JR Wilcox… - Proceedings of the 41st …, 2020 - dl.acm.org
Recent program synthesis techniques help users customize CAD models (eg, for 3D
printing) by decompiling low-level triangle meshes to Constructive Solid Geometry (CSG) …

Improving unsupervised visual program inference with code rewriting families

A Ganeshan, RK Jones… - Proceedings of the IEEE …, 2023 - openaccess.thecvf.com
Programs offer compactness and structure that makes them an attractive representation for
visual data. We explore how code rewriting can be used to improve systems for inferring …

Shapecoder: Discovering abstractions for visual programs from unstructured primitives

RK Jones, P Guerrero, NJ Mitra, D Ritchie - ACM Transactions on …, 2023 - dl.acm.org
We introduce ShapeCoder, the first system capable of taking a dataset of shapes,
represented with unstructured primitives, and jointly discovering (i) useful abstraction …

Neurosymbolic models for computer graphics

D Ritchie, P Guerrero, RK Jones, NJ Mitra… - Computer graphics …, 2023 - Wiley Online Library
Procedural models (ie symbolic programs that output visual data) are a historically‐popular
method for representing graphics content: vegetation, buildings, textures, etc. They offer …

Rewrite rule inference using equality saturation

C Nandi, M Willsey, A Zhu, YR Wang, B Saiki… - Proceedings of the …, 2021 - dl.acm.org
Many compilers, synthesizers, and theorem provers rely on rewrite rules to simplify
expressions or prove equivalences. Developing rewrite rules can be difficult: rules may be …

Shapemod: Macro operation discovery for 3d shape programs

RK Jones, D Charatan, P Guerrero, NJ Mitra… - ACM Transactions on …, 2021 - dl.acm.org
A popular way to create detailed yet easily controllable 3D shapes is via procedural
modeling, ie generating geometry using programs. Such programs consist of a series of …

Computational design of high-level interlocking puzzles

R Chen, Z Wang, P Song, B Bickel - ACM Transactions on Graphics …, 2022 - dl.acm.org
Interlocking puzzles are intriguing geometric games where the puzzle pieces are held
together based on their geometric arrangement, preventing the puzzle from falling apart …

Learning gradient fields for scalable and generalizable irregular packing

T Xue, M Wu, L Lu, H Wang, H Dong… - SIGGRAPH Asia 2023 …, 2023 - dl.acm.org
The packing problem, also known as cutting or nesting, has diverse applications in logistics,
manufacturing, layout design, and atlas generation. It involves arranging irregularly shaped …