Current task: —

Updated 08-25-2026

Session 037 (2026-08-24) — ii′-3b STARTED: capstone dependency audit + LiMoments §1–§4 COMPLETE (k=1 moment PROVED)

What happened

  1. User-requested dependency audit of the ii′-5f capstone (pre-ii′-3b). New file AuditSession037.lean + output audit-session037-axioms.txt: - #print axioms logDeriv_riemannZeta_sub_nearZeros_le_tight → [propext, Classical.choice, Quot.sound] only (no sorryAx, nothing else). - The exact perimeter recorded verbatim from the elaborator: ZeroCountProp (unit window, mult-weighted, ≤ C0hat(t+1), t ≥ 2; C0hat t = 0.433·log(t+2) + 0.886·log log(t+2) + 2.9), ZeroCountProp2 (two-unit window, ≤ 0.6·L + 0.886·LL + 2.7, t ≥ 10), NoLowZeros (∀ ρ nontrivial, 14 ≤ |Im ρ|); plus the statement-level constructs nearZerosSub, Zeta23.zeroMult (= analyticOrderAt.toNat), zeroAbsWindow. One fix during the audit: zeroMult is Zeta23.zeroMult (not NguyenRH1) — the first script run caught it.

  2. ii′-3b LAUNCHED with a route revision (D-070). D-066 §3's plan was rectangle contours (zero-avoiding T, horizontal decay from the R-bound, vertical push-off). But 5e's partialFraction_identity (hZC) IS the contour work done once: with gFun := logDeriv xiL, xiL := (s(s−1)/2)·Λ, the identity (G) gFun s = B + seriesFun s at every good point is pure logDeriv algebra, and the moments (M) sigmaP k = −gFun^{(k−1)}(0)/(k−1)! follow by termwise series calculus. Perimeter carried: ZeroCountProp ONLY (the 5f tight bound's hZC2/hNLZ are NOT needed for the moments). D-070 filed with the full argument + sanity gate (σ₁ = −gFun(0) = −B = 1 + γ/2 − ½log 4π ≈ 0.0230957, the Davenport value; B = log 2π − 1 − (log π)/2 − γ/2 ≈ −0.0230957 numerically).

  3. LiMoments.lean §1–§4 COMPLETE, build GREEN (~730 lines, new file, not yet root-imported; imports NguyenRH1.LiTightR + LiSwaps + LiResidue + LiDigamma + LiReflect): - §1: xiL entire via the CLOSED FORM xiL s := (s(s−1)/2)·Λ₀(s) − (s−1)/2

    • s/2 (Mathlib completedRiemannZeta_eq: Λ = Λ₀ − 1/s − 1/(1−s), Λ₀ entire — sidesteps removable-singularity proofs; D-066's "Λ₀ wrong object" warning is about Λ₀'s ZEROS, never used). xiL_eq_mul (off {0,1}), xiL_zero/xiL_one (= 1/2), xiL_one_sub (FE, by cases), xiL_ne_zero (via RvM.completedRiemannZeta_eq_zero_iff), isNontrivialZero_one_sub (conj then Zeta23 zeta_reflect_zero), conjZeroEquiv/oneSubZeroEquiv (the two subtype involutions).
    • §2: momentB (Classical.choose of partialFraction_identity) + gFun_eq_momentB — (G) at good points: logDeriv_mul chains (xiL = (s(s−1)/2)·Λ eventuallyEq; Λ = ΓR·ζ eventuallyEq; logDeriv ΓR via logDeriv_Gammaℝ_eq_of_not_neg_nat; the good-set half-shift good_half_ne_neg_nat); final collapse by ring.
    • §3: eq_of_eventuallyEq_nhd_ne (punctured-continuity bridge, tendsto_nhds_unique), gFun_continuousAt, the good-eventually sets at 0 (ζ(0) = −1/2 continuity) and 1 (zetaA factor), seriesFun_zero (= 0 termwise), seriesFun_one (= Σ mult/(ρ(1−ρ))), gFun_zero (gFun 0 = B), gFun_one (gFun 1 = B + seriesFun 1), gFun_one_eq_neg (FE sign: xiL(1−s) = xiL(s) + deriv_comp chain rule + EventuallEq.of_eq.deriv_eq).
    • §4: the summability budget + the k=1 rearrangement: summable_mult_div_norm_sq (master, the ii′-2 (9/4)-comparison skeleton cloned), exists_norm_lower_bound (δ-ball at 0), summable_mult_inv_pow (k ≥ 2), tsum_mult_inv_pow_conj + summable_mult_inv_pow_conj (conjEquiv reindex, zeroMult_conj), sigmaP_eq_unpaired (k ≥ 2: sigmaP k = ½(S+S) = S), summable_mult_div_norm_sq_one_sub (oneSubEquiv transfer), mult_div_norm_mul_norm_le (AM-GM: 1/(‖ρ‖‖1−ρ‖) ≤ ½(‖ρ‖⁻²+‖1−ρ‖⁻²), via (1/a−1/b)² ≥ 0 — NO im-lower-bound needed), summable_mult_one_div_mul_one_sub, summable_mult_vTerm (the 1/ρ̄−1/(1−ρ) = (1−2re)/(ρ̄(1−ρ)) identity; |1−2re| ≤ 1), vTerm_tsum_eq_zero (V = W by conj reindex, W = −V by reflect reindex, so 2V = 0), summable_mult_fst/snd, two_mul_sigmaP_one (2σ₁ = Σ mult/(ρ(1−ρ)) = seriesFun 1), and the k=1 capstone sigmaP_one_eq_neg_gFun_zero (2σ₁ = seriesFun 1 = gFun 1 − B = −2·gFun 0 by the FE sign; linear_combination combo (h2 − hg1 + hg0 + hfe)/2). NO re/conj-of-tsum bridges anywhere — all reality arguments are subtype-equiv reindexes.

REMAINING for ii′-3b (§5/§6) — full skeleton (design verified against Mathlib)

§5 (termwise iterated derivation at 0, k ≥ 2):

§6 (capstone):

Banked gotchas (this session)

Files