instance
KroneckerWeber.IsAbelianExtension.toIsGalois
(F : Type u_1)
(E : Type u_2)
[Field F]
[Field E]
[Algebra F E]
[h : IsAbelianExtension F E]
:
IsGalois F E
theorem
KroneckerWeber.cyclotomic_product_identity
{R : Type u_1}
[CommRing R]
[IsDomain R]
{p : ℕ}
(hp : Nat.Prime p)
(hodd : p ≠ 2)
{ζ : R}
(hζ : IsPrimitiveRoot ζ p)
:
theorem
KroneckerWeber.isUnit_geom_sum_prod
{L : Type u_1}
[Field L]
{p : ℕ}
{ζ : L}
(hζ : IsPrimitiveRoot ζ p)
:
IsUnit (geom_sum_prod ζ 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)
(hζ : IsPrimitiveRoot ζ p)
(hp2 : p ≠ 2)
:
∃ (u : (↥(integralClosure ℤ_[p] L))ˣ), ↑↑u = -(geom_sum_prod ζ p)⁻¹
theorem
KroneckerWeber.hensel_padic_neg_winv_cong_one
(p : ℕ)
[Fact (Nat.Prime p)]
(L : Type u_1)
[Field L]
[Algebra ℚ_[p] L]
[IsCyclotomicExtension {p} ℚ_[p] L]
(ζ : L)
(hζ : IsPrimitiveRoot ζ p)
(hp2 : p ≠ 2)
(u : (↥(integralClosure ℤ_[p] L))ˣ)
:
↑↑u = -(geom_sum_prod ζ p)⁻¹ → ↑u - 1 ∈ IsLocalRing.maximalIdeal ↥(integralClosure ℤ_[p] L)
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 ∧ ∀ q ≥ 1,
∀ (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 - 1 → ∃ q ≥ 1, ∃ (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)
:
Instances For
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))
:
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))
:
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)
:
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)
:
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)
(hφ : Function.Surjective ⇑φ)
:
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.liesInCyclotomicExtension_of_finrank_one
(K : Type u_1)
[Field K]
[Algebra ℚ_[2] K]
[FiniteDimensional ℚ_[2] K]
(h : Module.finrank ℚ_[2] K = 1)
:
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_of_toMultiplicative
{A : Type u_1}
{B : Type u_2}
[AddZeroClass A]
[AddZeroClass B]
(f : A →+ B)
(hf : Function.Surjective ⇑f)
:
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)
:
Function.Surjective ⇑(f.prodMap g)
theorem
KroneckerWeber.cor_10_17_18_compositum_galois_surjection
(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)
:
(∃ (L : Type) (x : Field L) (x_1 : Algebra ℚ_[2] L) (_ : FiniteDimensional ℚ_[2] L) (_ : IsGalois ℚ_[2] L) (φ :
Gal(L/ℚ_[2]) →* Multiplicative (ZMod 2 × ZMod 2 × ZMod 2 × ZMod 2)), Function.Surjective ⇑φ) ∨ ∃ (L : Type) (x : Field L) (x_1 : Algebra ℚ_[2] L) (_ : FiniteDimensional ℚ_[2] L) (_ : IsGalois ℚ_[2] L) (φ :
Gal(L/ℚ_[2]) →* Multiplicative (ZMod 4 × ZMod 4 × ZMod 4)), Function.Surjective ⇑φ
theorem
KroneckerWeber.theorem_20_10_contradiction_step
(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)
:
(∃ (E : Type) (x : Field E) (x_1 : Algebra ℚ_[2] E) (_ : FiniteDimensional ℚ_[2] E) (_ : IsGalois ℚ_[2] E),
Nonempty (Gal(E/ℚ_[2]) ≃* Multiplicative (ZMod 2 × ZMod 2 × ZMod 2 × ZMod 2))) ∨ ∃ (E : Type) (x : Field E) (x_1 : Algebra ℚ_[2] E) (_ : FiniteDimensional ℚ_[2] E) (_ : IsGalois ℚ_[2] E),
Nonempty (Gal(E/ℚ_[2]) ≃* Multiplicative (ZMod 4 × ZMod 4 × ZMod 4))
theorem
KroneckerWeber.theorem_20_10
(K : Type u_1)
[Field K]
[Algebra ℚ_[2] K]
[IsCyclicExtension ℚ_[2] K]
[FiniteDimensional ℚ_[2] K]
(r : ℕ)
(hdeg : Module.finrank ℚ_[2] K = 2 ^ r)
:
theorem
KroneckerWeber.cyclotomic_compositum_embedding
(p : ℕ)
[Fact (Nat.Prime p)]
(K : Type)
[Field K]
[Algebra ℚ_[p] K]
[FiniteDimensional ℚ_[p] K]
(E₁ E₂ : IntermediateField ℚ_[p] K)
(hgen : E₁ ⊔ E₂ = ⊤)
(h₁ : LiesInCyclotomicExtension ℚ_[p] ↥E₁)
(h₂ : LiesInCyclotomicExtension ℚ_[p] ↥E₂)
:
theorem
KroneckerWeber.finrank_fixedField_mul_card
(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))
:
theorem
KroneckerWeber.abelian_extension_dichotomy
(p : ℕ)
[Fact (Nat.Prime p)]
(K : Type)
[Field K]
[Algebra ℚ_[p] K]
[hab : IsAbelianExtension ℚ_[p] K]
[FiniteDimensional ℚ_[p] K]
:
(∃ (ℓ : ℕ) (_ : Nat.Prime ℓ) (r : ℕ), IsCyclicExtension ℚ_[p] K ∧ Module.finrank ℚ_[p] K = ℓ ^ r) ∨ ∃ (E₁ : Type) (x : Field E₁) (x_1 : Algebra ℚ_[p] E₁) (_ : IsAbelianExtension ℚ_[p] E₁) (_ :
FiniteDimensional ℚ_[p] E₁) (E₂ : Type) (x_4 : Field E₂) (x_5 : Algebra ℚ_[p] E₂) (_ : IsAbelianExtension ℚ_[p] E₂)
(_ : FiniteDimensional ℚ_[p] E₂),
Module.finrank ℚ_[p] E₁ < Module.finrank ℚ_[p] K ∧ Module.finrank ℚ_[p] E₂ < Module.finrank ℚ_[p] K ∧ (LiesInCyclotomicExtension ℚ_[p] E₁ → LiesInCyclotomicExtension ℚ_[p] E₂ → LiesInCyclotomicExtension ℚ_[p] K)
theorem
KroneckerWeber.local_kw_reduction
(p : ℕ)
[Fact (Nat.Prime p)]
(cyclic_case :
∀ (E : Type) [inst : Field E] [inst_1 : Algebra ℚ_[p] E] [IsCyclicExtension ℚ_[p] E] [FiniteDimensional ℚ_[p] E]
(ℓ : ℕ), Nat.Prime ℓ → ∀ (r : ℕ), Module.finrank ℚ_[p] E = ℓ ^ r → LiesInCyclotomicExtension ℚ_[p] E)
(K : Type)
[Field K]
[Algebra ℚ_[p] K]
[IsAbelianExtension ℚ_[p] K]
[FiniteDimensional ℚ_[p] K]
:
theorem
KroneckerWeber.theorem_20_2
(p : ℕ)
[hp : Fact (Nat.Prime p)]
(K : Type)
[Field K]
[Algebra ℚ_[p] K]
[IsAbelianExtension ℚ_[p] K]
[FiniteDimensional ℚ_[p] K]
:
theorem
KroneckerWeber.adicCompletion_valued_isEquiv_comap
{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)
(h𝔮_over_𝔭 : 𝔭.asIdeal ≤ Ideal.comap (algebraMap A B) 𝔮.asIdeal)
[Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭)
(IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)]
:
theorem
KroneckerWeber.adicCompletion_valued_hasExtension
(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 𝔮)]
:
theorem
KroneckerWeber.algebraMap_adicCompletion_mapsTo_integers
(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 𝔮)]
(x : IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭)
(hx : x ∈ IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)
:
@[reducible]
noncomputable def
KroneckerWeber.prop_8_11_completion_integers_algebra
(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 𝔮)]
:
Instances For
theorem
KroneckerWeber.adicCompletion_finiteDimensional_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]
[FiniteDimensional 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 𝔮)]
:
noncomputable def
KroneckerWeber.adicCompletionTensorLift
{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]
{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 𝔮)]
[IsScalarTower K (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭)
(IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)]
[IsScalarTower K L (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)]
:
Instances For
theorem
KroneckerWeber.adicCompletion_tensorProduct_surjective
{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]
{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 𝔮)]
[IsScalarTower K (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭)
(IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)]
[IsScalarTower K L (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)]
:
theorem
KroneckerWeber.adicCompletion_isSeparable_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]
[Algebra.IsSeparable K L]
[FiniteDimensional 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 𝔮)]
[IsScalarTower K (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭)
(IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)]
[IsScalarTower K L (IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)]
:
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.adicCompletionIntegers_scalarTower
{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.adicCompletion K 𝔭)
(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.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)
:
Module.finrank (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭)
(IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮) = (IsLocalRing.maximalIdeal ↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)).ramificationIdx
(IsLocalRing.maximalIdeal ↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)) * (IsLocalRing.maximalIdeal ↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)).inertiaDeg
(IsLocalRing.maximalIdeal ↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮))
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)
:
theorem
KroneckerWeber.prop_8_11_map_asIdeal_eq_maximalIdeal
{A : Type u_1}
[CommRing A]
[IsDedekindDomain A]
[IsDomain A]
{K : Type u_2}
[Field K]
[Algebra A K]
[IsFractionRing A K]
(𝔭 : IsDedekindDomain.HeightOneSpectrum A)
:
theorem
KroneckerWeber.prop_8_11_comap_maximalIdeal_pow
{B : Type u_1}
[CommRing B]
[IsDomain B]
[IsDedekindDomain B]
{L : Type u_2}
[Field L]
[Algebra B L]
[IsFractionRing B L]
(𝔮 : IsDedekindDomain.HeightOneSpectrum B)
(n : ℕ)
:
theorem
KroneckerWeber.prop_8_11_ideal_power_completion_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 𝔮)]
(n : ℕ)
:
Ideal.map
(algebraMap ↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)
↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮))
(IsLocalRing.maximalIdeal ↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)) ≤ IsLocalRing.maximalIdeal ↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮) ^ n ↔ Ideal.map (algebraMap A B) 𝔭.asIdeal ≤ 𝔮.asIdeal ^ n
theorem
KroneckerWeber.ch8_10_ramificationIdx_eq_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 𝔮)]
:
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_map_asIdeal_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 𝔮)]
(h_inj : Function.Injective ⇑(algebraMap A B))
:
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)
:
BddAbove
{n : ℕ | Ideal.map
(algebraMap ↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)
↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮))
(IsLocalRing.maximalIdeal ↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)) ≤ IsLocalRing.maximalIdeal ↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮) ^ n}
theorem
KroneckerWeber.ch8_10_bddAbove_original_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 𝔮)]
(h_inj : Function.Injective ⇑(algebraMap A B))
:
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))
:
(IsLocalRing.maximalIdeal ↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)).ramificationIdx
(IsLocalRing.maximalIdeal ↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)) = 𝔭.asIdeal.ramificationIdx 𝔮.asIdeal ∧ BddAbove
{n : ℕ | Ideal.map
(algebraMap ↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)
↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮))
(IsLocalRing.maximalIdeal ↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)) ≤ IsLocalRing.maximalIdeal ↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮) ^ n} ∧ BddAbove {n : ℕ | Ideal.map (algebraMap A B) 𝔭.asIdeal ≤ 𝔮.asIdeal ^ n}
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 : ℕ)
:
Ideal.map
(algebraMap ↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)
↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮))
(IsLocalRing.maximalIdeal ↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)) ≤ IsLocalRing.maximalIdeal ↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮) ^ n ↔ Ideal.map (algebraMap A B) 𝔭.asIdeal ≤ 𝔮.asIdeal ^ 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)
:
Ideal.comap
(algebraMap ↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)
↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮))
(IsLocalRing.maximalIdeal ↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)) = IsLocalRing.maximalIdeal ↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭)
noncomputable def
KroneckerWeber.completion_residueFieldEquiv
(A : Type u_A₈')
[CommRing A]
[IsDedekindDomain A]
[IsDomain A]
(K : Type u_K₈')
[Field K]
[Algebra A K]
[IsFractionRing A K]
(𝔭 : IsDedekindDomain.HeightOneSpectrum A)
:
Instances For
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)
:
(algebraMap (A ⧸ 𝔭.asIdeal) (B ⧸ 𝔮.asIdeal)).comp (completion_residueFieldEquiv A K 𝔭).toRingHom = (completion_residueFieldEquiv B L 𝔮).toRingHom.comp
(algebraMap
(↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) ⧸ IsLocalRing.maximalIdeal ↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭))
(↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮) ⧸ IsLocalRing.maximalIdeal ↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)))
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)
:
Module.finrank
(↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭) ⧸ IsLocalRing.maximalIdeal ↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K 𝔭))
(↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮) ⧸ IsLocalRing.maximalIdeal ↥(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers L 𝔮)) = Module.finrank (A ⧸ 𝔭.asIdeal) (B ⧸ 𝔮.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.thm_11_23_part4_completion_degree_eq_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]
(𝔭 : IsDedekindDomain.HeightOneSpectrum A)
(𝔮 : IsDedekindDomain.HeightOneSpectrum B)
[IsFractionRing B L]
[𝔮.asIdeal.LiesOver 𝔭.asIdeal]
[inst_alg :
Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭)
(IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)]
[IsScalarTower K (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭)
(IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)]
:
theorem
KroneckerWeber.isGalois_adicCompletion
(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]
(𝔭 : IsDedekindDomain.HeightOneSpectrum A)
(𝔮 : IsDedekindDomain.HeightOneSpectrum B)
(h𝔮_over_𝔭 : 𝔭.asIdeal ≤ Ideal.comap (algebraMap A B) 𝔮.asIdeal)
[IsFractionRing B L]
[𝔮.asIdeal.LiesOver 𝔭.asIdeal]
(hgal : IsGalois K L)
:
theorem
KroneckerWeber.adjoin_range_algebraMap_adicCompletion_eq_top
(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]
(𝔭 : IsDedekindDomain.HeightOneSpectrum A)
(𝔮 : IsDedekindDomain.HeightOneSpectrum B)
(h𝔮_over_𝔭 : 𝔭.asIdeal ≤ Ideal.comap (algebraMap A B) 𝔮.asIdeal)
[IsFractionRing B L]
[𝔮.asIdeal.LiesOver 𝔭.asIdeal]
:
theorem
KroneckerWeber.thm_11_23_part6_galois_implication
(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]
(𝔭 : IsDedekindDomain.HeightOneSpectrum A)
(𝔮 : IsDedekindDomain.HeightOneSpectrum B)
(h𝔮_over_𝔭 : 𝔭.asIdeal ≤ Ideal.comap (algebraMap A B) 𝔮.asIdeal)
[IsFractionRing B L]
[𝔮.asIdeal.LiesOver 𝔭.asIdeal]
(hgal : IsGalois K L)
:
theorem
KroneckerWeber.theorem_11_23_AKLB
(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]
(𝔭 : IsDedekindDomain.HeightOneSpectrum A)
(𝔮 : IsDedekindDomain.HeightOneSpectrum B)
(h𝔮_over_𝔭 : 𝔭.asIdeal ≤ Ideal.comap (algebraMap A B) 𝔮.asIdeal)
:
∃ (L_𝔮 : Type u_L) (inst_field : Field L_𝔮) (inst_alg :
Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) L_𝔮),
FiniteDimensional (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) L_𝔮 ∧ Module.finrank (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) L_𝔮 ≤ Module.finrank K L ∧ Module.finrank (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) L_𝔮 = 𝔭.asIdeal.ramificationIdx 𝔮.asIdeal * 𝔭.asIdeal.inertiaDeg 𝔮.asIdeal ∧ (IsGalois K L →
IsGalois (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) L_𝔮 ∧ ∃ (φ : Gal(L_𝔮/IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) →* Gal(L/K)), Function.Injective ⇑φ)
theorem
KroneckerWeber.theorem_11_23_part1_separable
(A : Type u_1)
[CommRing A]
[IsDedekindDomain A]
[IsDomain A]
(K : Type u_2)
[Field K]
[CharZero 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)
(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 𝔮)]
[FiniteDimensional (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭)
(IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)]
:
theorem
KroneckerWeber.theorem_11_23_part2_unique_prime
(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)
(h𝔮_over_𝔭 : 𝔭.asIdeal ≤ Ideal.comap (algebraMap A B) 𝔮.asIdeal)
:
theorem
KroneckerWeber.theorem_11_23_part3_ramification_preserved
(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)
(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 𝔮)]
[FiniteDimensional (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭)
(IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)]
:
theorem
KroneckerWeber.theorem_11_23_part5_iso_from_weak_approx
{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)
(primesOver : Finset (IsDedekindDomain.HeightOneSpectrum B))
(hPrimesOver : ∀ 𝔮 ∈ primesOver, 𝔭.asIdeal ≤ Ideal.comap (algebraMap A B) 𝔮.asIdeal)
(hPrimesOverImage : Finset.image IsDedekindDomain.HeightOneSpectrum.asIdeal primesOver = primesOverFinset 𝔭.asIdeal B)
:
Nonempty
(TensorProduct K L (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) ≃+* ((𝔮 : ↥primesOver) → IsDedekindDomain.HeightOneSpectrum.adicCompletion L ↑𝔮))
theorem
KroneckerWeber.theorem_11_23_part5_tensor_product_decomp
(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)
(primesOver : Finset (IsDedekindDomain.HeightOneSpectrum B))
(hPrimesOver : ∀ 𝔮 ∈ primesOver, 𝔭.asIdeal ≤ Ideal.comap (algebraMap A B) 𝔮.asIdeal)
(hPrimesOverImage : Finset.image IsDedekindDomain.HeightOneSpectrum.asIdeal primesOver = primesOverFinset 𝔭.asIdeal B)
:
Nonempty
(TensorProduct K L (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) ≃+* ((𝔮 : ↥primesOver) → IsDedekindDomain.HeightOneSpectrum.adicCompletion L ↑𝔮)) ∧ Module.finrank K L = ∑ 𝔮 ∈ primesOver, 𝔭.asIdeal.ramificationIdx 𝔮.asIdeal * 𝔭.asIdeal.inertiaDeg 𝔮.asIdeal
theorem
KroneckerWeber.adicCompletion_algebra_unique
{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)
(h𝔮_over_𝔭 : 𝔭.asIdeal ≤ Ideal.comap (algebraMap A B) 𝔮.asIdeal)
[𝔮.asIdeal.LiesOver 𝔭.asIdeal]
(inst :
Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭)
(IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮))
[IsScalarTower K (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭)
(IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)]
:
theorem
KroneckerWeber.theorem_11_23_part6_inertia_iso
(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]
[IsGalois 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)
(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 𝔮)]
[IsGalois (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭)
(IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)]
:
(∃ (D_𝔮 : Subgroup Gal(L/K)),
Nonempty
(Gal(IsDedekindDomain.HeightOneSpectrum.adicCompletion L
𝔮/IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) ≃* ↥D_𝔮)) ∧ ∃ (I_𝔮 : Subgroup Gal(L/K)) (I_hat :
Subgroup
Gal(IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮/IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭)),
Nonempty (↥I_hat ≃* ↥I_𝔮)
theorem
KroneckerWeber.theorem_11_23_AKLB_specialized_Q
(K : Type u_1)
[Field K]
[Algebra ℚ K]
[IsGalois ℚ K]
[FiniteDimensional ℚ K]
(𝔭 : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers ℚ))
:
∃ (L_𝔮 : Type) (inst_field : Field L_𝔮) (inst_alg :
Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion ℚ 𝔭) L_𝔮),
IsGalois (IsDedekindDomain.HeightOneSpectrum.adicCompletion ℚ 𝔭) L_𝔮 ∧ FiniteDimensional (IsDedekindDomain.HeightOneSpectrum.adicCompletion ℚ 𝔭) L_𝔮 ∧ Module.finrank (IsDedekindDomain.HeightOneSpectrum.adicCompletion ℚ 𝔭) L_𝔮 ≤ Module.finrank ℚ K ∧ ∃ (φ : Gal(L_𝔮/IsDedekindDomain.HeightOneSpectrum.adicCompletion ℚ 𝔭) →* Gal(K/ℚ)), Function.Injective ⇑φ
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/ℚ))
(hφ : 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.theorem_11_23_local_completion_is_abelian
(K : Type u_1)
[Field K]
[Algebra ℚ K]
[hab : IsAbelianExtension ℚ K]
[FiniteDimensional ℚ K]
(p : ℕ)
[Fact (Nat.Prime p)]
:
∃ (E : Type) (hF : Field E) (hA : Algebra ℚ_[p] E) (_ : IsAbelianExtension ℚ_[p] E) (_ : FiniteDimensional ℚ_[p] E),
Module.finrank ℚ_[p] E ≤ Module.finrank ℚ K ∧ ∃ (φ : Gal(E/ℚ_[p]) →* Gal(K/ℚ)), 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)
:
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)
:
theorem
KroneckerWeber.conductor_inertia_argument
(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)
:
theorem
KroneckerWeber.proposition_20_3
(K : Type u_1)
[Field K]
[Algebra ℚ K]
[IsAbelianExtension ℚ K]
[FiniteDimensional ℚ K]
(localKW :
∀ (p : ℕ) (x : Fact (Nat.Prime p)) (E : Type) [inst : Field E] [inst_1 : Algebra ℚ_[p] E] [IsAbelianExtension ℚ_[p] E]
[FiniteDimensional ℚ_[p] E], LiesInCyclotomicExtension ℚ_[p] E)
:
theorem
KroneckerWeber.theorem_20_1
(K : Type u_1)
[Field K]
[Algebra ℚ K]
[IsAbelianExtension ℚ K]
[FiniteDimensional ℚ K]
:
def
KroneckerWeber.completion_integers_algebra
(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 𝔮)]
:
Alias of KroneckerWeber.prop_8_11_completion_integers_algebra.
Instances For
def
theorem_20_10
(K : Type u_1)
[Field K]
[Algebra ℚ_[2] K]
[KroneckerWeber.IsCyclicExtension ℚ_[2] K]
[FiniteDimensional ℚ_[2] K]
(r : ℕ)
(hdeg : Module.finrank ℚ_[2] K = 2 ^ r)
:
Instances For
def
theorem_20_2
(p : ℕ)
[hp : Fact (Nat.Prime p)]
(K : Type)
[Field K]
[Algebra ℚ_[p] K]
[KroneckerWeber.IsAbelianExtension ℚ_[p] K]
[FiniteDimensional ℚ_[p] K]
:
Instances For
def
theorem_20_1
(K : Type u_1)
[Field K]
[Algebra ℚ K]
[KroneckerWeber.IsAbelianExtension ℚ K]
[FiniteDimensional ℚ K]
:
Instances For
def
proposition_20_3
(K : Type u_1)
[Field K]
[Algebra ℚ K]
[KroneckerWeber.IsAbelianExtension ℚ K]
[FiniteDimensional ℚ K]
(localKW :
∀ (p : ℕ) (x : Fact (Nat.Prime p)) (E : Type) [inst : Field E] [inst_1 : Algebra ℚ_[p] E]
[KroneckerWeber.IsAbelianExtension ℚ_[p] E] [FiniteDimensional ℚ_[p] E],
KroneckerWeber.LiesInCyclotomicExtension ℚ_[p] E)
:
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
def
theorem_11_23_AKLB
(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]
(𝔭 : IsDedekindDomain.HeightOneSpectrum A)
(𝔮 : IsDedekindDomain.HeightOneSpectrum B)
(h𝔮_over_𝔭 : 𝔭.asIdeal ≤ Ideal.comap (algebraMap A B) 𝔮.asIdeal)
:
∃ (L_𝔮 : Type u_3) (inst_field : Field L_𝔮) (inst_alg :
Algebra (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) L_𝔮),
FiniteDimensional (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) L_𝔮 ∧ Module.finrank (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) L_𝔮 ≤ Module.finrank K L ∧ Module.finrank (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) L_𝔮 = 𝔭.asIdeal.ramificationIdx 𝔮.asIdeal * 𝔭.asIdeal.inertiaDeg 𝔮.asIdeal ∧ (IsGalois K L →
IsGalois (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) L_𝔮 ∧ ∃ (φ : Gal(L_𝔮/IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) →* Gal(L/K)), Function.Injective ⇑φ)
Instances For
def
theorem_11_23_part1_separable
(A : Type u_1)
[CommRing A]
[IsDedekindDomain A]
[IsDomain A]
(K : Type u_2)
[Field K]
[CharZero 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)
(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 𝔮)]
[FiniteDimensional (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭)
(IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)]
:
Instances For
def
theorem_11_23_part2_unique_prime
(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)
(h𝔮_over_𝔭 : 𝔭.asIdeal ≤ Ideal.comap (algebraMap A B) 𝔮.asIdeal)
:
Instances For
def
theorem_11_23_part3_ramification_preserved
(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)
(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 𝔮)]
[FiniteDimensional (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭)
(IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)]
:
Instances For
def
theorem_11_23_part5_tensor_product_decomp
(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)
(primesOver : Finset (IsDedekindDomain.HeightOneSpectrum B))
(hPrimesOver : ∀ 𝔮 ∈ primesOver, 𝔭.asIdeal ≤ Ideal.comap (algebraMap A B) 𝔮.asIdeal)
(hPrimesOverImage : Finset.image IsDedekindDomain.HeightOneSpectrum.asIdeal primesOver = primesOverFinset 𝔭.asIdeal B)
:
Nonempty
(TensorProduct K L (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) ≃+* ((𝔮 : ↥primesOver) → IsDedekindDomain.HeightOneSpectrum.adicCompletion L ↑𝔮)) ∧ Module.finrank K L = ∑ 𝔮 ∈ primesOver, 𝔭.asIdeal.ramificationIdx 𝔮.asIdeal * 𝔭.asIdeal.inertiaDeg 𝔮.asIdeal
Instances For
def
thm_11_23_part6_galois_implication
(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]
(𝔭 : IsDedekindDomain.HeightOneSpectrum A)
(𝔮 : IsDedekindDomain.HeightOneSpectrum B)
(h𝔮_over_𝔭 : 𝔭.asIdeal ≤ Ideal.comap (algebraMap A B) 𝔮.asIdeal)
[IsFractionRing B L]
[𝔮.asIdeal.LiesOver 𝔭.asIdeal]
(hgal : IsGalois K L)
:
Instances For
def
theorem_11_23_part6_inertia_iso
(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]
[IsGalois 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)
(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 𝔮)]
[IsGalois (IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭)
(IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮)]
:
(∃ (D_𝔮 : Subgroup Gal(L/K)),
Nonempty
(Gal(IsDedekindDomain.HeightOneSpectrum.adicCompletion L
𝔮/IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭) ≃* ↥D_𝔮)) ∧ ∃ (I_𝔮 : Subgroup Gal(L/K)) (I_hat :
Subgroup
Gal(IsDedekindDomain.HeightOneSpectrum.adicCompletion L 𝔮/IsDedekindDomain.HeightOneSpectrum.adicCompletion K 𝔭)),
Nonempty (↥I_hat ≃* ↥I_𝔮)