The original purpose of this repository is to hold a Lean4 formalization of the proof of the Polynomial Freiman-Ruzsa (PFR) conjecture of Katalin Marton (see also this blog post). The statement is as follows: if
After the primary purpose of the project was completed, a second stage of the project developed several consequences of PFR, as well as an argument of Jyun-Jie Liao that reduced the exponent
Currently, the project is obtaining an extension of PFR to other bounded torsion groups, as well as formalizing a further refinement of Jyun-Jie Liao that improves the exponent further to
- Discussion of the project on Zulip
- Blueprint of the proof
- Documentation of the methods
- A quick "tour" of the project
- Some example Lean code to illustrate the results in the project
To build the Lean files of this project, you need to have a working version of Lean. See the installation instructions (under Regular install).
To build the project, run lake exe cache get and then lake build.
See instructions at https://github.com/PatrickMassot/leanblueprint/.
As the first two phases of the project are completed, we are currently working towards stabilising the new results and contributing them to mathlib.
PFRPalomar/Challenge.lean states, in Lean-core-and-Mathlib
terms only, the six headline theorems of the three source papers, and
PFRPalomar/Solution.lean proves each of them from the
corresponding result in PFR/. The pair is the Palomar
Challenge/Solution record for this project; comparator.json names the
six compared declarations and formalization.yaml carries the
structured provenance, the correspondence with the papers, and the limitations.
The six are: Marton's conjecture in characteristic 2 with exponent 12 ([GGMT],
Theorem 1.2) and with exponent 9 ([L]), Marton's conjecture in abelian groups of
bounded torsion ([GGMT2], Theorem 1.1), weak PFR over the integers ([GGMT],
Theorem 1.3), and the homomorphism and approximate homomorphism forms ([GGMT],
Corollaries 1.4 and 1.5). The entropy forms of the conjecture are proved here too but
are not among the compared declarations, because a Palomar Challenge module may not
import anything outside Lean core and Mathlib, and Mathlib has no Shannon entropy or
entropic Ruzsa distance.
PFRPalomar/Challenge.lean contains six deliberate sorrys, one per compared theorem;
that is the Comparator convention, and it is the only place in the repository where
sorry occurs.
[GGMT]: https://arxiv.org/abs/2311.05762
[L] : https://arxiv.org/abs/2404.09639
[GGMT2]: https://arxiv.org/abs/2404.02244