Fibers: the trace fiber and the energy fiber #
This file implements blueprint nodes C01 and C02 of docs/nikodym_construction_lean_blueprint.md.
- C01:
Scaffold.exists_trace_fiber: underScaffoldwithK₀ > 0, for every realT ≥ 1there is an integersand aFinsetA ⊆ boxFinset Ton which the trace is constantlys, with(T / (n * K₀)) ^ n / ((2 * n + 1) * T) ≤ #A. - C02: the energy fiber of the digit space. Everything is parametrised by
k = h - 1, the number of digits.Scaffold.radix n q k : Fin k → ℕis the radix vector(Q₁, …, Q_k)of Q01, andScaffold.D_radixidentifies the mixed-radix weights of D01 with the productsDᵢof Q01:D (radix n q k) i = Params.D n q (i + 1). The digit space isScaffold.digitSpace S n q k ρ = ∏ i, boxFinset (ρ * Qᵢ₊₁), the prefix sums areScaffold.prefixSum n q k w i = ∑_{j ≤ i} Dⱼ wⱼ(= yᵢ(w)), the base point isScaffold.base n q k w = ∑ j, Dⱼ wⱼ(= b(w)), and the color isScaffold.color σ n q k w i = trace (yᵢ(w) ^ 2)(an integer). The main results are the prefix boundScaffold.abs_prefixSum_le, the base boundsScaffold.abs_base_le,Scaffold.abs_base_le_M, the color boundScaffold.color_mem_colorBox, the pigeonhole theoremScaffold.exists_energy_fiberproducing a color classB ⊆ digitSpacewith#digitSpace / (2 ^ k * ∏ i, D_{i+2} ^ 2) ≤ #B, and injectivity ofbaseon the digit space (Scaffold.base_injOn,Scaffold.card_image_base).
Throughout, n denotes Fintype.card ι in Layer S/D statements; in Layer C, n and q are the
integer parameters of Q01 and the number of embeddings is written Fintype.card ι.
Blueprint C01: the trace of an element of the box of radius T lies in
Finset.Icc (-⌊n * T⌋) ⌊n * T⌋.
Blueprint C01: the trace fiber. Under Scaffold with K₀ > 0, for every real T ≥ 1 there is
an integer s and a Finset A ⊆ boxFinset T on which the trace is constantly s, with
(T / (n * K₀)) ^ n / ((2 * n + 1) * T) ≤ #A.
Blueprint C02: the radix vector (Q₁, …, Q_k) of Q01, as a function on Fin k
(here k = h - 1): radix n q k i = Params.Q n q (i + 1).
Equations
- Nikodym.Scaffold.radix n q k i = Nikodym.Params.Q n q (↑i + 1)
Instances For
Blueprint C02: the digit space, prefix sums, base point and colors #
Blueprint C02: the digit space W = ∏ i, boxFinset (ρ * Q_{i+1}) as a Finset of digit
vectors Fin k → R.
Equations
- S.digitSpace n q k ρ = Fintype.piFinset fun (i : Fin k) => S.boxFinset (ρ * ↑(Nikodym.Scaffold.radix n q k i))
Instances For
Blueprint C02: the prefix sum yᵢ(w) = ∑_{j ≤ i} Dⱼ wⱼ.
Equations
- Nikodym.Scaffold.prefixSum n q k w i = ∑ j ≤ i, ↑(Nikodym.Scaffold.D (Nikodym.Scaffold.radix n q k) j) * w j
Instances For
Blueprint C02: the base point b(w) = ∑ j, Dⱼ wⱼ.
Equations
- Nikodym.Scaffold.base n q k w = ∑ j : Fin k, ↑(Nikodym.Scaffold.D (Nikodym.Scaffold.radix n q k) j) * w j
Instances For
Blueprint C02: the energy color c(w)ᵢ = trace (yᵢ(w) ^ 2), landed in ℤ via the floor
(see Scaffold.color_eq: the trace is an integer).
Equations
- Nikodym.Scaffold.color σ n q k w i = ⌊Nikodym.Scaffold.trace σ (Nikodym.Scaffold.prefixSum n q k w i ^ 2)⌋
Instances For
Blueprint C02: the finite set of admissible colors ∏ i, Icc 0 (D_{i+2} ^ 2).
Equations
- Nikodym.Scaffold.colorBox n q k = Fintype.piFinset fun (i : Fin k) => Finset.Icc 0 (↑(Nikodym.Params.D n q (↑i + 2)) ^ 2)
Instances For
Blueprint C02: membership in the digit space.
Blueprint C02: |W| = ∏ i, |boxFinset (ρ * Q_{i+1})|.
Blueprint C02: the digit term Dⱼ wⱼ of a digit vector satisfies
|σ (Dⱼ wⱼ)| ≤ ρ * Dⱼ Q_{j+1} = ρ * Params.D n q (j + 2).
Blueprint C02 (prefix bound): for w ∈ W, yᵢ(w) ∈ box (ρ (i+1) D_{i+2}).
Blueprint C02 (prefix bound for the base point): for w ∈ W, b(w) ∈ box (ρ k D_{k+1}).
Blueprint C02: for w ∈ W, b(w) ∈ box (ρ k M) (using D_{k+1} ≤ M from Q01).
Blueprint C02: for w ∈ W, b(w) ∈ box (ρ h M) with h = k + 1.
Blueprint C02: the color is the trace of the squared prefix sum (an integer).
Blueprint C02: equal colors give equal energies trace (yᵢ(w) ^ 2) = trace (yᵢ(w') ^ 2).
Blueprint C02 (colors): under n ρ² (k+1)² ≤ 1, for w ∈ W the color satisfies
0 ≤ c(w)ᵢ ≤ D_{i+2} ^ 2.
Blueprint C02 (colors): the color of a digit vector lies in colorBox.
Blueprint C02 (main statement): the energy fiber. Under Scaffold, q ≥ 1, ρ ≥ 0 and
n ρ² (k+1)² ≤ 1 (with n = Fintype.card ι the number of embeddings and k = h - 1), there is a
color class B ⊆ digitSpace on which color is constant, with
#digitSpace / (2 ^ k * ∏ i, D_{i+2} ^ 2) ≤ #B.
Blueprint C02: the base map b(w) = ∑ j, Dⱼ wⱼ is injective on the digit space whenever
2 ρ √n < 1 (D01 with θ = 2ρ).
Blueprint C02: |b(B)| = |B| for every B ⊆ digitSpace when 2 ρ √n < 1.
Blueprint C02: |b(W)| = |W| when 2 ρ √n < 1.