Documentation

Atlas.NumberTheoryI.code.AnalyticClassNumber

def Section19.IsLipschitzContinuous {X : Type u_1} {Y : Type u_2} [PseudoMetricSpace X] [PseudoMetricSpace Y] (f : X → Y) :
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 → ℤ | ∃ y ∈ Set.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 → ℤ | ∃ y ∈ Set.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 → ℤ | ∃ y ∈ Set.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 → ℤ | ∃ y ∈ Set.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 → ℤ | ∃ y ∈ Set.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 → ℤ | ∃ y ∈ Set.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 → ℤ | ∃ y ∈ Set.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 → ℤ | ∃ y ∈ Set.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 → ℤ | ∃ y ∈ Set.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 → ℤ | ∃ y ∈ Set.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 → ℤ | ∃ y ∈ Set.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 : ℕ → ℂ) (σ : ℝ) (hσ : 0 ≤ σ) (hpartial : ∃ (C : ℝ), ∀ (t : ℕ), ‖∑ i ∈ Finset.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 : ℕ) => ∑ k ∈ Finset.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) (hσ : σ ≤ 0) :
                    y ^ σ ≤ x ^ σ
                    theorem Section19.floor_rpow_le (x σ : ℝ) (hx : 2 ≤ x) :
                    ↑⌊x⌋₊ ^ σ ≤ 2 ^ |σ| * x ^ σ
                    theorem Section19.stepFnAbel_isBigO_atTop (f : ℕ → ℂ) (σ : ℝ) (hf : ∃ (C : ℝ), ∀ (t : ℕ), ‖∑ i ∈ Finset.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 : ℝ) => (∑ n ∈ Finset.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, (∑ n ∈ Finset.range ⌊x⌋₊, f (n + 1)) * ↑x ^ (-(s + 1))
                    theorem Section19.dirichletSeriesAbel_integral_differentiableOn (f : ℕ → ℂ) (σ : ℝ) (hf : ∃ (C : ℝ), ∀ (t : ℕ), ‖∑ i ∈ Finset.range t, f (i + 1)‖ ≤ C * ↑t ^ σ) :
                    DifferentiableOn ℂ (fun (s : ℂ) => ∫ (x : ℝ) in Set.Ioi 1, (∑ n ∈ Finset.range ⌊x⌋₊, f (n + 1)) * ↑x ^ (-(s + 1))) {s : ℂ | σ < s.re}
                    theorem Section19.LSeries_analyticOnNhd_of_partialSum_le (f : ℕ → ℂ) (σ : ℝ) (hf : ∃ (C : ℝ), ∀ (t : ℕ), ‖∑ i ∈ Finset.range t, f (i + 1)‖ ≤ C * ↑t ^ σ) :
                    theorem Section19.dirichlet_series_remainder_holomorphic (a : ℕ → ℂ) (σ : ℝ) (ρ : ℂ) (hasympt : ∃ (C : ℝ), ∀ (t : ℕ), ‖∑ i ∈ Finset.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 : ℕ), ‖∑ i ∈ Finset.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 : ℕ), ‖∑ i ∈ Finset.range t, a (i + 1) - ρ * ↑t‖ ≤ C * ↑t ^ σ) :
                    theorem Section19.dirichlet_series_analyticAt_off_pole (a : ℕ → ℂ) (σ : ℝ) (ρ : ℂ) (hasympt : ∃ (C : ℝ), ∀ (t : ℕ), ‖∑ i ∈ Finset.range t, a (i + 1) - ρ * ↑t‖ ≤ C * ↑t ^ σ) (s : ℂ) :
                    s ∈ {s : ℂ | σ < s.re} → s ≠ 1 → AnalyticAt ℂ (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 : ℕ), ‖∑ i ∈ Finset.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 ↥(E ⊔ E')] (P : Ideal (NumberField.RingOfIntegers ↥E)) [P.IsPrime] (hP : P.LiesOver (Ideal.span {↑p})) (Q : Ideal (NumberField.RingOfIntegers ↥(E ⊔ E'))) [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 (↥(E ⊔ E')) 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 : ∀ b ∈ S, {a : α | f a = b}.card = k) (h : β → M) :
                                        ∏ a : α, h (f a) = (∏ b ∈ S, 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 : ∀ s ∈ S, ∃ (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 p → dedekindZetaLocalFactor (↥(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' < m → NumberField.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