Asymmetric Balog–Szemerédi–Gowers theorem (qualitative)
ProvedFinset.balog_szemeredi_gowers_asymmetricLet be an arbitrary additive commutative group and . There exist constants and , depending only on , such that the following holds. Let be nonempty finite sets with whose additive energy satisfies
Then there exist subsets and with
Here counts the additive quadruples with and , and is the pointwise difference set. The cardinality bounds and already force and to be nonempty, so no separate nonemptiness clause is needed.
This is the qualitative asymmetric form of the Balog-Szemeredi-Gowers theorem: large additive energy forces large subsets whose difference set is linear in . The conclusion bounds the difference set , and this is not a restatement of a sumset bound. The graph step of the proof delivers a bound on the sumset, ; converting that into the difference-set bound is a separate Ruzsa argument (Finset.ruzsa_sumset_to_difference) which costs a factor, replacing the sumset constant by .
It is the top-level asymmetric conclusion of the project, deduced from the popular-sum graph construction, the graph (restricted-sumset) Balog-Szemeredi-Gowers theorem, and that Ruzsa conversion.
import Mathlib open scoped Pointwise
theorem Finset.balog_szemeredi_gowers_asymmetric {G : Type*} [AddCommGroup G] [DecidableEq G] :
∀ η : ℝ, 0 < η → ∃ c C : ℝ, 0 < c ∧ 0 < C ∧
∀ X Y : Finset G, X.Nonempty → Y.Nonempty → X.card = Y.card →
η * (X.card : ℝ) ^ 3 ≤ (Finset.addEnergy X Y : ℝ) →
∃ X' Y' : Finset G, X' ⊆ X ∧ Y' ⊆ Y ∧
c * (X.card : ℝ) ≤ (X'.card : ℝ) ∧
c * (Y.card : ℝ) ≤ (Y'.card : ℝ) ∧
((X' - Y').card : ℝ) ≤ C * (X.card : ℝ) := by sorry
Confirmed by the mission captain (proposal self-audit).