Trilinear Hilbert transform: combination_bound #
Blueprint lines 2640-2698 (one combination): occurrences of one block whose three future
roles lie in fixed future cover subsets B_j (with difference covers of size at most K₁ M
relative to the future block widths) have normalized mass ρ = |C|/M² with
ρ ≤ 12 g δ or ρ¹⁰ ≤ 10⁶ δ g K₁⁷ L⁹, where 2^g exceeds the margin Γ.
Counting blocks (lem:sparse-count, blueprint lines 2613-2616) #
The counting block of scale s: ⌊G(s)/θ⌋ for the mass G(s) of scales ≥ s.
Equations
- TrilinearHT.Auto.blockIndex C θ s = ⌊↑(TrilinearHT.Auto.upperMass C s) / θ⌋₊
Instances For
A later block consists of strictly smaller scales.
Blueprint lines 2628-2633 (nonfuture pairs): if the block masses satisfy
mass_b ≤ min(c, L m_b m'_b) and Σ_b m_b, Σ_b m'_b ≤ M, then Σ_b mass_b ≤ √(c L) M.
Blueprint line 2627 (uncovered occurrences): occurrences missing an own-block covered label
in some core role have mass at most J₀ · |core| · c if each block and role contributes ≤ c.
Blueprint lines 2628-2633 (two nonfuture core roles): occurrences whose labels in two
distinct core roles are nonfuture labels of their block have mass at most √(c L) M, when each
block has mass at most c.
Blueprint lines 2628-2633 (a nonfuture core role and the side role, three cores): the side
incidence w_s gives mass_b ≤ m_b Σ_{s ∈ b} w_s, so these occurrences have mass at most
√c M when each block has mass at most c.
The occurrences at scales of mass at most δ M².
Equations
Instances For
Blueprint lines 2613-2626 (difference covers in every block and role): for occurrences split
into blocks β with later blocks at strictly smaller scales, there are block widths ε_b with
ε_b ≤ 17 ν R_b^+, where R_b^+ is below every scale of an earlier block, and in each block
and core role a cover family as in cover_family.
An enumeration of a three-element set of roles.
Equations
- TrilinearHT.Auto.SparseCountData.enumRoles T = if h : T.card = 3 then fun (j : Fin 3) => (T.orderEmbOfFin h) j else fun (x : Fin 3) => 0
Instances For
Blueprint lines 2634-2638 (combinations): occurrences all of whose core labels are covered
in their own block and which have at least three future roles are grouped by their block, a
triple of future roles and future cover subsets for them; there are at most
J₀ · 4 · (12 J₀/η)³ combinations, and each has mass at most Y by combination_bound.
Blueprint lines 2628-2633 (all nonfuture terms): occurrences with every core label covered
in its block but fewer than three future core roles have mass at most 16 √(c L) M.
Blueprint lines 2700-2705 (final count): the uncovered, nonfuture and combination masses sum
to at most 10¹¹ ℓ L¹² τ M² (via eq:count-balance).
Blueprint lem:sparse-count, eq:sparse-count for the grid data: with the reserves
Q ≥ 7.2·10⁶ (d+1)² B and Σ ≥ 7·10⁵ (d+1)² ν, for 0 < δ ≤ 1,
Σ_{s : N_s ≤ δ M²} N_s ≤ 10¹¹ ℓ L¹² δ^{1/300} M² with ℓ = 1 + log₂(2 + (d+1)² ν/μ).
Reduction to a common grid (lem:sparse-count, blueprint lines 2606-2607) #
Rounding of a label to the grid 6hℤ, in grid units.