← Session 24 — ii′-2…4: swaps, (4.10) design, contour + website roadmap fixes
thinking (3117 chars)
I'm leaving sorries again — stop drafting with placeholders and think it through completely first.
The center lower bound chain:
1. `LSeries_zeta_mul_Lseries_moebius (hs : 1 < s.re) : L ↗ζ s * L ↗μ s = 1` ✓.
2. `LSeries_zeta_eq_riemannZeta (hs) : L ↗ζ s = riemannZeta s` ✓. So riemannZeta s * L ↗μ s = 1 ⟹ L ↗μ s = (riemannZeta s)⁻¹ (via eq_inv_of_mul_eq_one_left or mul_eq_one...): `eq_inv_of_mul_eq_one_left : a * b = 1 → b = a⁻¹`? ✓.
3. ‖L ↗μ s‖ ≤ ζ(2): L ↗μ s = ∑' n, (↗μ n : ℂ)/n^s — the LSeries def: `LSeries f s = ∑' n, f n / n^s`? with the coercion ↗μ : ℕ → ℂ (the ↗ is some coercion of arithmetic functions to ℂ-valued sequences). The norm: ‖∑' n, μ n / n^s‖ ≤ ∑' n, ‖μ n / n^s‖ — via `Summable.norm_tsum_le_tsum_norm`? hmm — the right form: `tsum_norm_le`? Let me look for: `Summable.norm_tsum_le`... There IS `Summable.norm_tsum_le_tsum_norm (hs : Summable fun n => ‖f n‖) : ‖∑' n, f n‖ ≤ ∑' n, ‖f n‖`? Not sure of exact name — alternatives: `norm_tsum_le_tsum_norm`? For the row I'll try a few.
Then ‖(μ n : ℂ)/n^s‖ = ‖μ n‖/‖n^s‖ = |μ n|/n^{re s} ≤ 1/n^{re s} ≤ 1/n² (re s ≥ 2: n^{−re} ≤ n^{−2} for n ≥ 1: rpow monotone in exponent for n ≥ 1 ✓).
And ∑' n, 1/n² = π²/6 (hasSum_zeta_two : HasSum (fun n : ℕ => 1/(n:ℝ)^2) (π²/6) — the tsum: `hasSum_zeta_two.tsum_eq` ✓).
The |μ n| ≤ 1: `ArithmeticFunction.abs_moebius_le_one`? not sure of the name — moebius values are in {−1, 0, 1}: `ArithmeticFunction.moebius` — the lemma `ArithmeticFunction.abs_moebius_le_one`? Let me check — from Mathlib's ArithmeticFunction/Misc: there's `ArithmeticFunction.moebius_apply` and bounds: `abs_moebius_le_one`? I'll grep.
Also the coercion: ↗μ — the `↗` is `ArithmeticFunction` to `ℕ → ℂ` coercion? The LSeries takes f : ℕ → ℂ: ↗μ is the coercion of the arithmetic function μ (which is ℤ-valued). So (↗μ n : ℂ) = ↑(μ n : ℤ). ‖↑(μ n)‖ = |μ n| (Int cast norm: `Int.cast_abs`... `norm_intCast`? `Int.norm_cast`? there's `Int.cast_abs`/norm lemmas).
OK — honestly the cleanest for the LOWER bound |ζ(2+it)| might be a DIFFERENT route avoiding the LSeries plumbing: use the Euler product? or the direct series: ζ(s) = Σ 1/n^s for re > 1: |ζ(s)| ≥ 1 − Σ_{n≥2} n^{−2} = 1 − (ζ(2)−1) = 2 − π²/6 ≈ 0.355 — worse constant but trivially: |ζ(s)| ≥ 1 − Σ_{n≥2}1/n² — via ‖Σ 1/n^s‖ ≥ 1 − ‖Σ_{n≥2}‖... The μ-route gives 6/π² ≈ 0.608 (better). Either works for the loose bound (the center constant only enters log). Let me go with whichever is least friction. The μ route needs: LSeries product + tsum norm + μ bound. The direct route needs: L ↗ζ = ζ + triangle on the series: ‖ζ(s)‖ = ‖1 + Σ_{n≥2} 1/n^s‖ ≥ 1 − Σ_{n≥2} n^{−2} = 1 − (π²/6 − 1) = 2 − π²/6: the series split: ζ(s) = ∑' 1/n^s: first term 1: ‖ζ‖ ≥ 1 − ‖Σ_{n≥2}‖ ≥ 1 − Σ_{n≥2}‖1/n^s‖: also needs tsum manipulation. Both similar friction. The μ-route's 0.608 vs direct 0.355 — for the loose bound irrelevant. Hmm — let me go with the μ route but carefully.
Actually — you know what, let me check if there's an even more direct existing lemma: grep for "norm_riemannZeta" lower bounds or |ζ| ≥ in Zeta23 (PNT needs ζ lower bounds on vertical lines — they might have it).
Let me check for existing ζ lower bounds before building the μ-chain.
tool: Bash ok
input
{
"command": "cd D:/Python/Quantum/zeta-23-lean && grep -rn \"abs_moebius\\|moebius.*abs\\|\u2016riemannZeta.*\u2265\\|le_norm.*riemannZeta\\|norm_riemannZeta\" Zeta23/ --include=*.lean -r | grep -i \"theorem\\|lemma\" | head -8; cd .lake/packages/mathlib && grep -rn \"abs_moebius\\|moebius_le\\|moebius.*\u2264 1\" Mathlib/NumberTheory/ -r --include=*.lean | grep -i \"theorem\\|lemma\" | head -5",
"description": "Search zeta lower bounds and moebius abs bound"
}
result 2026-08-22 19:53:20Z → 2026-08-25 08:06:33Z
[master 11500be] Session 038 (FINDING F-D, user paused to think): the (6.12) stepping in Lagarias Thm 6.1 is broken 8 files changed, 439 insertions(+), 32 deletions(-) create mode 100644 research/derivations/D-072-finding-F-D-right-tail-stepping.md create mode 100644 research/numerics/data/E-031-right-tail-stepping.csv create mode 100644 research/numerics/data/E-031-right-tail-stepping.json create mode 100644 research/numerics/scripts/E-031-right-tail-stepping.py 11500be Session 038 (FINDING F-D, user paused to think): the (6.12) stepping in Lagarias Thm 6.1 is broken 00b2955 Session 038 (ii′-6-b COMPLETE): perimeter Props + wide pigeonhole + sides identity + bridge 5a38d87 Session 038 (ii′-6-a COMPLETE): the honest-Bn redefinition (user protocol steps 1–5) 8640480 Session 038 (ii′-6-0 DESIGN): D-071 + E-030 — the honest-Bn correction (user-approved 8-step protocol) ec80e64 Session 038 (ii′-3c COMPLETE — ii′-3 DONE): lagarias_4_10_a + the crux sf_eq_resW1 (hZC-only) c0f2e78 Session 038 (ii′-3b COMPLETE): moments capstone sigmaP_eq_neg_iteratedDeriv_gFun_div (hZC-only) aaa2988 Session 037 (ii'-3b STARTED): capstone audit + D-070 route revision + LiMoments s1-s4 (k=1 PROVED)
raw content_json (database row)
[{"type":"thinking","thinking":"I'm leaving sorries again — stop drafting with placeholders and think it through completely first.\n\nThe center lower bound chain:\n1. `LSeries_zeta_mul_Lseries_moebius (hs : 1 < s.re) : L ↗ζ s * L ↗μ s = 1` ✓.\n2. `LSeries_zeta_eq_riemannZeta (hs) : L ↗ζ s = riemannZeta s` ✓. So riemannZeta s * L ↗μ s = 1 ⟹ L ↗μ s = (riemannZeta s)⁻¹ (via eq_inv_of_mul_eq_one_left or mul_eq_one...): `eq_inv_of_mul_eq_one_left : a * b = 1 → b = a⁻¹`? ✓.\n3. ‖L ↗μ s‖ ≤ ζ(2): L ↗μ s = ∑' n, (↗μ n : ℂ)/n^s — the LSeries def: `LSeries f s = ∑' n, f n / n^s`? with the coercion ↗μ : ℕ → ℂ (the ↗ is some coercion of arithmetic functions to ℂ-valued sequences). The norm: ‖∑' n, μ n / n^s‖ ≤ ∑' n, ‖μ n / n^s‖ — via `Summable.norm_tsum_le_tsum_norm`? hmm — the right form: `tsum_norm_le`? Let me look for: `Summable.norm_tsum_le`... There IS `Summable.norm_tsum_le_tsum_norm (hs : Summable fun n => ‖f n‖) : ‖∑' n, f n‖ ≤ ∑' n, ‖f n‖`? Not sure of exact name — alternatives: `norm_tsum_le_tsum_norm`? For the row I'll try a few.\n\nThen ‖(μ n : ℂ)/n^s‖ = ‖μ n‖/‖n^s‖ = |μ n|/n^{re s} ≤ 1/n^{re s} ≤ 1/n² (re s ≥ 2: n^{−re} ≤ n^{−2} for n ≥ 1: rpow monotone in exponent for n ≥ 1 ✓).\n\nAnd ∑' n, 1/n² = π²/6 (hasSum_zeta_two : HasSum (fun n : ℕ => 1/(n:ℝ)^2) (π²/6) — the tsum: `hasSum_zeta_two.tsum_eq` ✓).\n\nThe |μ n| ≤ 1: `ArithmeticFunction.abs_moebius_le_one`? not sure of the name — moebius values are in {−1, 0, 1}: `ArithmeticFunction.moebius` — the lemma `ArithmeticFunction.abs_moebius_le_one`? Let me check — from Mathlib's ArithmeticFunction/Misc: there's `ArithmeticFunction.moebius_apply` and bounds: `abs_moebius_le_one`? I'll grep.\n\nAlso the coercion: ↗μ — the `↗` is `ArithmeticFunction` to `ℕ → ℂ` coercion? The LSeries takes f : ℕ → ℂ: ↗μ is the coercion of the arithmetic function μ (which is ℤ-valued). So (↗μ n : ℂ) = ↑(μ n : ℤ). ‖↑(μ n)‖ = |μ n| (Int cast norm: `Int.cast_abs`... `norm_intCast`? `Int.norm_cast`? there's `Int.cast_abs`/norm lemmas).\n\nOK — honestly the cleanest for the LOWER bound |ζ(2+it)| might be a DIFFERENT route avoiding the LSeries plumbing: use the Euler product? or the direct series: ζ(s) = Σ 1/n^s for re > 1: |ζ(s)| ≥ 1 − Σ_{n≥2} n^{−2} = 1 − (ζ(2)−1) = 2 − π²/6 ≈ 0.355 — worse constant but trivially: |ζ(s)| ≥ 1 − Σ_{n≥2}1/n² — via ‖Σ 1/n^s‖ ≥ 1 − ‖Σ_{n≥2}‖... The μ-route gives 6/π² ≈ 0.608 (better). Either works for the loose bound (the center constant only enters log). Let me go with whichever is least friction. The μ route needs: LSeries product + tsum norm + μ bound. The direct route needs: L ↗ζ = ζ + triangle on the series: ‖ζ(s)‖ = ‖1 + Σ_{n≥2} 1/n^s‖ ≥ 1 − Σ_{n≥2} n^{−2} = 1 − (π²/6 − 1) = 2 − π²/6: the series split: ζ(s) = ∑' 1/n^s: first term 1: ‖ζ‖ ≥ 1 − ‖Σ_{n≥2}‖ ≥ 1 − Σ_{n≥2}‖1/n^s‖: also needs tsum manipulation. Both similar friction. The μ-route's 0.608 vs direct 0.355 — for the loose bound irrelevant. Hmm — let me go with the μ route but carefully.\n\nActually — you know what, let me check if there's an even more direct existing lemma: grep for \"norm_riemannZeta\" lower bounds or |ζ| ≥ in Zeta23 (PNT needs ζ lower bounds on vertical lines — they might have it).","signature":""},{"type":"text","text":"Let me check for existing ζ lower bounds before building the μ-chain."},{"type":"tool_use","id":"Bash_348","name":"Bash","input":{"command":"cd D:/Python/Quantum/zeta-23-lean && grep -rn \"abs_moebius\\|moebius.*abs\\|‖riemannZeta.*≥\\|le_norm.*riemannZeta\\|norm_riemannZeta\" Zeta23/ --include=*.lean -r | grep -i \"theorem\\|lemma\" | head -8; cd .lake/packages/mathlib && grep -rn \"abs_moebius\\|moebius_le\\|moebius.*≤ 1\" Mathlib/NumberTheory/ -r --include=*.lean | grep -i \"theorem\\|lemma\" | head -5","description":"Search zeta lower bounds and moebius abs bound"},"extra_content":null}]