ProportionArith #
Ported from scottnarmstrong/Superdiffusion at 7f20476385d4af418f110303085ad0740c9eba46. Module imports, support namespace and local option directives adapted for Lean Pool.
The arithmetic of the §4.1 proportion assembly #
ABK26, §4.1, p.independence.between.scales. The three lane endpoints of
ShiftedInterface deliver, at every base m₀, a tail exp(−c₁n) for the
window {m₀,…,m₀+n}. The §4.1 display asks instead for 6·exp(−A(M_w+1)) at
a specific rate A read off the model. Four pieces of arithmetic separate
the two, and they are collected here so that the assembly file carries only the
composition:
- the window offset (
exp_le_six_exp_of_one_le,exp_le_six_exp_of_zero): running the lanes atc₁ = 2Agivesexp(−2A·M_w) ≤ 6·exp(−A(M_w+1))for everyM_w ≥ 1; the prefactor6of the printed display is exactly what pays for the(M_w+1)-versus-M_woffset, so it is not free. - the
M_w = 0instance (setOf_scalePropFrom_zero_eq_compl,half_le_scaleProp_one_of_mem): atM_w = 0the printed clauseavsum 𝟙{𝒢} ≤ 1 − θis the single bad event𝒢(m₀)ᶜ, whose mass the lane package does not bound at window0(the bound there is1). A single bad scale inside the window{m₀, m₀+1}already carries density½, so the lane endpoint at window1bounds it as soon as the level is< ½. - the level split (
couplingG0_at_split,honestG1_at_split): the two proved lanes needθ(r+1) < 1, which the printedθ ≤ ½does not give oncer ≥ 2. Running them atθ/(8L),L = r+1, costs one factorLin each coupling, and that factor is absorbed into the assembly's own constant — the anchor's constant enters both couplings linearly, so anL-fold split is free while aC-fold split would not be. - the anchor's clauses at a smaller constant (
anchorRegime_shrink,anchorLevel_weaken,anchorNumerator_le): the regime clause is used only through the first branch of itsmin; thes⁻⁶level clause implies the printeds⁻⁴one once the constant is lowered; and on the printed windowc⋆ ≤ 3/2,s, ε, θ ≤ ½the numerator of the printed rate is at most9/4, which is what keeps the𝒢₀lane's rate ceiling non-binding.
References #
- ABK26,
p.independence.between.scales;d.good.event.for.lambda.
1. The window offset #
The rate match on the long windows. With the lanes run at c₁ = 2A, the
composed tail exp(−2A·M_w) sits under the printed 6·exp(−A(M_w+1)) for every
M_w ≥ 1: 2M_w ≥ M_w + 1 there. The prefactor 6 is not consumed on this
branch, but the (M_w+1)-versus-M_w offset is.
The rate match at the single-scale window. At M_w = 0 the assembly
reads the lane endpoint at window 1, whose tail is exp(−2A); the printed
right-hand side there is 6·exp(−A).
2. The M_w = 0 instance #
The single-scale window reads the printed clause as one bad event. At
M_w = 0 the average avsum 𝟙{Ev} over {m₀} is the indicator of Ev m₀, and
for 0 < θ ≤ 1 the clause avsum 𝟙{Ev} ≤ 1 − θ holds exactly on (Ev m₀)ᶜ.
One member scale already fills half of a two-scale window. If ω ∈ F 0 then
the density of F-scales over {0, 1} is at least ½. Read at F = fun k => (Ev (m₀+k))ᶜ, this is the device that reaches the M_w = 0 instance of the
printed display from the lane package: the level at which the lanes run is far
below ½.
3. The level split #
The 𝒢₀ coupling survives the level split. The frozen proportion
anchor's regime and level clauses, at any anchor constant C_a ≥ (8LC₁)⁵, give
the 𝒢₀ lane's coupling at the split level θ/(8L). The split factor L
enters the anchor constant polynomially, which is why absorbing L = r+1 into
the assembly's C(d) is free.
The honest 𝒢₁ condition survives the level split. If the honest 𝒢₁
condition C(1+2A)γ ≤ θ c⋆ s⁶ ε² holds at a constant C ≥ 8LC₁, then the 𝒢₁
lane's own coupling holds at the split level θ/(8L) with its constant C₁.
The split factor L enters the honest condition's constant linearly, so
absorbing L = r+1 into the assembly's C(d) is free.
4. Reading the anchor's clauses at a smaller constant #
The anchor's regime, read at a smaller constant and without the min.
The min of the frozen regime clause is only ever used through its first
branch.
The s⁻⁶ level clause implies the printed s⁻⁴ one, at a smaller
constant. Two powers of s⁻¹ are thrown away and the constant is lowered;
both directions are the easy ones, because s ≤ ½ makes s⁻¹ ≥ 1.
The numerator of the printed rate is bounded on the printed parameter
window. On c⋆ ≤ 3/2, s, ε, θ ≤ ½ one has c⋆²sⁿε²θ ≤ 9/4 for every n,
which is what makes the 𝒢₀ lane's rate ceiling c₁γ ≤ 1 non-binding at the
anchor's parameters.