Documentation

Atlas.NumberTheoryI.code.AnalyticClassNumber

def Section19.IsLipschitzContinuous {X : Type u_1} {Y : Type u_2} [PseudoMetricSpace X] [PseudoMetricSpace Y] (f : XY) :
Instances For
    Instances For
      theorem Section19.floor_diff_bound' {a b D : } (hab : |a - b| D) :
      theorem Section19.scaled_coord_diff_le_K {n d : } {f : (Fin d)Fin n} {K : NNReal} (hf : LipschitzWith K f) {y y' : Fin d} {t : } (ht_pos : 0 < t) {T : } (hT_pos : 0 < T) (ht_le : t T) (hdist : dist y y' 1 / T) (i : Fin n) :
      |t * f y i - t * f y' i| K
      theorem Section19.lipschitz_floor_image_card_bound {n d : } (f : (Fin d)Fin n) (K : NNReal) (hf : LipschitzWith K f) (t : ) (ht : 1 t) :
      Nat.card {v : Fin n | ySet.univ.pi fun (x : Fin d) => Set.Icc 0 1, ∀ (i : Fin n), (v i) t * f y i t * f y i < (v i) + 1} t⌉₊ ^ d * (2 * K * d⌉₊ + 3) ^ n
      theorem Section19.lipschitz_floor_image_finite {n d : } (f : (Fin d)Fin n) (K : NNReal) (hf : LipschitzWith K f) (t : ) (ht : 1 t) :
      {v : Fin n | ySet.univ.pi fun (x : Fin d) => Set.Icc 0 1, ∀ (i : Fin n), (v i) t * f y i t * f y i < (v i) + 1}.Finite
      theorem Section19.single_lipschitz_image_cube_count {n d : } (f : (Fin d)Fin n) (K : NNReal) (hf : LipschitzWith K f) :
      ∃ (C : ), 0 < C ∀ (t : ), 1 t(Nat.card {v : Fin n | ySet.univ.pi fun (x : Fin d) => Set.Icc 0 1, ∀ (i : Fin n), (v i) t * f y i t * f y i < (v i) + 1}) C * t ^ d
      def Section19.outerCubeSet {n : } (S : Set (Fin n)) (t : ) :
      Set (Fin n)
      Instances For
        def Section19.innerCubeSet {n : } (S : Set (Fin n)) (t : ) :
        Set (Fin n)
        Instances For
          theorem Section19.lattice_count_subset_outerCubeSet {n : } (S : Set (Fin n)) (t : ) :
          {x : Fin n | (fun (i : Fin n) => (x i) / t) S} outerCubeSet S t
          theorem Section19.innerCubeSet_subset_lattice_count {n : } (S : Set (Fin n)) (t : ) :
          innerCubeSet S t {x : Fin n | (fun (i : Fin n) => (x i) / t) S}
          theorem Section19.outerCubeSet_finite {n : } (_hn : 0 < n) (S : Set (Fin n)) (_hS : MeasurableSet S) (hBdd : Bornology.IsBounded S) (t : ) (ht : 1 t) :
          noncomputable def Section19.unitCube {n : } (v : Fin n) :
          Set (Fin n)
          Instances For
            theorem Section19.cube_measure_sandwich {n : } (hn : 0 < n) (S : Set (Fin n)) (hS : MeasurableSet S) (hS_vol : MeasureTheory.volume S ) (t : ) (ht : 1 t) (hfin_outer : (outerCubeSet S t).Finite) :
            theorem Section19.preconnected_frontier_inter {α : Type u_1} [TopologicalSpace α] {s : Set α} (hs : IsPreconnected s) {A : Set α} (hA : (s A).Nonempty) (hAc : (s A).Nonempty) :
            theorem Section19.boundary_cubes_bound {n : } (hn : 0 < n) (S : Set (Fin n)) (hS : MeasurableSet S) (numMaps : ) (maps : Fin numMaps(Fin (n - 1))Fin n) (hCover : frontier S ⋃ (i : Fin numMaps), maps i '' Set.univ.pi fun (x : Fin (n - 1)) => Set.Icc 0 1) (t : ) (ht : 1 t) (hFinOuter : (outerCubeSet S t).Finite) (hFinBdry : ∀ (i : Fin numMaps), {v : Fin n | ySet.univ.pi fun (x : Fin (n - 1)) => Set.Icc 0 1, ∀ (j : Fin n), (v j) t * maps i y j t * maps i y j < (v j) + 1}.Finite) :
            (Nat.card (outerCubeSet S t)) (Nat.card (innerCubeSet S t)) + i : Fin numMaps, (Nat.card {v : Fin n | ySet.univ.pi fun (x : Fin (n - 1)) => Set.Icc 0 1, ∀ (j : Fin n), (v j) t * maps i y j t * maps i y j < (v j) + 1})
            theorem Section19.lattice_count_upper_sandwich {n : } (hn : 0 < n) (S : Set (Fin n)) (hS_meas : MeasurableSet S) (hS_vol : MeasureTheory.volume S ) (hBdd : Bornology.IsBounded S) (numMaps : ) (maps : Fin numMaps(Fin (n - 1))Fin n) (hCover : frontier S ⋃ (i : Fin numMaps), maps i '' Set.univ.pi fun (x : Fin (n - 1)) => Set.Icc 0 1) (t : ) (ht : 1 t) (hFinBdry : ∀ (i : Fin numMaps), {v : Fin n | ySet.univ.pi fun (x : Fin (n - 1)) => Set.Icc 0 1, ∀ (j : Fin n), (v j) t * maps i y j t * maps i y j < (v j) + 1}.Finite) :
            (Nat.card {x : Fin n | (fun (i : Fin n) => (x i) / t) S}) (MeasureTheory.volume S).toReal * t ^ n + i : Fin numMaps, (Nat.card {v : Fin n | ySet.univ.pi fun (x : Fin (n - 1)) => Set.Icc 0 1, ∀ (j : Fin n), (v j) t * maps i y j t * maps i y j < (v j) + 1})
            theorem Section19.lattice_count_lower_sandwich {n : } (hn : 0 < n) (S : Set (Fin n)) (hS_meas : MeasurableSet S) (hS_vol : MeasureTheory.volume S ) (hBdd : Bornology.IsBounded S) (numMaps : ) (maps : Fin numMaps(Fin (n - 1))Fin n) (hCover : frontier S ⋃ (i : Fin numMaps), maps i '' Set.univ.pi fun (x : Fin (n - 1)) => Set.Icc 0 1) (t : ) (ht : 1 t) (hFinBdry : ∀ (i : Fin numMaps), {v : Fin n | ySet.univ.pi fun (x : Fin (n - 1)) => Set.Icc 0 1, ∀ (j : Fin n), (v j) t * maps i y j t * maps i y j < (v j) + 1}.Finite) :
            (MeasureTheory.volume S).toReal * t ^ n (Nat.card {x : Fin n | (fun (i : Fin n) => (x i) / t) S}) + i : Fin numMaps, (Nat.card {v : Fin n | ySet.univ.pi fun (x : Fin (n - 1)) => Set.Icc 0 1, ∀ (j : Fin n), (v j) t * maps i y j t * maps i y j < (v j) + 1})
            theorem Section19.lattice_count_error_bound {n : } (hn : 0 < n) (S : Set (Fin n)) (hS_meas : MeasurableSet S) (hS_vol : MeasureTheory.volume S ) (hBdd : Bornology.IsBounded S) (numMaps : ) (maps : Fin numMaps(Fin (n - 1))Fin n) (hCover : frontier S ⋃ (i : Fin numMaps), maps i '' Set.univ.pi fun (x : Fin (n - 1)) => Set.Icc 0 1) (t : ) (ht : 1 t) (hFinBdry : ∀ (i : Fin numMaps), {v : Fin n | ySet.univ.pi fun (x : Fin (n - 1)) => Set.Icc 0 1, ∀ (j : Fin n), (v j) t * maps i y j t * maps i y j < (v j) + 1}.Finite) :
            (Nat.card {x : Fin n | (fun (i : Fin n) => (x i) / t) S}) - (MeasureTheory.volume S).toReal * t ^ n i : Fin numMaps, (Nat.card {v : Fin n | ySet.univ.pi fun (x : Fin (n - 1)) => Set.Icc 0 1, ∀ (j : Fin n), (v j) t * maps i y j t * maps i y j < (v j) + 1})
            theorem Section19.lattice_point_count_asymptotics {n : } (hn : 0 < n) (S : Set (Fin n)) (hS_meas : MeasurableSet S) (hS_vol : MeasureTheory.volume S ) (hBdd : Bornology.IsBounded S) (hS_bdry : IsLipschitzParametrizable (frontier S) (n - 1)) :
            ∃ (C : ), ∀ᶠ (t : ) in Filter.atTop, (Nat.card {x : Fin n | (fun (i : Fin n) => (x i) / t) S}) - (MeasureTheory.volume S).toReal * t ^ n C * t ^ (n - 1)
            theorem Section19.lattice_count_change_of_basis {n : } (_hn : 0 < n) (S : Set (Fin n)) (hS_meas : MeasurableSet S) (hS_bdry : IsLipschitzParametrizable (frontier S) (n - 1)) (Λ : Submodule (Fin n)) [DiscreteTopology Λ] [IsZLattice Λ] (hS_vol : MeasureTheory.volume S := by exact ENNReal.ofReal_ne_top) (hBdd : Bornology.IsBounded S := by exact Bornology.IsBounded.empty) :
            ∃ (S' : Set (Fin n)), MeasurableSet S' IsLipschitzParametrizable (frontier S') (n - 1) (∀ (t : ), t 0(Nat.card {x : Λ | x (fun (v : Fin n) => t v) '' S}) = (Nat.card {x : Fin n | (fun (i : Fin n) => (x i) / t) S'})) ZLattice.covolume Λ MeasureTheory.volume * (MeasureTheory.volume S').toReal = (MeasureTheory.volume S).toReal MeasureTheory.volume S' Bornology.IsBounded S'
            theorem Section19.lattice_point_count_general {n : } (hn : 0 < n) (S : Set (Fin n)) (hS_meas : MeasurableSet S) (hS_vol : MeasureTheory.volume S ) (hS_bdry : IsLipschitzParametrizable (frontier S) (n - 1)) (hBdd : Bornology.IsBounded S) (Λ : Submodule (Fin n)) [DiscreteTopology Λ] [IsZLattice Λ] :
            ∃ (C : ), ∀ᶠ (t : ) in Filter.atTop, (Nat.card {x : Λ | x (fun (v : Fin n) => t v) '' S}) - (MeasureTheory.volume S).toReal / ZLattice.covolume Λ MeasureTheory.volume * t ^ n C * t ^ (n - 1)
            Instances For
              theorem Section19.LSeriesSummable_of_partial_sum_bound (a : ) (σ : ) ( : 0 σ) (hpartial : ∃ (C : ), ∀ (t : ), iFinset.range t, a (i + 1) C * t ^ σ) (s : ) (hs : σ + 1 < s.re) :
              noncomputable def Section19.dirichletSeriesAbel (f : ) (s : ) :
              Instances For
                theorem Section19.dirichletSeriesAbel_eq_LSeries (f : ) (s : ) (hf : LSeriesSummable f s) {r : } (hr : 0 r) (hrs : r < s.re) (hO : (fun (n : ) => kFinset.Icc 1 n, f k) =O[Filter.atTop] fun (n : ) => n ^ r) :
                noncomputable def Section19.dirichletSeriesContinuation (a : ) (ρ : ) :
                Instances For
                  noncomputable def Section19.stepFnAbel (f : ) (x : ) :
                  Instances For
                    theorem Section19.stepFnAbel_eq_zero_of_le_one (f : ) {x : } (hx : x 1) :
                    theorem Section19.rpow_anti_base {x y σ : } (hx : 0 < x) (hxy : x y) ( : σ 0) :
                    y ^ σ x ^ σ
                    theorem Section19.floor_rpow_le (x σ : ) (hx : 2 x) :
                    x⌋₊ ^ σ 2 ^ |σ| * x ^ σ
                    theorem Section19.stepFnAbel_isBigO_atTop (f : ) (σ : ) (hf : ∃ (C : ), ∀ (t : ), iFinset.range t, f (i + 1) C * t ^ σ) :
                    stepFnAbel f =O[Filter.atTop] fun (x : ) => x ^ σ
                    theorem Section19.stepFnAbel_isBigO_nhds_zero (f : ) (b : ) :
                    stepFnAbel f =O[nhdsWithin 0 (Set.Ioi 0)] fun (x : ) => x ^ (-b)
                    theorem Section19.mellin_integrand_eq_indicator (f : ) (s : ) (x : ) :
                    x ^ (-s - 1) stepFnAbel f x = (Set.Ioi 1).indicator (fun (x : ) => (∑ nFinset.range x⌋₊, f (n + 1)) * x ^ (-(s + 1))) x
                    theorem Section19.mellin_stepFnAbel_eq (f : ) (s : ) :
                    mellin (stepFnAbel f) (-s) = (x : ) in Set.Ioi 1, (∑ nFinset.range x⌋₊, f (n + 1)) * x ^ (-(s + 1))
                    theorem Section19.dirichletSeriesAbel_integral_differentiableOn (f : ) (σ : ) (hf : ∃ (C : ), ∀ (t : ), iFinset.range t, f (i + 1) C * t ^ σ) :
                    DifferentiableOn (fun (s : ) => (x : ) in Set.Ioi 1, (∑ nFinset.range x⌋₊, f (n + 1)) * x ^ (-(s + 1))) {s : | σ < s.re}
                    theorem Section19.LSeries_analyticOnNhd_of_partialSum_le (f : ) (σ : ) (hf : ∃ (C : ), ∀ (t : ), iFinset.range t, f (i + 1) C * t ^ σ) :
                    theorem Section19.dirichlet_series_remainder_holomorphic (a : ) (σ : ) (ρ : ) (hasympt : ∃ (C : ), ∀ (t : ), iFinset.range t, a (i + 1) - ρ * t C * t ^ σ) :
                    AnalyticOnNhd (dirichletSeriesAbel fun (n : ) => a n - ρ) {s : | σ < s.re}
                    theorem Section19.dirichlet_series_meromorphic_continuation (a : ) (σ : ) (_hσ : 0 σ) (hσ1 : σ < 1) (ρ : ) (_hρ : ρ 0) (hasympt : ∃ (C : ), ∀ (t : ), iFinset.range t, a (i + 1) - ρ * t C * t ^ σ) :
                    Filter.Tendsto (fun (s : ) => (s - 1) * dirichletSeriesContinuation a ρ s) (nhdsWithin 1 (Set.Ioi 1)) (nhds ρ)
                    theorem Section19.dirichlet_series_meromorphicOn (a : ) (σ : ) (_hσ : 0 σ) (_hσ1 : σ < 1) (ρ : ) (_hρ : ρ 0) (hasympt : ∃ (C : ), ∀ (t : ), iFinset.range t, a (i + 1) - ρ * t C * t ^ σ) :
                    theorem Section19.dirichlet_series_analyticAt_off_pole (a : ) (σ : ) (ρ : ) (hasympt : ∃ (C : ), ∀ (t : ), iFinset.range t, a (i + 1) - ρ * t C * t ^ σ) (s : ) :
                    s {s : | σ < s.re}s 1AnalyticAt (dirichletSeriesContinuation a ρ) s
                    theorem Section19.riemannZeta_order_witness :
                    ∃ (g : ), AnalyticAt g 1 g 1 0 ∀ᶠ (z : ) in nhdsWithin 1 {1}, riemannZeta z = (z - 1) ^ (-1) g z
                    theorem Section19.dirichlet_series_residue_complex (a : ) (σ : ) (_hσ : 0 σ) (hσ1 : σ < 1) (ρ : ) (_hρ : ρ 0) (hasympt : ∃ (C : ), ∀ (t : ), iFinset.range t, a (i + 1) - ρ * t C * t ^ σ) :
                    Filter.Tendsto (fun (s : ) => (s - 1) * dirichletSeriesContinuation a ρ s) (nhdsWithin 1 {1}) (nhds ρ)
                    Instances For
                      Instances For
                        theorem Section19.pFreePart_pos {m : } (hm : 0 < m) (p : ) :
                        0 < pFreePart m p
                        theorem Section19.not_dvd_pFreePart {m : } (hm : 0 < m) (p : ) (hp : Nat.Prime p) :
                        theorem Section19.isUnramifiedAtPrime_of_le (m : ) [NeZero m] (p : ) (E E' : IntermediateField (CyclotomicField m )) (hle : E E') (hE' : IsUnramifiedAtPrime (↥E') p) :
                        theorem Section19.baseChange_ramificationIdx_eq_one (m : ) [NeZero m] (p : ) (E E' : IntermediateField (CyclotomicField m )) (hE' : IsUnramifiedAtPrime (↥E') p) [inst_alg : Algebra E (EE')] (P : Ideal (NumberField.RingOfIntegers E)) [P.IsPrime] (hP : P.LiesOver (Ideal.span {p})) (Q : Ideal (NumberField.RingOfIntegers (EE'))) [Q.IsPrime] [Q.LiesOver P] :
                        theorem Section19.isUnramifiedAtPrime_sup (m : ) [NeZero m] (p : ) (E E' : IntermediateField (CyclotomicField m )) (hE : IsUnramifiedAtPrime (↥E) p) (hE' : IsUnramifiedAtPrime (↥E') p) :
                        IsUnramifiedAtPrime (↥(EE')) p
                        Instances For
                          @[reducible, inline]
                          noncomputable abbrev Section19.prop_18_40 (G : Type u_1) [CommGroup G] [Finite G] :
                          Instances For
                            theorem Section19.subgroup_dual_annihilator_mem (G : Type u_1) [CommGroup G] [Finite G] (K : Subgroup (G →* ˣ)) (g : G) :
                            g (subgroupDualOrderIso G).symm (OrderDual.toDual K) χK, χ g = 1
                            @[reducible, inline]
                            Instances For
                              Instances For
                                noncomputable def Section19.dedekindZetaLocalFactor (K : Type u_1) [Field K] [NumberField K] (p : ) (s : ) :
                                Instances For
                                  noncomputable def Section19.characterLocalFactor (m : ) [NeZero m] (H : Subgroup (DirichletCharacter m)) (p : ) (s : ) :
                                  Instances For
                                    theorem Section19.roots_of_unity_prod_eq (f : ) (hf : 0 < f) (T : ) :
                                    μPolynomial.nthRootsFinset f 1, (1 - μ * T) = 1 - T ^ f
                                    noncomputable def Section19.frobenius_f_p (m : ) [NeZero m] (H : Subgroup (DirichletCharacter m)) (p : ) (_hp : Nat.Prime p) :
                                    Instances For
                                      noncomputable def Section19.frobenius_g_p (m : ) [NeZero m] (H : Subgroup (DirichletCharacter m)) (p : ) (hp : Nat.Prime p) :
                                      Instances For
                                        theorem Section19.prod_fiber_const_card {α : Type u_1} {β : Type u_2} {M : Type u_3} [CommMonoid M] [DecidableEq β] [Fintype α] {f : αβ} {S : Finset β} {k : } (himg : ∀ (a : α), f a S) (hfib : bS, {a : α | f a = b}.card = k) (h : βM) :
                                        a : α, h (f a) = (∏ bS, h b) ^ k
                                        def Section19.evalAtUnit (m : ) [NeZero m] (H : Subgroup (DirichletCharacter m)) (u : (ZMod m)ˣ) :
                                        H →*
                                        Instances For
                                          theorem Section19.fiber_card_of_surj_onto {G : Type u_1} [Group G] [Fintype G] (f : G →* ) (S : Finset ) (hS : 0 < S.card) (himg : ∀ (g : G), f g S) (hsurj : sS, ∃ (g : G), f g = s) (μ : ) :
                                          μ S{g : G | f g = μ}.card = Fintype.card G / S.card
                                          theorem Section19.artin_eval_surjective_aux (m : ) [NeZero m] (H : Subgroup (DirichletCharacter m)) (p : ) (hp : Nat.Prime p) (hcop : p.Coprime m) (μ : ) :
                                          μ Polynomial.nthRootsFinset (frobenius_f_p m H p hp) 1∃ (χ : H), (evalAtUnit m H (ZMod.unitOfCoprime p hcop)) χ = μ
                                          theorem Section19.artin_eval_fiber_uniform_aux (m : ) [NeZero m] (H : Subgroup (DirichletCharacter m)) (p : ) (hp : Nat.Prime p) (hcop : p.Coprime m) :
                                          have f_p := frobenius_f_p m H p hp; have g_p := frobenius_g_p m H p hp; μPolynomial.nthRootsFinset f_p 1, {χ : H | χ p = μ}.card = g_p
                                          theorem Section19.artin_eval_fiber_uniform (m : ) [NeZero m] (H : Subgroup (DirichletCharacter m)) (p : ) (hp : Nat.Prime p) (hcop : p.Coprime m) :
                                          have f_p := frobenius_f_p m H p hp; have g_p := frobenius_g_p m H p hp; (∀ (χ : H), χ p Polynomial.nthRootsFinset f_p 1) μPolynomial.nthRootsFinset f_p 1, {χ : H | χ p = μ}.card = g_p
                                          theorem Section19.frobenius_character_distribution_identity (m : ) [NeZero m] (H : Subgroup (DirichletCharacter m)) (p : ) (hp : Nat.Prime p) (hcop : p.Coprime m) (T : ) :
                                          χ : H, (1 - χ p * T) = (∏ μPolynomial.nthRootsFinset (frobenius_f_p m H p hp) 1, (1 - μ * T)) ^ frobenius_g_p m H p hp
                                          @[reducible]
                                          Instances For
                                            theorem Section19.inertiaDeg_eq_frobenius_f_p (m : ) [NeZero m] (H : Subgroup (DirichletCharacter m)) (p : ) (hp : Nat.Prime p) (𝔭 : Ideal (NumberField.RingOfIntegers (fixedFieldOfCharacterSubgroup m H))) (h𝔭_prime : 𝔭.IsPrime) (h𝔭_ne_bot : 𝔭 ) (h𝔭_mem : p 𝔭) [𝔭.LiesOver (Ideal.span {p})] :
                                            (Ideal.span {p}).inertiaDeg 𝔭 = frobenius_f_p m H p hp
                                            theorem Section19.frobenius_local_factor (m : ) [NeZero m] (H : Subgroup (DirichletCharacter m)) (p : ) (hp : Nat.Prime p) (s : ) :
                                            dedekindZetaLocalFactor (↥(fixedFieldOfCharacterSubgroup m H)) p s = (1 - p ^ (-(s * (frobenius_f_p m H p hp))))⁻¹ ^ frobenius_g_p m H p hp
                                            theorem Section19.frobenius_character_distribution (m : ) [NeZero m] (H : Subgroup (DirichletCharacter m)) (p : ) (hp : Nat.Prime p) (hcop : p.Coprime m) :
                                            ∃ (f_p : ) (g_p : ), 0 < f_p (∀ (T : ), χ : H, (1 - χ p * T) = (∏ μPolynomial.nthRootsFinset f_p 1, (1 - μ * T)) ^ g_p) ∀ (s : ), dedekindZetaLocalFactor (↥(fixedFieldOfCharacterSubgroup m H)) p s = (1 - p ^ (-(s * f_p)))⁻¹ ^ g_p
                                            noncomputable def Section19.dedekindZetaTerm (K : Type u_1) [Field K] [NumberField K] (s : ) :
                                            Instances For
                                              theorem Section19.dedekindZetaTerm_mul_coprime (K : Type u_1) [Field K] [NumberField K] (s : ) {m n : } (hmn : m.Coprime n) :
                                              theorem Section19.dedekindZetaTerm_normSummable (K : Type u_1) [Field K] [NumberField K] (s : ) (hs : 1 < s.re) :
                                              theorem Section19.absNorm_prime_above_is_prime_pow (K : Type u_1) [Field K] [NumberField K] (p : Nat.Primes) (𝔭 : Ideal (NumberField.RingOfIntegers K)) (h𝔭 : 𝔭.IsPrime 𝔭 p 𝔭) :
                                              ∃ (f : ), 0 < f Ideal.absNorm 𝔭 = p ^ f
                                              @[implicit_reducible]
                                              noncomputable instance Section19.primesAbove_fintype (K : Type u_1) [Field K] [NumberField K] (p : Nat.Primes) :
                                              theorem Section19.idealCount_localFactor_identity (K : Type u_1) [Field K] [NumberField K] (s : ) (hs : 1 < s.re) (p : Nat.Primes) :
                                              ∑' (e : ), (Nat.card { I : Ideal (NumberField.RingOfIntegers K) // Ideal.absNorm I = p ^ e }) * ↑(p ^ e) ^ (-s) = ∏ᶠ (𝔭 : { I : Ideal (NumberField.RingOfIntegers K) // I.IsPrime I p I }), (1 - (Ideal.absNorm 𝔭) ^ (-s))⁻¹
                                              theorem Section19.idealCount_localFactor_tsum_eq (K : Type u_1) [Field K] [NumberField K] (s : ) (hs : 1 < s.re) (p : Nat.Primes) :
                                              ∑' (e : ), LSeries.term (fun (n : ) => (Nat.card { I : Ideal (NumberField.RingOfIntegers K) // Ideal.absNorm I = n })) s (p ^ e) = ∏ᶠ (𝔭 : { I : Ideal (NumberField.RingOfIntegers K) // I.IsPrime I p I }), (1 - (Ideal.absNorm 𝔭) ^ (-s))⁻¹
                                              theorem Section19.dedekindZetaTerm_localFactor_eq (K : Type u_1) [Field K] [NumberField K] (s : ) (hs : 1 < s.re) (p : Nat.Primes) :
                                              ∑' (e : ), dedekindZetaTerm K s (p ^ e) = dedekindZetaLocalFactor K (↑p) s
                                              theorem Section19.LSeries_prod_eq_tprod_localFactor (m : ) [NeZero m] (H : Subgroup (DirichletCharacter m)) (s : ) (hs : 1 < s.re) :
                                              χ : H, LSeries (fun (n : ) => χ n) s = ∏' (p : Nat.Primes), characterLocalFactor m H (↑p) s
                                              theorem Section19.euler_product_determines_equality (m : ) [NeZero m] (H : Subgroup (DirichletCharacter m)) (s : ) (hs : 1 < s.re) (hfactors : ∀ (p : ), Nat.Prime pdedekindZetaLocalFactor (↥(fixedFieldOfCharacterSubgroup m H)) p s = characterLocalFactor m H p s) :
                                              NumberField.dedekindZeta (↥(fixedFieldOfCharacterSubgroup m H)) s = χ : H, LSeries (fun (n : ) => χ n) s
                                              theorem Section19.conductor_reduction_data (m : ) [NeZero m] (H : Subgroup (DirichletCharacter m)) (s : ) (hs : 1 < s.re) (p : ) (hp : Nat.Prime p) (hram : ¬p.Coprime m) :
                                              ∃ (m' : ) (x : NeZero m') (H' : Subgroup (DirichletCharacter m')), m' < m NumberField.dedekindZeta (↥(fixedFieldOfCharacterSubgroup m H)) s = NumberField.dedekindZeta (↥(fixedFieldOfCharacterSubgroup m' H')) s χ : H, LSeries (fun (n : ) => χ n) s = χ : H', LSeries (fun (n : ) => χ n) s
                                              theorem Section19.conductor_reduction_at_ramified_prime (m : ) [NeZero m] (H : Subgroup (DirichletCharacter m)) (s : ) (hs : 1 < s.re) (p : ) (hp : Nat.Prime p) (hram : ¬p.Coprime m) (ih : ∀ (m' : ) [inst : NeZero m'] (H' : Subgroup (DirichletCharacter m')), m' < mNumberField.dedekindZeta (↥(fixedFieldOfCharacterSubgroup m' H')) s = χ : H', LSeries (fun (n : ) => χ n) s) :
                                              NumberField.dedekindZeta (↥(fixedFieldOfCharacterSubgroup m H)) s = χ : H, LSeries (fun (n : ) => χ n) s
                                              @[irreducible]
                                              theorem Section19.conductor_reduction_global (m : ) [NeZero m] (H : Subgroup (DirichletCharacter m)) (s : ) (hs : 1 < s.re) :
                                              NumberField.dedekindZeta (↥(fixedFieldOfCharacterSubgroup m H)) s = χ : H, LSeries (fun (n : ) => χ n) s
                                              theorem Section19.subgroup_dedekindZeta_eq_LSeries_prod (m : ) [NeZero m] (H : Subgroup (DirichletCharacter m)) (s : ) (hs : 1 < s.re) :
                                              NumberField.dedekindZeta (↥(fixedFieldOfCharacterSubgroup m H)) s = χ : H, LSeries (fun (n : ) => χ n) s