pith. machine review for the scientific record. sign in

IndisputableMonolith.NumberTheory.HadamardRegularTail

IndisputableMonolith/NumberTheory/HadamardRegularTail.lean · 118 lines · 6 declarations

show as:
view math explainer →

open module explainer GitHub source

Explainer status: pending

   1import IndisputableMonolith.NumberTheory.HadamardGenusOne
   2
   3/-!
   4  HadamardRegularTail.lean
   5
   6  From a `XiHadamardIdentification` we want to split `ξ₀` at any chosen
   7  zero index `k` into a local elementary factor `E₁(s/zeros k)` and a
   8  regular tail consisting of the remaining genus-one product times the
   9  exponential prefactor.
  10
  11  Mathlib's `Multipliable.tprod_eq_mul_tprod_ite` applies to commutative
  12  groups; `ℂ` under multiplication is only a commutative monoid (it has
  13  zero), and the monoid version `Multipliable.tprod_eq_mul_tprod_ite'`
  14  requires a separately-supplied multipliability hypothesis for the
  15  "skipped" product.
  16
  17  This module defines the regular tail and packages the local-split
  18  identity as the named hypothesis a future analytic Lean step needs to
  19  inhabit:
  20
  21  * `regularTail H k s`            : the genus-one product over indices
  22                                     `≠ k`, times `exp(A + B s)`.
  23  * `LocalSplittingHypothesis H k s`: states that the genus-one product
  24                                     factors as
  25                                     `E₁(s / zeros k) * skipped product`
  26                                     at the given `s`. Provable from
  27                                     `Multipliable (fun n => E₁(s / zeros n))`
  28                                     and `Multipliable (update _ k 1)`.
  29  * `completedRiemannZeta0_local_split` : the consequence on `ξ₀`.
  30
  31  Two pieces are intentionally not provided:
  32
  33  * Global cost domination on the strip. As shown in
  34    `EnergyBudgetDecomposition.lean` and `AnalyticTrace.lean`, the bridge
  35    `HonestPhaseCostBridge` is RH-equivalent. A global cost bound coming
  36    from these data alone is therefore not derivable without further
  37    analytic content (the explicit formula).
  38  * Holomorphy of the regular tail. This needs uniform-on-compact-set
  39    convergence of the truncated products.
  40-/
  41
  42namespace IndisputableMonolith
  43namespace NumberTheory
  44namespace HadamardRegularTail
  45
  46open HadamardGenusOne
  47
  48noncomputable section
  49
  50variable (H : XiHadamardIdentification)
  51
  52/-! ## 1. The regular tail -/
  53
  54/-- The Hadamard regular tail at index `k` and point `s`: the genus-one
  55product over all zeros except the one at index `k`, times the exponential
  56prefactor. The product is written using `ite (n = k) 1 _` to align with
  57Mathlib's `Multipliable.tprod_eq_mul_tprod_ite'` API. -/
  58def regularTail (k : ℕ) (s : ℂ) : ℂ :=
  59  Complex.exp (H.A + H.B * s) *
  60    ∏' n, ite (n = k) 1 (E1 (s / H.zeros n))
  61
  62/-! ## 2. The local splitting hypothesis -/
  63
  64/-- Local splitting of the genus-one product at index `k` and point `s`.
  65This isolates the single-factor extraction:
  66`∏' n, E₁(s / zeros n) = E₁(s / zeros k) * ∏' n, ite (n = k) 1 (E₁ ⋯)`.
  67On `ℂ`, this follows from Mathlib's `Multipliable.tprod_eq_mul_tprod_ite'`
  68once a multipliability hypothesis for the skipped product is supplied. -/
  69def LocalSplittingHypothesis (k : ℕ) (s : ℂ) : Prop :=
  70  (∏' n, E1 (s / H.zeros n)) =
  71    E1 (s / H.zeros k) *
  72      ∏' n, ite (n = k) 1 (E1 (s / H.zeros n))
  73
  74/-! ## 3. Consequences -/
  75
  76/-- The Hadamard product factorization in the local-split form, given the
  77local splitting hypothesis. -/
  78theorem completedRiemannZeta0_local_split
  79    (k : ℕ) (s : ℂ)
  80    (hsplit : LocalSplittingHypothesis H k s) :
  81    completedRiemannZeta₀ s =
  82      Complex.exp (H.A + H.B * s) *
  83        E1 (s / H.zeros k) *
  84          ∏' n, ite (n = k) 1 (E1 (s / H.zeros n)) := by
  85  rw [completedRiemannZeta0_genus_one_factorization H s, hsplit]
  86  ring
  87
  88/-- Equivalent form using the regular tail. -/
  89theorem completedRiemannZeta0_local_split_regularTail
  90    (k : ℕ) (s : ℂ)
  91    (hsplit : LocalSplittingHypothesis H k s) :
  92    completedRiemannZeta₀ s =
  93      E1 (s / H.zeros k) * regularTail H k s := by
  94  rw [completedRiemannZeta0_local_split H k s hsplit, regularTail]
  95  ring
  96
  97/-! ## 4. Status -/
  98
  99/-- Track-D regular-tail status bundle. The local-split decomposition is
 100theorem-grade given the local splitting hypothesis. The remaining open
 101content (proving the local splitting unconditionally on `ℂ` and the global
 102cost domination) is documented as named follow-on work. -/
 103structure HadamardRegularTailStatus where
 104  splitting :
 105    ∀ (k : ℕ) (s : ℂ),
 106      LocalSplittingHypothesis H k s →
 107        completedRiemannZeta₀ s =
 108          E1 (s / H.zeros k) * regularTail H k s
 109
 110def hadamardRegularTailStatus : HadamardRegularTailStatus H where
 111  splitting := completedRiemannZeta0_local_split_regularTail H
 112
 113end
 114
 115end HadamardRegularTail
 116end NumberTheory
 117end IndisputableMonolith
 118

source mirrored from github.com/jonwashburn/shape-of-logic