Section 6: Finite additive arguments for the inverse theorem #
This file was automatically generated by Claude.
Formalization of blueprint Section 6, "Finite additive arguments for the inverse theorem"
(sec:additive, lines 664-928) of blueprint/formalization_blueprint.tex.
Separating a finite set of nonzero cyclic frequencies #
A nonzero point of the circle has an integer multiple at distance at least one quarter.
Frequencies surviving all tests in a finite tuple.
Equations
- TrilinearHT.Auto.cyclicTestSurvivors D g = {χ ∈ D | ∀ (j : Fin d), ‖ZMod.toAddCircle (χ * g j)‖ < 1 / 8}
Instances For
A finite set of points in a torus has a dense subset in one cube of mesh 1/N.
Smooth finite Bohr weights #
The source centered representative in [-1/2,1/2).
Equations
- TrilinearHT.Auto.unitCircleCentered x = ↑((AddCircle.equivIco 1 (-(1 / 2))) x)
Instances For
Periodic extension of the cutoff in the centered coordinate.
Equations
- TrilinearHT.Auto.circleCutoff b r x = b (TrilinearHT.Auto.unitCircleCentered x / r)
Instances For
The source periodic product weight.
Equations
- TrilinearHT.Auto.cyclicBohrWeight b S r x = ∏ s ∈ S, TrilinearHT.Auto.circleCutoff b r (ZMod.toAddCircle (s * x))
Instances For
Uniform mass of the smooth weight.
Equations
- TrilinearHT.Auto.cyclicBohrMass b S r = Finset.univ.expect fun (x : ZMod q) => TrilinearHT.Auto.cyclicBohrWeight b S r x
Instances For
The weight normalized to have uniform mean one.
Equations
- TrilinearHT.Auto.cyclicBohrMeasure b S r x = TrilinearHT.Auto.cyclicBohrWeight b S r x / TrilinearHT.Auto.cyclicBohrMass b S r
Instances For
The smooth weight has at least the source Bohr-volume mass and at most unit mass.
A nearby point can be lifted in the same centered coordinate whenever a cutoff is active.
The periodically extended cutoff is globally Lipschitz, including across the coordinate cut.
The source uniform translation bound for smooth Bohr weights.
The unit-circle chord controls four times the quotient-circle distance.
Weighted uniform average of a circle-valued phase.
Equations
- TrilinearHT.Auto.weightedCircleAverage w φ = Finset.univ.expect fun (x : G) => ↑(w x) * ↑(AddCircle.toCircle (φ x))
Instances For
Weighted translation uses phase additivity only at points carrying nonzero weight.
Local Fourier decay for any weight whose translated difference is uniformly small.
The source local Fourier decay bound, requiring additivity only on the larger Bohr domain.
Finite shift correlations and repeated Cauchy-Schwarz #
The general finite-average argument below is the two-stage Cauchy-Schwarz
step in blueprint lem:derivative-graph, lines 842-855. All statements and
local definitions use Mathlib finite averages. The proof of finite Jensen
reuses the previously verified general sampling prerequisite.
Shift correlation of a bounded kernel with a finite family of functions.
Equations
- TrilinearHT.Auto.finiteShiftCorrelation A v = Finset.univ.expect fun (k : K) => Finset.univ.expect fun (x : G) => A x k * Finset.univ.expect fun (h : G) => (starRingEnd ℂ) (A (x + h) k) * v h k
Instances For
The nonnegative square average arising after the first Cauchy-Schwarz step.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Expansion of the square of a finite complex average.
Expansion of the inner square after writing the second shift as h + u.
Reindexing the first square average isolates the differenced v factors.
The averaged squared correlation of the differences of a finite family.
Equations
- TrilinearHT.Auto.finiteShiftEnergy v = Finset.univ.expect fun (k : K) => Finset.univ.expect fun (u : G) => ‖Finset.univ.expect fun (h : G) => v h k * (starRingEnd ℂ) (v (h + u) k)‖ ^ 2
Instances For
A unit-bounded measurable function has Gowers norm at most one on a Haar probability group.
Function graphs and character energy #
These general counting identities supply the exact orthogonality step of
blueprint lem:derivative-graph, lines 856-861. Their statements use only
Mathlib and the local graph definitions. Proofs reuse finite-average
identities from the independently verified Gowers-Cauchy-Schwarz module.
The graph of a function restricted to a finite set.
Equations
- TrilinearHT.Auto.finiteFunctionGraph H ξ = Finset.image (fun (h : G) => (h, ξ h)) H
Instances For
Shift triples that describe additive parallelograms in a function graph.
Equations
Instances For
Four graph points forming the additive-energy parallelogram parametrized by p.
Equations
Instances For
The shift-triple count is exactly the standard additive energy of the graph.
The character associated with a graph point, zero outside the graph's domain.
Equations
- TrilinearHT.Auto.graphPhase H ξ h k = if h ∈ H then ZMod.stdAddChar (ξ h * k) else 0
Instances For
Character orthogonality detects exactly the graph parallelogram relation.
A triple indicator average is its exact count divided by the cube of the ambient size.
The differenced graph characters have exactly normalized additive energy.
This is the character-orthogonality count in lem:derivative-graph, lines 856-861.
Every subset of a function graph is the same function restricted to its projected domain.
BSG preserves the graph structure and the original frequency function on a large domain.
The vertical fiber of an iterated difference of a finite subset of a product group.
Equations
- TrilinearHT.Auto.graphVerticalDifferences Γ m n = Finset.image Prod.snd ({p ∈ m • Γ - n • Γ | p.1 = 0})
Instances For
Translating graph points by vertical differences is injective.
Pluennecke-Ruzsa bounds the vertical fiber of every iterated graph difference.
Blueprint lem:local-frequency, lines 883-885: the vertical obstruction set has size K^17.
A uniform phase bound on pairwise differences extends linearly to iterated differences.
Absence of vertical differences in the doubled difference set implies a graph property.
Character separation and one common cube eliminate all vertical eightfold differences.
A nonempty graph has zero in every equal-order vertical difference set.
The first projection of a finite function graph is its domain.
Every point of an iterated domain difference has a frequency lift in the graph difference.
Zero belongs to every equal-order difference of a nonempty set.
Padding both sides by the same point embeds a difference set into its double.
A domain inside a double difference set has a unique frequency lift; injectivity on the fourfold graph gives the full order-two Freiman identity.
In odd cyclic groups the unique graph frequency lift can be halved, retaining Freiman order two, local additivity, and all original graph differences.
Graph refinement loses only a fixed polynomial of the difference-set constant.
The source's U³ recursion, with its stated multiplicative-difference convention.
Difference-set growth from minimal growth #
Chang's theorem with the source Fourier normalization #
Derivative graph frequency selection #
A bounded function with large mean has a dense upper level set.
Blueprint lem:derivative-graph, lines 829-835: a large U³ norm supplies a dense set
of derivatives with a selected Fourier coefficient of size at least delta^4/sqrt(2).
Squared derivative correlation #
Fourier correlation squared, expressed by a translated autocorrelation average.
The two derivative factors in the source give the square of a derivative Fourier coefficient.
The bounded two-variable derivative kernel in the derivative-graph argument.
Equations
- TrilinearHT.Auto.derivativeGraphKernel f x k = f (x + k) * (starRingEnd ℂ) (f x)
Instances For
The selected character, extended by zero outside the selected derivative set.
Equations
- TrilinearHT.Auto.derivativeGraphCharacter H ξ h k = TrilinearHT.Auto.graphPhase H ξ h k
Instances For
Blueprint lem:derivative-graph, lines 836-841: the trilinear correlation is a
nonnegative real average of squared derivative Fourier coefficients.
The source density and derivative correlation bounds give T >= delta^16/4.
First derivative-graph Cauchy-Schwarz step #
Blueprint lem:derivative-graph, lines 849-855: two Cauchy-Schwarz steps leave only
the squared averages of differenced selected characters.
Blueprint lem:derivative-graph, lines 856-861: the character average is exactly
the additive energy of the selected graph, divided by the cube of the ambient group size.
Blueprint lem:derivative-graph, lines 822-863: a bounded function with U³ >= delta
has a dense derivative-frequency graph retaining correlations delta^4/sqrt(2) and additive
energy at least delta^64 |G|^3 / 256. All frequencies and graph points are actual cyclic
group elements, and energy is Mathlib's unnormalized additive-energy count.
Small-difference derivative subgraph #
Blueprint lem:local-frequency, line 881: BSG retains derivative correlations on a
polynomial-density subgraph with a polynomial difference-set constant.
Quantitative locally additive derivative frequency #
Explicit universal loss in the local derivative-frequency estimate.
Instances For
Blueprint lem:local-frequency, lines 865-893, with explicit universal constants.