Reference. The Equational Theories Project: Advancing Collaborative Mathematical Research at Scale
We report on the Equational Theories Project (ETP), an online collaborative pilot project to explore new ways to collaborate in mathematics with machine assistance. The project successfully determined all 22 028 942 edges of the implication graph between the 4694 simplest equational laws on magmas, by a combination of human-generated and automated proofs, all validated by the formal proof assistant language Lean. As a result of this project, several new constructions of magmas satisfying specific laws were discovered, and several auxiliary questions were also addressed, such as the effect of restricting attention to finite magmas.
Cite
Cites 68 works (1 here)
With notes (1)
egg: Fast and Extensible Equality Saturation willsey-2021-egg
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 more recent technique known as equality saturation repurposes e-graphs to implement state-of-the-art, rewrite-driven compiler optimizations and program synthesizers. However, e-graphs remain unspecialized for this newer use case. Equality saturation workloads exhibit distinct characteristics and often require ad-hoc e-graph extensions to incorporate transformations beyond purely syntactic rewrites. This work contributes two techniques that make e-graphs fast and extensible, specializing them to equality saturation. A new amortized invariant restoration technique called rebuilding takes advantage of equality saturation’s distinct workload, providing asymptotic speedups over current techniques in practice. A general mechanism called e-class analyses integrates domain-specific analyses into the e-graph, reducing the need for ad hoc manipulation. We implemented these techniques in a new open-source library called egg. Our case studies on three previously published applications of equality saturation highlight how egg’s performance and flexibility enable state-of-the-art results across diverse domains.
External (67)
- Towards pen-and-paper-style equational reasoning in interactive theorem provers by equality saturation (2026)
- The Vampire diary (2025)
- FLT: An ongoing Lean formalization of Fermat's last theorem (2025)
- Lean4Lean: Verifying a typechecker for Lean, in Lean (2025)
- Determination of the fifth Busy Beaver value (2025)
- Experimental results for Vampire on the Equational Theories project (2025)
- Yet another paper on group theory single axioms (2025)
- LeanProject: A template for blueprint-driven formalization projects in Lean (2025)
- EMS code of practice for mathematical publication (2025)
- Prover9 unleashed: Automated configuration for enhanced proof discovery (2024)
- The Equational Theories project (2024)
- Duper: A proof-producing superposition theorem prover for dependent type theory (2024)
- Towards universally accessible SAT technology (2024)
- Guided equality saturation (2024)
- A pilot project in universal algebra to explore new ways to collaborate and use machine assistance? (2024)
- The Coq proof assistant 8.20.0 (2024)
- Mechanical mathematicians (2023)
- Formalization of the Polynomial Freiman-Ruzsa conjecture of Marton (2023)
- Aesop: White-box best-first proof search for Lean (2023)
- The physicalization of metamathematics and its implications for the foundations of mathematics (2022)
- The Lean 4 theorem prover and programming language (2021)
- CaDiCaL, Kissat, Paracooba, Plingeling and Treengeling entering the SAT competition 2020 (2020)
- PySAT: A Python toolkit for prototyping with SAT oracles (2018)
- A computer study of 3-element groupoids (2017)
- A metaprogramming framework for formal verification (2017)
- Decision Procedures - An Algorithmic Point of View, Second Edition (2016)
- TensorFlow: Large-scale machine learning on heterogeneous systems (2015)
- First-order theorem proving and Vampire (2013)
- Refining restarts strategies for SAT and UNSAT (2012)
- Switchings, extensions, and reductions in central digraphs (2011)
- Prover9 and Mace4 (2010)
- Predicting learnt clauses quality in modern SAT solvers (2009)
- Satisfiability modulo theories: An appetizer (2009)
- Massively collaborative mathematics (2009)
- Z3: an efficient SMT solver (2008)
- Efficient e-matching for SMT solvers (2007)
- Proof-producing congruence closure (2005)
- The varieties of loops of Bol-Moufang type (2005)
- An extensible SAT-solver (2003)
- Short single axioms for Boolean algebra (2002)
- Single axioms: with and without computers (2000)
- Term rewriting and all that (1998)
- Austin identities (1997)
- Solution of the Robbins problem (1997)
- Single axioms for groups and Abelian groups with various operations (1993)
- Varieties of algebras with no nontrivial finite members (1990)
- On the security of public key protocols (1983)
- A course in universal algebra (1981)
- The diamond lemma for ring theory (1978)
- On spectra, and the negative solution of the decision problem for identities having a finite nontrivial model (1975)
- Minimal identities for Boolean groups (1975)
- The existence of a finite basis of identities, and other properties of "almost all" finite algebras (1975)
- The fine spectrum of a variety (1975)
- Equational theories of algebras with distributive congruences (1973)
- Notes on central groupoids (1970)
- Simple word problems in universal algebras (1970)
- On single equational-axiom systems for Abelian groups (1969)
- Products of points–some simple algebras and their identities (1967)
- Finite models for laws in two variables (1966)
- A note on models of identities (1965)
- The existence in the three-valued logic of a closed class with a finite basis having no finite complete system of identities (1965)
- Postulates for commutative groups (1959)
- Groups as groupoids with one law (1952)
- Ein Beitrag zur Axiomatik der Abelschen Gruppen (1938)
- Logisch-kombinatorische Untersuchungen über die Erfüllbarkeit oder Beweisbarkeit mathematischer Sätze nebst einem Theoreme über dichte Mengen (1922)
- A set of five independent postulates for Boolean algebras, with application to logical constants (1913)
- leanblueprint: plasTeX plugin to build formalization blueprints