Documentation

Atlas.NumberTheoryI.code.KroneckerWeber

class KroneckerWeber.IsAbelianExtension (F : Type u_1) (E : Type u_2) [Field F] [Field E] [Algebra F E] :
  • isGalois : IsGalois F E
  • comm (σ τ : Gal(E/F)) : σ * τ = τ * σ
Instances
    class KroneckerWeber.IsCyclicExtension (F : Type u_1) (E : Type u_2) [Field F] [Field E] [Algebra F E] :
    Instances
      Instances For
        theorem KroneckerWeber.hensel_padic_unit_root_p_eq_two (p : ) [Fact (Nat.Prime p)] (L : Type u_1) [Field L] [Algebra ℚ_[p] L] [IsCyclotomicExtension {p} ℚ_[p] L] (ζ : L) ( : IsPrimitiveRoot ζ p) (hp : p = 2) :
        ∃ (β : L), β 0 β ^ (p - 1) = -(ζ - 1) ^ (p - 1) / (algebraMap ℚ_[p] L) p
        def KroneckerWeber.geom_sum_prod {R : Type u_1} [CommRing R] (ζ : R) (p : ) :
        R
        Instances For
          theorem KroneckerWeber.cyclotomic_product_identity {R : Type u_1} [CommRing R] [IsDomain R] {p : } (hp : Nat.Prime p) (hodd : p 2) {ζ : R} ( : IsPrimitiveRoot ζ p) :
          (ζ - 1) ^ (p - 1) * geom_sum_prod ζ p = p
          theorem KroneckerWeber.isUnit_geom_sum_prod {L : Type u_1} [Field L] {p : } {ζ : L} ( : IsPrimitiveRoot ζ p) :
          theorem KroneckerWeber.hensel_padic_neg_winv_isUnit (p : ) [Fact (Nat.Prime p)] (L : Type u_1) [Field L] [Algebra ℚ_[p] L] [IsCyclotomicExtension {p} ℚ_[p] L] (ζ : L) ( : IsPrimitiveRoot ζ p) (hp2 : p 2) :
          ∃ (u : (↥(integralClosure ℤ_[p] L))ˣ), u = -(geom_sum_prod ζ p)⁻¹
          theorem KroneckerWeber.hensel_padic_unit_root (p : ) [Fact (Nat.Prime p)] (L : Type u_1) [Field L] [Algebra ℚ_[p] L] [IsCyclotomicExtension {p} ℚ_[p] L] (ζ : L) ( : IsPrimitiveRoot ζ p) :
          ∃ (β : L), β 0 β ^ (p - 1) = -(ζ - 1) ^ (p - 1) / (algebraMap ℚ_[p] L) p
          theorem KroneckerWeber.eisenstein_element_generates_cyclotomic (p : ) [hp : Fact (Nat.Prime p)] (L : Type u_1) [Field L] [Algebra ℚ_[p] L] [IsCyclotomicExtension {p} ℚ_[p] L] (α : L) ( : α ^ (p - 1) + (algebraMap ℚ_[p] L) p = 0) :
          ℚ_[p][α] =
          theorem KroneckerWeber.exists_root_neg_p_in_cyclotomic (p : ) [Fact (Nat.Prime p)] (L : Type u_1) [Field L] [Algebra ℚ_[p] L] [IsCyclotomicExtension {p} ℚ_[p] L] :
          ∃ (α : L), α ^ (p - 1) + (algebraMap ℚ_[p] L) p = 0 ℚ_[p][α] =
          theorem KroneckerWeber.lemma_20_5 (p : ) [Fact (Nat.Prime p)] :
          ∃ (L : Type) (x : Field L) (x_1 : Algebra ℚ_[p] L), IsCyclotomicExtension {p} ℚ_[p] L (∃ (α : L), α ^ (p - 1) + (algebraMap ℚ_[p] L) p = 0 ℚ_[p][α] = ) Module.finrank ℚ_[p] L = p - 1
          theorem KroneckerWeber.tame_decomp_chapters_8_11_combined (p : ) [Fact (Nat.Prime p)] (K : Type u_1) [Field K] [Algebra ℚ_[p] K] [IsCyclicExtension ℚ_[p] K] [FiniteDimensional ℚ_[p] K] ( : ) (hℓ : Nat.Prime ) (hℓp : p) (r : ) (hdeg : Module.finrank ℚ_[p] K = ^ r) :
          ∃ (e : ) (n : ) (k : ), e p - 1 n 1 k 1 Nonempty (K →ₐ[ℚ_[p]] CyclotomicField (k * n * p) ℚ_[p])
          theorem KroneckerWeber.tame_cyclic_decomposition_chapters_8_through_11 (p : ) [Fact (Nat.Prime p)] (K : Type u_1) [Field K] [Algebra ℚ_[p] K] [IsCyclicExtension ℚ_[p] K] [FiniteDimensional ℚ_[p] K] ( : ) (hℓ : Nat.Prime ) (hℓp : p) (r : ) (hdeg : Module.finrank ℚ_[p] K = ^ r) :
          ∃ (e : ) (k : ), e p - 1 k 1 Nonempty (K →ₐ[ℚ_[p]] CyclotomicField (k * p) ℚ_[p])
          theorem KroneckerWeber.tame_cyclic_embeds_in_cyclotomic (p : ) [Fact (Nat.Prime p)] (K : Type u_1) [Field K] [Algebra ℚ_[p] K] [IsCyclicExtension ℚ_[p] K] [FiniteDimensional ℚ_[p] K] ( : ) (hℓ : Nat.Prime ) (hℓp : p) (r : ) (hdeg : Module.finrank ℚ_[p] K = ^ r) :
          ∃ (e : ), e p - 1 ∃ (m : ) (_ : m 1), Nonempty (K →ₐ[ℚ_[p]] CyclotomicField m ℚ_[p])
          theorem KroneckerWeber.tame_decomp_compositum_axiom (p : ) [Fact (Nat.Prime p)] (K : Type u_1) [Field K] [Algebra ℚ_[p] K] [IsCyclicExtension ℚ_[p] K] [FiniteDimensional ℚ_[p] K] ( : ) (hℓ : Nat.Prime ) (hℓp : p) (r : ) (hdeg : Module.finrank ℚ_[p] K = ^ r) :
          ∃ (e : ), e p - 1 q1, ∀ (M : Type) (x : Field M) (x_1 : Algebra ℚ_[p] M), IsCyclotomicExtension {q} ℚ_[p] M∃ (n : ) (_ : n 1) (N : Type) (x : Field N) (x_2 : Algebra ℚ_[p] N), IsCyclotomicExtension {n} ℚ_[p] N Nonempty (K →ₐ[ℚ_[p]] N)
          theorem KroneckerWeber.cor_10_17_tame_decomp_with_input (p : ) [Fact (Nat.Prime p)] (K : Type u_1) [Field K] [Algebra ℚ_[p] K] [IsCyclicExtension ℚ_[p] K] [FiniteDimensional ℚ_[p] K] (_ℓ : ) (_hℓ : Nat.Prime _ℓ) (_hℓp : _ℓ p) (_r : ) (_hdeg : Module.finrank ℚ_[p] K = _ℓ ^ _r) (htame_decomp : ∃ (e : ), e p - 1 q1, ∀ (M : Type) (x : Field M) (x_1 : Algebra ℚ_[p] M), IsCyclotomicExtension {q} ℚ_[p] M∃ (n : ) (_ : n 1) (N : Type) (x : Field N) (x_2 : Algebra ℚ_[p] N), IsCyclotomicExtension {n} ℚ_[p] N Nonempty (K →ₐ[ℚ_[p]] N)) (htot_ram_cyc : ∀ (e : ), e p - 1q1, ∃ (M : Type) (x : Field M) (x_1 : Algebra ℚ_[p] M), IsCyclotomicExtension {q} ℚ_[p] M) :
          theorem KroneckerWeber.lemma_20_5_consequence (p : ) [Fact (Nat.Prime p)] (hlem205 : ∃ (L : Type) (x : Field L) (x_1 : Algebra ℚ_[p] L), IsCyclotomicExtension {p} ℚ_[p] L Module.finrank ℚ_[p] L = p - 1) (_e : ) (_he : _e p - 1) :
          q1, ∃ (M : Type) (x : Field M) (x_1 : Algebra ℚ_[p] M), IsCyclotomicExtension {q} ℚ_[p] M
          theorem KroneckerWeber.prop_20_4_earlier_chapter_decomposition (p : ) [Fact (Nat.Prime p)] (K : Type u_1) [Field K] [Algebra ℚ_[p] K] [IsCyclicExtension ℚ_[p] K] [FiniteDimensional ℚ_[p] K] ( : ) (hℓ : Nat.Prime ) (hℓp : p) (r : ) (hdeg : Module.finrank ℚ_[p] K = ^ r) (hlem205 : ∃ (L : Type) (x : Field L) (x_1 : Algebra ℚ_[p] L), IsCyclotomicExtension {p} ℚ_[p] L Module.finrank ℚ_[p] L = p - 1) :
          theorem KroneckerWeber.proposition_20_4 (p : ) [Fact (Nat.Prime p)] (K : Type u_1) [Field K] [Algebra ℚ_[p] K] [IsCyclicExtension ℚ_[p] K] [FiniteDimensional ℚ_[p] K] ( : ) (hℓ : Nat.Prime ) (hℓp : p) (r : ) (hdeg : Module.finrank ℚ_[p] K = ^ r) :
          Instances For
            theorem KroneckerWeber.proposition_20_7_no_ZpZ3 (p : ) [Fact (Nat.Prime p)] (hp : p 2) :
            ¬∃ (K : Type) (x : Field K) (x_1 : Algebra ℚ_[p] K) (_ : FiniteDimensional ℚ_[p] K) (_ : IsGalois ℚ_[p] K), Nonempty (Gal(K/ℚ_[p]) ≃* Multiplicative (ZMod p × ZMod p × ZMod p))
            theorem KroneckerWeber.cor_10_18_autEquivPow_ax (p : ) [Fact (Nat.Prime p)] (r : ) (hr : r 1) :
            Nonempty (Gal(CyclotomicField (p ^ (r + 1)) ℚ_[p]/ℚ_[p]) ≃* (ZMod (p ^ (r + 1)))ˣ)
            theorem KroneckerWeber.cor_10_18_ramified_cyclotomic_galois_ax (p : ) [Fact (Nat.Prime p)] (hp : p 2) (r : ) (hr : r 1) :
            ∃ (M : Type) (x : Field M) (x_1 : Algebra ℚ_[p] M) (_ : FiniteDimensional ℚ_[p] M) (_ : IsGalois ℚ_[p] M), Nonempty (Gal(M/ℚ_[p]) ≃* Multiplicative (ZMod (p - 1) × ZMod (p ^ r))) LiesInCyclotomicExtension ℚ_[p] M
            theorem KroneckerWeber.ch6_galois_product_of_compositum (p : ) [Fact (Nat.Prime p)] (hp : p 2) (K : Type u_1) [Field K] [Algebra ℚ_[p] K] [IsCyclicExtension ℚ_[p] K] [FiniteDimensional ℚ_[p] K] (r : ) (hr : r 1) (hdeg : Module.finrank ℚ_[p] K = p ^ r) (hnotcyc : ¬LiesInCyclotomicExtension ℚ_[p] K) (M : Type u_2) [Field M] [Algebra ℚ_[p] M] [FiniteDimensional ℚ_[p] M] [IsGalois ℚ_[p] M] (hM_cyc : LiesInCyclotomicExtension ℚ_[p] M) (N : Type u_3) [Field N] [Algebra ℚ_[p] N] [FiniteDimensional ℚ_[p] N] [IsGalois ℚ_[p] N] (hN_cyc : LiesInCyclotomicExtension ℚ_[p] N) (GM : Type u_4) (GN : Type u_5) [CommGroup GM] [CommGroup GN] (hM_gal : Nonempty (Gal(M/ℚ_[p]) ≃* GM)) (hN_gal : Nonempty (Gal(N/ℚ_[p]) ≃* GN)) :
            ∃ (s : ) (_ : s 1) (L : Type) (x : Field L) (x_1 : Algebra ℚ_[p] L) (_ : FiniteDimensional ℚ_[p] L) (_ : IsGalois ℚ_[p] L), Nonempty (Gal(L/ℚ_[p]) ≃* GM × GN × Multiplicative (ZMod (p ^ s)))
            theorem KroneckerWeber.ch6_compositum_with_cyclic_contribution_ax (p : ) [Fact (Nat.Prime p)] (hp : p 2) (K : Type u_1) [Field K] [Algebra ℚ_[p] K] [IsCyclicExtension ℚ_[p] K] [FiniteDimensional ℚ_[p] K] (r : ) (hr : r 1) (hdeg : Module.finrank ℚ_[p] K = p ^ r) (hnotcyc : ¬LiesInCyclotomicExtension ℚ_[p] K) (M : Type u_2) [Field M] [Algebra ℚ_[p] M] [FiniteDimensional ℚ_[p] M] [IsGalois ℚ_[p] M] (hM_cyc : LiesInCyclotomicExtension ℚ_[p] M) (N : Type u_3) [Field N] [Algebra ℚ_[p] N] [FiniteDimensional ℚ_[p] N] [IsGalois ℚ_[p] N] (hN_cyc : LiesInCyclotomicExtension ℚ_[p] N) (GM : Type u_4) (GN : Type u_5) [CommGroup GM] [CommGroup GN] (hM_gal : Nonempty (Gal(M/ℚ_[p]) ≃* GM)) (hN_gal : Nonempty (Gal(N/ℚ_[p]) ≃* GN)) :
            ∃ (s : ) (_ : s 1) (L : Type) (x : Field L) (x_1 : Algebra ℚ_[p] L) (_ : FiniteDimensional ℚ_[p] L) (_ : IsGalois ℚ_[p] L), Nonempty (Gal(L/ℚ_[p]) ≃* GM × GN × Multiplicative (ZMod (p ^ s)))
            theorem KroneckerWeber.cor_10_17_18_galois_structure_data (p : ) [Fact (Nat.Prime p)] (hp : p 2) (K : Type u_1) [Field K] [Algebra ℚ_[p] K] [IsCyclicExtension ℚ_[p] K] [FiniteDimensional ℚ_[p] K] (r : ) (hr : r 1) (hdeg : Module.finrank ℚ_[p] K = p ^ r) (hnotcyc : ¬LiesInCyclotomicExtension ℚ_[p] K) :
            ∃ (s : ) (_ : s 1) (L : Type) (x : Field L) (x_1 : Algebra ℚ_[p] L) (_ : FiniteDimensional ℚ_[p] L) (_ : IsGalois ℚ_[p] L), Nonempty (Gal(L/ℚ_[p]) ≃* Multiplicative (ZMod (p ^ r) × ZMod (p ^ r) × ZMod (p - 1) × ZMod (p ^ s)))
            theorem KroneckerWeber.cor_10_17_18_compositum_galois_structure_odd (p : ) [Fact (Nat.Prime p)] (hp : p 2) (K : Type u_1) [Field K] [Algebra ℚ_[p] K] [IsCyclicExtension ℚ_[p] K] [FiniteDimensional ℚ_[p] K] (r : ) (hdeg : Module.finrank ℚ_[p] K = p ^ r) (hnotcyc : ¬LiesInCyclotomicExtension ℚ_[p] K) :
            ∃ (s : ) (_ : s 1) (_ : r 1) (L : Type) (x : Field L) (x_1 : Algebra ℚ_[p] L) (_ : FiniteDimensional ℚ_[p] L) (_ : IsGalois ℚ_[p] L), Nonempty (Gal(L/ℚ_[p]) ≃* Multiplicative (ZMod (p ^ r) × ZMod (p ^ r) × ZMod (p - 1) × ZMod (p ^ s)))
            theorem KroneckerWeber.index_map_mulEquiv {G : Type u_1} {G' : Type u_2} [Group G] [Group G'] (φ : G ≃* G') (H : Subgroup G) :
            theorem KroneckerWeber.index_subgroups_card_eq_of_mulEquiv {G : Type u_1} {G' : Type u_2} [Group G] [Group G'] (φ : G ≃* G') (n : ) :
            noncomputable def KroneckerWeber.galoisCorrespondenceIndex (F : Type u_1) [Field F] (K : Type u_2) [Field K] [Algebra F K] [FiniteDimensional F K] [IsGalois F K] (n : ) :
            { H : Subgroup Gal(K/F) // H.index = n } { L : IntermediateField F K // Module.finrank F L = n }
            Instances For
              theorem KroneckerWeber.cyclic_normal_index_subgroups_card_eq_of_mulEquiv {G G' : Type} [Group G] [Group G'] (φ : G ≃* G') (n : ) :
              Nat.card { H : Subgroup G // H.index = n ∃ (x : H.Normal), IsCyclic (G H) } = Nat.card { H : Subgroup G' // H.index = n ∃ (x : H.Normal), IsCyclic (G' H) }
              theorem KroneckerWeber.lemma_20_11 :
              (¬∃ (K : Type) (x : Field K) (x_1 : Algebra ℚ_[2] K) (_ : FiniteDimensional ℚ_[2] K) (_ : IsGalois ℚ_[2] K), Nonempty (Gal(K/ℚ_[2]) ≃* Multiplicative (ZMod 2 × ZMod 2 × ZMod 2 × ZMod 2))) ¬∃ (K : Type) (x : Field K) (x_1 : Algebra ℚ_[2] K) (_ : FiniteDimensional ℚ_[2] K) (_ : IsGalois ℚ_[2] K), Nonempty (Gal(K/ℚ_[2]) ≃* Multiplicative (ZMod 4 × ZMod 4 × ZMod 4))
              theorem KroneckerWeber.galois_quotient_extension (F : Type u₁) (L : Type u₂) [Field F] [Field L] [Algebra F L] [FiniteDimensional F L] [IsGalois F L] (Q : Type u₃) [Group Q] [Fintype Q] (φ : Gal(L/F) →* Q) ( : Function.Surjective φ) :
              ∃ (E : Type u₂) (x : Field E) (x_1 : Algebra F E) (_ : FiniteDimensional F E) (_ : IsGalois F E), Nonempty (Gal(E/F) ≃* Q)
              theorem KroneckerWeber.compositum_galois_group_structure_exists (K : Type u_1) [Field K] [Algebra ℚ_[2] K] [IsCyclicExtension ℚ_[2] K] [FiniteDimensional ℚ_[2] K] (r : ) (hr : r 1) (hdeg : Module.finrank ℚ_[2] K = 2 ^ r) (hnotcyc : ¬LiesInCyclotomicExtension ℚ_[2] K) :
              (∃ (s : ) (_ : s 1) (L : Type) (x : Field L) (x_1 : Algebra ℚ_[2] L) (_ : FiniteDimensional ℚ_[2] L) (_ : IsGalois ℚ_[2] L), Nonempty (Gal(L/ℚ_[2]) ≃* Multiplicative (ZMod 2 × ZMod (2 ^ r) × ZMod (2 ^ r) × ZMod (2 ^ s)))) ∃ (s : ) (_ : s 2) (_ : r 2) (L : Type) (x : Field L) (x_1 : Algebra ℚ_[2] L) (_ : FiniteDimensional ℚ_[2] L) (_ : IsGalois ℚ_[2] L), Nonempty (Gal(L/ℚ_[2]) ≃* Multiplicative (ZMod (2 ^ r) × ZMod (2 ^ r) × ZMod (2 ^ s)))
              theorem KroneckerWeber.cor_10_17_18_compositum_galois_structure (K : Type u_1) [Field K] [Algebra ℚ_[2] K] [IsCyclicExtension ℚ_[2] K] [FiniteDimensional ℚ_[2] K] (r : ) (hdeg : Module.finrank ℚ_[2] K = 2 ^ r) (hnotcyc : ¬LiesInCyclotomicExtension ℚ_[2] K) :
              (∃ (s : ) (_ : s 1) (_ : r 1) (L : Type) (x : Field L) (x_1 : Algebra ℚ_[2] L) (_ : FiniteDimensional ℚ_[2] L) (_ : IsGalois ℚ_[2] L), Nonempty (Gal(L/ℚ_[2]) ≃* Multiplicative (ZMod 2 × ZMod (2 ^ r) × ZMod (2 ^ r) × ZMod (2 ^ s)))) ∃ (s : ) (_ : s 2) (_ : r 2) (L : Type) (x : Field L) (x_1 : Algebra ℚ_[2] L) (_ : FiniteDimensional ℚ_[2] L) (_ : IsGalois ℚ_[2] L), Nonempty (Gal(L/ℚ_[2]) ≃* Multiplicative (ZMod (2 ^ r) × ZMod (2 ^ r) × ZMod (2 ^ s)))
              theorem KroneckerWeber.surjective_prodMap_addMonoidHom {A : Type u_1} {B : Type u_2} {C : Type u_3} {D : Type u_4} [AddZeroClass A] [AddZeroClass B] [AddZeroClass C] [AddZeroClass D] (f : A →+ C) (g : B →+ D) (hf : Function.Surjective f) (hg : Function.Surjective g) :
              theorem KroneckerWeber.abelian_group_complementary_subgroups (G : Type u_1) [CommGroup G] [Finite G] (hord : 1 < Nat.card G) (hncyc : ¬(IsCyclic G IsPrimePow (Nat.card G))) :
              ∃ (H₁ : Subgroup G) (H₂ : Subgroup G), H₁H₂ = 1 < Nat.card H₁ 1 < Nat.card H₂
              theorem KroneckerWeber.finrank_fixedField_lt (F : Type u_1) [Field F] (K : Type u_2) [Field K] [Algebra F K] [FiniteDimensional F K] [IsGalois F K] (H : Subgroup Gal(K/F)) (hH : 1 < Nat.card H) :
              theorem KroneckerWeber.fixedField_isAbelianExtension (F : Type u_1) [Field F] (K : Type u_2) [Field K] [Algebra F K] [FiniteDimensional F K] [IsGalois F K] (hcomm : ∀ (σ τ : Gal(K/F)), σ * τ = τ * σ) (H : Subgroup Gal(K/F)) [H.Normal] :
              theorem KroneckerWeber.fixedField_sup_of_inf_bot (F : Type u_1) [Field F] (K : Type u_2) [Field K] [Algebra F K] [FiniteDimensional F K] [IsGalois F K] (H₁ H₂ : Subgroup Gal(K/F)) (h : H₁H₂ = ) :
              theorem KroneckerWeber.adicCompletionIntegers_isIntegralClosure_aux {A : Type u_1} [CommRing A] [IsDedekindDomain A] [IsDomain A] {K : Type u_2} [Field K] [Algebra A K] [IsFractionRing A K] {L : Type u_3} [Field L] [Algebra A L] [Algebra K L] [IsScalarTower A K L] {B : Type u_4} [CommRing B] [IsDomain B] [IsDedekindDomain B] [Algebra A B] [Algebra B L] [IsScalarTower A B L] [IsIntegralClosure B A L] [IsFractionRing B L] (𝔭 : IsDedekindDomain.HeightOneSpectrum A) (𝔮 : IsDedekindDomain.HeightOneSpectrum B) [Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)] [Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [Algebra (↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)] [IsScalarTower (↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)) (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)] [IsScalarTower (↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)) (↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)] :
              theorem KroneckerWeber.adicCompletionIntegers_module_finite {A : Type u_1} [CommRing A] [IsDedekindDomain A] [IsDomain A] {K : Type u_2} [Field K] [Algebra A K] [IsFractionRing A K] {L : Type u_3} [Field L] [Algebra A L] [Algebra K L] [IsScalarTower A K L] [FiniteDimensional K L] [Algebra.IsSeparable K L] {B : Type u_4} [CommRing B] [IsDomain B] [IsDedekindDomain B] [Algebra A B] [Algebra B L] [IsScalarTower A B L] [IsIntegralClosure B A L] [IsFractionRing B L] (𝔭 : IsDedekindDomain.HeightOneSpectrum A) (𝔮 : IsDedekindDomain.HeightOneSpectrum B) [Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)] [IsScalarTower K (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)] [IsScalarTower K L (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)] (h_compat : ∀ (x : (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)), ((algebraMap (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)) x) = (algebraMap (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)) x) :
              theorem KroneckerWeber.thm_5_35_completion_degree_eq_local_ef (A : Type u_A₅) [CommRing A] [IsDedekindDomain A] [IsDomain A] (K : Type u_K₅) [Field K] [Algebra A K] [IsFractionRing A K] (L : Type u_L₅) [Field L] [Algebra A L] [Algebra K L] [IsScalarTower A K L] [FiniteDimensional K L] [Algebra.IsSeparable K L] (B : Type u_B₅) [CommRing B] [IsDomain B] [IsDedekindDomain B] [Algebra A B] [Algebra B L] [IsScalarTower A B L] [IsIntegralClosure B A L] [IsFractionRing B L] (𝔭 : IsDedekindDomain.HeightOneSpectrum A) (𝔮 : IsDedekindDomain.HeightOneSpectrum B) (h𝔮_over_𝔭 : 𝔭.asIdeal Ideal.comap (algebraMap A B) 𝔮.asIdeal) [Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)] [IsScalarTower K (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)] [IsScalarTower K L (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)] [Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] (h_compat : ∀ (x : (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)), ((algebraMap (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)) x) = (algebraMap (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)) x) :
              theorem KroneckerWeber.withZero_mul_eq_exp_neg_one_aux {x y : WithZero (Multiplicative )} (hprod : x * y = WithZero.exp (-1)) (hx : x 1) (hy : y 1) :
              x = 1 y = 1
              theorem KroneckerWeber.adicCompletionIntegers_algebraMap_injective {A : Type u_1} [CommRing A] [IsDedekindDomain A] [IsDomain A] {K : Type u_2} [Field K] [Algebra A K] [IsFractionRing A K] {B : Type u_3} [CommRing B] [IsDomain B] [IsDedekindDomain B] [Algebra A B] {L : Type u_4} [Field L] [Algebra B L] [IsFractionRing B L] (𝔭 : IsDedekindDomain.HeightOneSpectrum A) (𝔮 : IsDedekindDomain.HeightOneSpectrum B) [Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [Algebra A (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [IsScalarTower A (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [IsScalarTower A B (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)] (h_compat : ∀ (x : (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)), ((algebraMap (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)) x) = (algebraMap (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)) x) :
              theorem KroneckerWeber.ch8_10_map_maximalIdeal_ne_bot {A : Type u_1} [CommRing A] [IsDedekindDomain A] [IsDomain A] {K : Type u_2} [Field K] [Algebra A K] [IsFractionRing A K] {B : Type u_3} [CommRing B] [IsDomain B] [IsDedekindDomain B] [Algebra A B] {L : Type u_4} [Field L] [Algebra B L] [IsFractionRing B L] (𝔭 : IsDedekindDomain.HeightOneSpectrum A) (𝔮 : IsDedekindDomain.HeightOneSpectrum B) [Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [Algebra A (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [IsScalarTower A (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [IsScalarTower A B (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)] (h_compat : ∀ (x : (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)), ((algebraMap (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)) x) = (algebraMap (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)) x) :
              theorem KroneckerWeber.ch8_10_bddAbove_completion_aux {A : Type u_1} [CommRing A] [IsDedekindDomain A] [IsDomain A] {K : Type u_2} [Field K] [Algebra A K] [IsFractionRing A K] {B : Type u_3} [CommRing B] [IsDomain B] [IsDedekindDomain B] [Algebra A B] {L : Type u_4} [Field L] [Algebra B L] [IsFractionRing B L] (𝔭 : IsDedekindDomain.HeightOneSpectrum A) (𝔮 : IsDedekindDomain.HeightOneSpectrum B) [Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [Algebra A (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [IsScalarTower A (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [IsScalarTower A B (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)] (h_compat : ∀ (x : (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)), ((algebraMap (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)) x) = (algebraMap (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)) x) :
              theorem KroneckerWeber.ch8_10_completion_ramificationIdx_eq {A : Type u_1} [CommRing A] [IsDedekindDomain A] [IsDomain A] {K : Type u_2} [Field K] [Algebra A K] [IsFractionRing A K] {B : Type u_3} [CommRing B] [IsDomain B] [IsDedekindDomain B] [Algebra A B] {L : Type u_4} [Field L] [Algebra B L] [IsFractionRing B L] (𝔭 : IsDedekindDomain.HeightOneSpectrum A) (𝔮 : IsDedekindDomain.HeightOneSpectrum B) [Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [Algebra A (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [IsScalarTower A (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [IsScalarTower A B (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)] (h_compat : ∀ (x : (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)), ((algebraMap (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)) x) = (algebraMap (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)) x) (h_inj : Function.Injective (algebraMap A B)) :
              theorem KroneckerWeber.completion_ideal_power_iff {A : Type u_1} [CommRing A] [IsDedekindDomain A] [IsDomain A] {K : Type u_2} [Field K] [Algebra A K] [IsFractionRing A K] {B : Type u_3} [CommRing B] [IsDomain B] [IsDedekindDomain B] [Algebra A B] {L : Type u_4} [Field L] [Algebra B L] [IsFractionRing B L] (𝔭 : IsDedekindDomain.HeightOneSpectrum A) (𝔮 : IsDedekindDomain.HeightOneSpectrum B) [Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [Algebra A (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [IsScalarTower A (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [IsScalarTower A B (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)] (h_compat : ∀ (x : (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)), ((algebraMap (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)) x) = (algebraMap (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)) x) (h_inj : Function.Injective (algebraMap A B)) (n : ) :
              theorem KroneckerWeber.part_3a_ramification_idx_preserved (A : Type u_A₆) [CommRing A] [IsDedekindDomain A] [IsDomain A] (K : Type u_K₆) [Field K] [Algebra A K] [IsFractionRing A K] (L : Type u_L₆) [Field L] [Algebra A L] [Algebra K L] [IsScalarTower A K L] [FiniteDimensional K L] [Algebra.IsSeparable K L] (B : Type u_B₆) [CommRing B] [IsDomain B] [IsDedekindDomain B] [Algebra A B] [Algebra B L] [IsScalarTower A B L] [IsIntegralClosure B A L] [IsFractionRing B L] (𝔭 : IsDedekindDomain.HeightOneSpectrum A) (𝔮 : IsDedekindDomain.HeightOneSpectrum B) (h𝔮_over_𝔭 : 𝔭.asIdeal Ideal.comap (algebraMap A B) 𝔮.asIdeal) [Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [Algebra A (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [IsScalarTower A (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [IsScalarTower A B (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)] (h_compat : ∀ (x : (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)), ((algebraMap (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)) x) = (algebraMap (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)) x) :
              theorem KroneckerWeber.completion_maximalIdeal_comap (A : Type u_A₇) [CommRing A] [IsDedekindDomain A] [IsDomain A] (K : Type u_K₇) [Field K] [Algebra A K] [IsFractionRing A K] (L : Type u_L₇) [Field L] [Algebra A L] [Algebra K L] [IsScalarTower A K L] [FiniteDimensional K L] [Algebra.IsSeparable K L] (B : Type u_B₇) [CommRing B] [IsDomain B] [IsDedekindDomain B] [Algebra A B] [Algebra B L] [IsScalarTower A B L] [IsIntegralClosure B A L] [IsFractionRing B L] (𝔭 : IsDedekindDomain.HeightOneSpectrum A) (𝔮 : IsDedekindDomain.HeightOneSpectrum B) (h𝔮_over_𝔭 : 𝔭.asIdeal Ideal.comap (algebraMap A B) 𝔮.asIdeal) [Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [Algebra A (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [IsScalarTower A (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [IsScalarTower A B (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)] (h_compat : ∀ (x : (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)), ((algebraMap (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)) x) = (algebraMap (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)) x) :
              theorem KroneckerWeber.completion_residueFieldEquiv_compat (A : Type u_A₈c) [CommRing A] [IsDedekindDomain A] [IsDomain A] (K : Type u_K₈c) [Field K] [Algebra A K] [IsFractionRing A K] (L : Type u_L₈c) [Field L] [Algebra A L] [Algebra K L] [IsScalarTower A K L] [FiniteDimensional K L] [Algebra.IsSeparable K L] (B : Type u_B₈c) [CommRing B] [IsDomain B] [IsDedekindDomain B] [Algebra A B] [Algebra B L] [IsScalarTower A B L] [IsIntegralClosure B A L] [IsFractionRing B L] (𝔭 : IsDedekindDomain.HeightOneSpectrum A) (𝔮 : IsDedekindDomain.HeightOneSpectrum B) (h𝔮_over_𝔭 : 𝔭.asIdeal Ideal.comap (algebraMap A B) 𝔮.asIdeal) [Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [Algebra A (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [IsScalarTower A (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [IsScalarTower A B (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] (hcomap_completion : Ideal.comap (algebraMap (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)) (IsLocalRing.maximalIdeal (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)) = IsLocalRing.maximalIdeal (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)) (hcomap_original : Ideal.comap (algebraMap A B) 𝔮.asIdeal = 𝔭.asIdeal) :
              theorem KroneckerWeber.completion_residueField_finrank_eq (A : Type u_A₈) [CommRing A] [IsDedekindDomain A] [IsDomain A] (K : Type u_K₈) [Field K] [Algebra A K] [IsFractionRing A K] (L : Type u_L₈) [Field L] [Algebra A L] [Algebra K L] [IsScalarTower A K L] [FiniteDimensional K L] [Algebra.IsSeparable K L] (B : Type u_B₈) [CommRing B] [IsDomain B] [IsDedekindDomain B] [Algebra A B] [Algebra B L] [IsScalarTower A B L] [IsIntegralClosure B A L] [IsFractionRing B L] (𝔭 : IsDedekindDomain.HeightOneSpectrum A) (𝔮 : IsDedekindDomain.HeightOneSpectrum B) (h𝔮_over_𝔭 : 𝔭.asIdeal Ideal.comap (algebraMap A B) 𝔮.asIdeal) [Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [Algebra A (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [IsScalarTower A (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [IsScalarTower A B (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] (hcomap_completion : Ideal.comap (algebraMap (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)) (IsLocalRing.maximalIdeal (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)) = IsLocalRing.maximalIdeal (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)) (hcomap_original : Ideal.comap (algebraMap A B) 𝔮.asIdeal = 𝔭.asIdeal) :
              theorem KroneckerWeber.part_3b_inertia_deg_preserved (A : Type u_A₇') [CommRing A] [IsDedekindDomain A] [IsDomain A] (K : Type u_K₇') [Field K] [Algebra A K] [IsFractionRing A K] (L : Type u_L₇') [Field L] [Algebra A L] [Algebra K L] [IsScalarTower A K L] [FiniteDimensional K L] [Algebra.IsSeparable K L] (B : Type u_B₇') [CommRing B] [IsDomain B] [IsDedekindDomain B] [Algebra A B] [Algebra B L] [IsScalarTower A B L] [IsIntegralClosure B A L] [IsFractionRing B L] (𝔭 : IsDedekindDomain.HeightOneSpectrum A) (𝔮 : IsDedekindDomain.HeightOneSpectrum B) (h𝔮_over_𝔭 : 𝔭.asIdeal Ideal.comap (algebraMap A B) 𝔮.asIdeal) [Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [Algebra A (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [IsScalarTower A (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [IsScalarTower A B (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)] [Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)] (h_compat : ∀ (x : (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)), ((algebraMap (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)) x) = (algebraMap (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)) x) :
              theorem KroneckerWeber.galois_extension_transport {F₁ : Type u_1} [Field F₁] [Algebra F₁] {F₂ : Type u_2} [Field F₂] [Algebra F₂] (e : F₁ ≃ₐ[] F₂) {L : Type u_3} [Field L] [Algebra L] {E : Type} {hF_E : Field E} {hA_E : Algebra F₂ E} (hG : IsGalois F₂ E) (hFD : FiniteDimensional F₂ E) (hbound : Module.finrank F₂ E Module.finrank L) (φ : Gal(E/F₂) →* Gal(L/)) ( : Function.Injective φ) :
              ∃ (hA' : Algebra F₁ E) (_ : IsGalois F₁ E) (_ : FiniteDimensional F₁ E), Module.finrank F₁ E Module.finrank L ∃ (ψ : Gal(E/F₁) →* Gal(L/)), Function.Injective ψ
              theorem KroneckerWeber.conductor_from_local_cyclotomic_data (K : Type u_1) [Field K] [Algebra K] [IsAbelianExtension K] [FiniteDimensional K] (local_data : ∀ (p : ) [inst : Fact (Nat.Prime p)], ∃ (E : Type) (x : Field E) (x_1 : Algebra ℚ_[p] E) (_ : IsAbelianExtension ℚ_[p] E) (_ : FiniteDimensional ℚ_[p] E), LiesInCyclotomicExtension ℚ_[p] E) :
              ∃ (m : ) (_ : m 1) (L_m : Type) (hFL : Field L_m) (hAL : Algebra L_m), IsCyclotomicExtension {m} L_m
              theorem KroneckerWeber.inertia_minkowski_gives_embedding (K : Type u_1) [Field K] [Algebra K] [IsAbelianExtension K] [FiniteDimensional K] (local_data : ∀ (p : ) [inst : Fact (Nat.Prime p)], ∃ (E : Type) (x : Field E) (x_1 : Algebra ℚ_[p] E) (_ : IsAbelianExtension ℚ_[p] E) (_ : FiniteDimensional ℚ_[p] E), LiesInCyclotomicExtension ℚ_[p] E) (m : ) (hm : m 1) (L_m : Type) (hFL : Field L_m) (hAL : Algebra L_m) (hcyc : IsCyclotomicExtension {m} L_m) :
              def no_Z4Z_cube_extension :
              ¬∃ (K : Type) (x : Field K) (x_1 : Algebra ℚ_[2] K) (_ : FiniteDimensional ℚ_[2] K) (_ : IsGalois ℚ_[2] K), Nonempty (Gal(K/ℚ_[2]) ≃* Multiplicative (ZMod 4 × ZMod 4 × ZMod 4))
              Instances For
                Instances For
                  def proposition_20_7_no_ZpZ3 (p : ) [Fact (Nat.Prime p)] (hp : p 2) :
                  ¬∃ (K : Type) (x : Field K) (x_1 : Algebra ℚ_[p] K) (_ : FiniteDimensional ℚ_[p] K) (_ : IsGalois ℚ_[p] K), Nonempty (Gal(K/ℚ_[p]) ≃* Multiplicative (ZMod p × ZMod p × ZMod p))
                  Instances For
                    def lemma_20_5 (p : ) [Fact (Nat.Prime p)] :
                    ∃ (L : Type) (x : Field L) (x_1 : Algebra ℚ_[p] L), IsCyclotomicExtension {p} ℚ_[p] L (∃ (α : L), α ^ (p - 1) + (algebraMap ℚ_[p] L) p = 0 ℚ_[p][α] = ) Module.finrank ℚ_[p] L = p - 1
                    Instances For
                      def lemma_20_11 :
                      (¬∃ (K : Type) (x : Field K) (x_1 : Algebra ℚ_[2] K) (_ : FiniteDimensional ℚ_[2] K) (_ : IsGalois ℚ_[2] K), Nonempty (Gal(K/ℚ_[2]) ≃* Multiplicative (ZMod 2 × ZMod 2 × ZMod 2 × ZMod 2))) ¬∃ (K : Type) (x : Field K) (x_1 : Algebra ℚ_[2] K) (_ : FiniteDimensional ℚ_[2] K) (_ : IsGalois ℚ_[2] K), Nonempty (Gal(K/ℚ_[2]) ≃* Multiplicative (ZMod 4 × ZMod 4 × ZMod 4))
                      Instances For
                        Instances For