Balog-Szemeredi-Gowers and dense bipartite paths #
This file was automatically generated by Codex.
The classical energy-to-small-difference-set argument for finite subsets of arbitrary abelian groups. Its combinatorial prerequisite is a dependent random choice argument producing many four-step paths between every pair in a large vertex set of a dense finite bipartite graph. Repeated vertices are allowed. Proper edge colors recover a path from its starting vertex.
The intended quantitative conclusion is the source exponent ten: additive energy at least |A|^3/K yields a subset of size at least c|A|/K whose difference set has size at most C K^10 times the subset size. The proof is developed in forward source order; no unproved target is assumed.
Verified source: blueprint/formalization_blueprint.tex, lem:four-paths, lines 668-680, and lem:BSG, lines 683-698. All statements and supporting definitions use only Mathlib and this module. Mathlib's Finset.addEnergy is the standard additive-energy quantity used by the consuming theorem.
Neighborhood in the first part of a finite bipartite relation.
Equations
- TrilinearHT.Auto.bipartiteNeighborhood E b = {a : α | E a b}
Instances For
The number of common neighbors of an ordered pair of first-part vertices.
Equations
- TrilinearHT.Auto.bipartiteCodegree E a a' = {b : β | E a b ∧ E a' b}.card
Instances For
Source second moment without division, valid also when the part-size bound is zero.
Bad-pair averaging #
Ordered pairs in a finite set whose common-neighbor count is below a threshold.
Equations
- TrilinearHT.Auto.bipartiteBadPairs E τ Y = {p ∈ Y ×ˢ Y | ↑(TrilinearHT.Auto.bipartiteCodegree E p.1 p.2) < τ}
Instances For
Bad partners of a specified vertex, with ordered-pair convention.
Equations
- TrilinearHT.Auto.bipartiteBadPartners E τ Y a = {a' ∈ Y | ↑(TrilinearHT.Auto.bipartiteCodegree E a a') < τ}
Instances For
A bad ordered pair belongs to exactly its codegree many neighborhoods.
Blueprint lem:four-paths, lines 670-674: select an actual neighborhood
whose squared size minus one hundred times its bad ordered pairs is at least
half the density-squared scale. The zero-size case is handled separately by
the final graph theorem, so the sampling step has a positive size bound.
Deleting vertices with many bad partners #
Retain exactly the vertices with at most one quarter of the neighborhood as bad partners, as in the source deletion step.
Equations
- TrilinearHT.Auto.bipartiteRetained E τ Y = {a ∈ Y | ↑(TrilinearHT.Auto.bipartiteBadPartners E τ Y a).card ≤ ↑Y.card / 4}
Instances For
Source deletion count: fewer than |Y|/25 vertices are deleted when
fewer than |Y|^2/100 ordered pairs are bad.
Blueprint lem:four-paths, line 675: the selected neighborhood is large,
and the actual retained set has size at least eta*n/4. Every retained vertex
has at most a quarter of the original neighborhood as bad partners.
Common middle vertices and four-step paths #
The common good partners of two retained endpoints inside the original neighborhood.
Equations
- TrilinearHT.Auto.bipartiteCommonGood E τ Y x y = Y \ (TrilinearHT.Auto.bipartiteBadPartners E τ Y x ∪ TrilinearHT.Auto.bipartiteBadPartners E τ Y y)
Instances For
At least half the original neighborhood is a good partner of both retained endpoints.
Each common good middle vertex contributes at least the square of the codegree threshold many distinct paths.
The quantitative path count at the exact source codegree threshold.
Dense four-path theorem and proper colors #
Blueprint lem:four-paths, lines 668-679. Both bounds use the same
universal constant 1/40000000000; paths may repeat vertices.
Properness means that an incident color determines the opposite endpoint at a vertex in either part of a bipartite graph.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Blueprint lem:four-paths, lines 679-680: a start vertex and four ordered
colors recover all three interior vertices and the final endpoint.
Popular sums and the energy graph #
Number of ordered representations of a group element as a sum of two elements of the given finite set.
Instances For
Popular sums at a real threshold; restricting to the sumset makes this finite even when the ambient abelian group is infinite.
Equations
- TrilinearHT.Auto.popularSums A t = {s ∈ A + A | t ≤ ↑(TrilinearHT.Auto.sumRepresentationCount A s)}
Instances For
Splitting at the popularity threshold bounds the energy by the popular
mass times |A|, plus the threshold times the total representation mass.
Blueprint lem:BSG, lines 685-692: at threshold |A|/(2K), the popular
sumset has at most 2K|A| elements.
The energy hypothesis forces at least |A|^2/(2K) popular ordered pairs.
Graph on two copies of A, colored by sums belonging to the popular set.
Equations
- TrilinearHT.Auto.popularSumGraph A t a b = (↑a + ↑b ∈ TrilinearHT.Auto.popularSums A t)
Instances For
Blueprint lem:BSG, lines 685-692: the popular-sum graph has density
at least 1/(2K), and addition gives a proper edge coloring.
Encoding paths for distinct differences #
Alternating four sum colors recovers the difference of the endpoints.
Blueprint lem:BSG, lines 693-697. For one chosen endpoint pair per
difference, all four-step paths inject into ordered quadruples of popular
sums. Consequently the difference count times any uniform path lower bound
is at most the fourth power of the number of popular sums.
Energy to a small difference set #
Blueprint lem:BSG, lines 683-698: if a nonempty finite subset of an
abelian group has additive energy at least |A|^3/K, it has a subset of
size at least |A|/(80000000000 K) whose difference set has size at most
10^25 K^10 times its own size. The two numerical constants are universal.