11import FltRegular.NumberTheory.Unramified
22import FltRegular.NumberTheory.Hilbert92
3- import FltRegular.NumberTheory.Hilbert90
43import FltRegular.NumberTheory.RegularPrimes
5- import Mathlib.NumberTheory.NumberField.ClassNumber
6- import Mathlib.RingTheory.Ideal.Norm.RelNorm
4+ import Mathlib.RepresentationTheory.Homological.GroupCohomology.Hilbert90
75
86open scoped NumberField
97
10- variable {K : Type * } {p : ℕ} [hpri : Fact p.Prime] [Field K]
8+ variable {K : Type } {p : ℕ} [hpri : Fact p.Prime] [Field K]
119
1210open Polynomial Module
1311
14- variable {L} [Field L] [Algebra K L] [FiniteDimensional K L]
12+ variable {L : Type } [Field L] [Algebra K L] [FiniteDimensional K L]
1513 (σ : L ≃ₐ[K] L) (hσ : ∀ x, x ∈ Subgroup.zpowers σ) (hKL : finrank K L = p)
1614
1715variable {A B : Type *} [CommRing A] [CommRing B] [Algebra A B] [Algebra A L] [Algebra A K]
@@ -52,7 +50,9 @@ theorem exists_not_isPrincipal_and_isPrincipal_map_aux
5250 (hη : Algebra.norm K (algebraMap B L η) = 1 )
5351 (hη' : ¬∃ α : Bˣ, algebraMap B L η = (algebraMap B L α) / σ (algebraMap B L α)) :
5452 ∃ I : Ideal A, ¬I.IsPrincipal ∧ (I.map (algebraMap A B)).IsPrincipal := by
55- obtain ⟨β, hβ_zero, hβ⟩ := Hilbert90_integral (A := A) (B := B) hσ hη
53+ have := isCyclic_iff_exists_zpowers_eq_top.2 ⟨σ, (Subgroup.eq_top_iff' _).2 hσ⟩
54+ obtain ⟨β, hβ_zero, hβ⟩ := groupCohomology.exists_mul_galRestrict_of_norm_eq_one (A := A)
55+ (B := B) hσ hη
5656 haveI : IsDomain B :=
5757 (IsIntegralClosure.equiv A B L (integralClosure A L)).toMulEquiv.isDomain (integralClosure A L)
5858 have hβ' := comap_map_eq_of_isUnramified K L _
@@ -111,7 +111,7 @@ theorem Ideal.isPrincipal_pow_finrank_of_isPrincipal_map [IsDedekindDomain A] {I
111111/-- This is the first part of **Hilbert Theorem 94** , which states that if `L/K` is an unramified
112112 cyclic finite extension of number fields of odd prime degree,
113113 then there is an ideal that capitulates in `K`. -/
114- theorem exists_not_isPrincipal_and_isPrincipal_map (K L : Type * )
114+ theorem exists_not_isPrincipal_and_isPrincipal_map (K L : Type )
115115 [Field K] [Field L] [NumberField K] [NumberField L] [Algebra K L]
116116 [FiniteDimensional K L] [IsGalois K L] [IsUnramified (𝓞 K) (𝓞 L)] [h : IsCyclic (L ≃ₐ[K] L)]
117117 (hKL : Nat.Prime (finrank K L))
@@ -124,7 +124,7 @@ theorem exists_not_isPrincipal_and_isPrincipal_map (K L : Type*)
124124/-- This is the second part of **Hilbert Theorem 94** , which states that if `L/K` is an unramified
125125 cyclic finite extension of number fields of odd prime degree,
126126 then the degree divides the class number of `K`. -/
127- theorem dvd_card_classGroup_of_isUnramified_isCyclic {K L : Type * }
127+ theorem dvd_card_classGroup_of_isUnramified_isCyclic {K L : Type }
128128 [Field K] [Field L] [NumberField K] [NumberField L] [Algebra K L]
129129 [FiniteDimensional K L] [IsGalois K L] [IsUnramified (𝓞 K) (𝓞 L)] [IsCyclic (L ≃ₐ[K] L)]
130130 (hKL : Nat.Prime (finrank K L))
0 commit comments