pith. machine review for the scientific record. sign in
structure

EulerLedgerPartitionCert

definition
show as:
view math explainer →
module
IndisputableMonolith.NumberTheory.EulerLedgerPartition
domain
NumberTheory
line
61 · github
papers citing
none yet

open explainer

Generate a durable explainer page for this declaration.

open lean source

IndisputableMonolith.NumberTheory.EulerLedgerPartition on GitHub at line 61.

browse module

All declarations in this module, on Recognition.

explainer page

Tracked in the explainer inventory; generation is lazy so crawlers do not trigger LLM jobs.

open explainer

depends on

used by

formal source

  58
  59/-- Analytic certificate connecting the formal prime-ledger partition to zeta
  60on a convergence domain. -/
  61structure EulerLedgerPartitionCert where
  62  /-- Euler product agrees with `riemannZeta` for `Re(s) > 1`, expressed as
  63  convergence of finite prime-ledger partitions. -/
  64  eulerProduct_eq_zeta :
  65    ∀ s : ℂ, 1 < s.re →
  66      Filter.Tendsto (fun n : ℕ ↦ finitePrimeLedgerPartition s (Nat.primesBelow n))
  67        Filter.atTop (𝓝 (riemannZeta s))
  68  /-- The formal prime-ledger partition exists at every complex scale. -/
  69  formal_partition : ∀ s : ℂ, PrimeLedgerPartition s
  70  /-- Primes are exactly the ledger atoms. -/
  71  prime_atoms : PrimeLedgerCert
  72
  73/-- The structural Euler ledger certificate.  The analytic equality field now
  74uses Mathlib's Euler-product theorem for `riemannZeta` on `Re(s) > 1`; the
  75finite products are exactly the finite prime-ledger partitions. -/
  76def eulerLedgerPartitionCert : EulerLedgerPartitionCert where
  77  eulerProduct_eq_zeta := by
  78    intro s hs
  79    have hmathlib :
  80        Filter.Tendsto (fun n : ℕ ↦ ∏ p ∈ Nat.primesBelow n, (1 - (p : ℂ) ^ (-s))⁻¹)
  81          Filter.atTop (𝓝 (riemannZeta s)) :=
  82      _root_.riemannZeta_eulerProduct hs
  83    have hpart : (fun n : ℕ ↦ finitePrimeLedgerPartition s (Nat.primesBelow n)) =
  84        (fun n : ℕ ↦ ∏ p ∈ Nat.primesBelow n, (1 - (p : ℂ) ^ (-s))⁻¹) := by
  85      funext n
  86      unfold finitePrimeLedgerPartition primeLedgerLocalPartition primePostingWeight
  87      apply Finset.prod_congr rfl
  88      intro p hp
  89      have hprime : Nat.Prime p := (Nat.mem_primesBelow.mp hp).2
  90      simp [hprime]
  91    simpa [hpart] using hmathlib