AlexKontorovich/PrimeNumberTheoremAnd
Source indexedtheorem · leanprover/lean4:v4.32.0
SelbergSieve.one_div_selbergTerms_eq_conv_moebius_nu
PrimeNumberTheoremAnd.Mathlib.NumberTheory.Sieve.Basic · PrimeNumberTheoremAnd/Mathlib/NumberTheory/Sieve/Basic.lean:98 to 113
Mathematical statement
Exact Lean statement
theorem one_div_selbergTerms_eq_conv_moebius_nu (l : ℕ) (hl : Squarefree l)
(hnu_nonzero : ν l ≠ 0) : 1 / g l = ∑ d ∈ l.divisors, (μ <| l / d) * (ν d)⁻¹Complete declaration
Lean source
Full Lean sourceLean 4
theorem one_div_selbergTerms_eq_conv_moebius_nu (l : ℕ) (hl : Squarefree l) (hnu_nonzero : ν l ≠ 0) : 1 / g l = ∑ d ∈ l.divisors, (μ <| l / d) * (ν d)⁻¹ := by rw [selbergTerms_apply] simp only [one_div, prod_inv_distrib, mul_inv, inv_inv] rw [(s.nu_mult).prodPrimeFactors_one_sub_of_squarefree _ hl] rw [mul_sum] apply symm rw [← Nat.sum_divisorsAntidiagonal' fun d e : ℕ => ↑(μ d) * (ν e)⁻¹] rw [Nat.sum_divisorsAntidiagonal fun d e : ℕ => ↑(μ d) * (ν e)⁻¹] apply sum_congr rfl; intro d hd have hd_dvd : d ∣ l := dvd_of_mem_divisors hd rw [←div_mult_of_dvd_squarefree ν s.nu_mult l d (dvd_of_mem_divisors hd) hl, inv_div] · ring revert hnu_nonzero; contrapose! exact multiplicative_zero_of_zero_dvd ν s.nu_mult hl hd_dvd