theorem
KroneckerWeberLocal2.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
KroneckerWeberLocal2.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
KroneckerWeberLocal2.cor_10_17_18_galois_group_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)
:
(∃ (L : Type) (x : Field L) (x_1 : Algebra ℚ_[2] L) (_ : FiniteDimensional ℚ_[2] L) (_ : IsGalois ℚ_[2] L) (s : ℕ) (_ :
1 ≤ s) (_ : s ≤ r),
Nonempty (Gal(L/ℚ_[2]) ≃* Multiplicative (ZMod 2 × ZMod (2 ^ r) × ZMod (2 ^ r) × ZMod (2 ^ s)))) ∨ ∃ (L : Type) (x : Field L) (x_1 : Algebra ℚ_[2] L) (_ : FiniteDimensional ℚ_[2] L) (_ : IsGalois ℚ_[2] L) (s : ℕ) (_ :
2 ≤ s) (_ : s ≤ r), Nonempty (Gal(L/ℚ_[2]) ≃* Multiplicative (ZMod (2 ^ r) × ZMod (2 ^ r) × ZMod (2 ^ s)))
theorem
KroneckerWeberLocal2.surjective_toMultiplicative
{A : Type u_1}
{B : Type u_2}
[AddCommMonoid A]
[AddCommMonoid B]
(f : A →+ B)
(hf : Function.Surjective ⇑f)
:
theorem
KroneckerWeberLocal2.addMonoidHom_prodMap_surjective
{M : Type u_1}
{N : Type u_2}
{M' : Type u_3}
{N' : Type u_4}
[AddZeroClass M]
[AddZeroClass N]
[AddZeroClass M']
[AddZeroClass N']
(f : M →+ M')
(g : N →+ N')
(hf : Function.Surjective ⇑f)
(hg : Function.Surjective ⇑g)
:
Function.Surjective ⇑(f.prodMap g)
theorem
KroneckerWeberLocal2.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
KroneckerWeberLocal2.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
KroneckerWeberLocal2.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)
: