← All papers
First page of Formalizing the Solution to the Cap Set Problem

Formalizing the Solution to the Cap Set Problem

Sander R. Dahmen, Johannes Hölzl, Robert Y. Lewis

cs.LO Jul 2, 2019 · v1
Formalizes Ellenberg-Gijswijt's 2016 cap set bound proof in Lean.
In 2016, Ellenberg and Gijswijt established a new upper bound on the size of subsets of F_q^n with no three-term arithmetic progression. This problem has garnered significant mathematical attention, especially when q = 3, known as the cap set problem. Ellenberg and Gijswijt's proof was published in the Annals of Mathematics and is noteworthy for its clever use of elementary methods. We describe formalizing this proof in the Lean proof assistant, covering both the general result in F_q^n and concrete values for q = 3. We faithfully follow the pen and paper argument to construct the bound. The work demonstrates that some modern mathematics is within the range of proof assistants.

In 2016, Ellenberg and Gijswijt established a new upper bound on the size of subsets of F_q^n with no three-term arithmetic progression (the cap set problem), but this result from the Annals of Mathematics had not been machine-verified.

The authors formalize Ellenberg and Gijswijt's proof of the cap set bound in the Lean proof assistant, covering both the general result in F_q^n and concrete values for q=3. The formalization faithfully follows the pen-and-paper argument, which is noteworthy for its clever use of elementary methods.

The formalization demonstrates that modern mathematics published in top journals is within the range of proof assistants, providing a complete machine-checked proof of the cap set bound.