Documentation

LeanPool.FltRegular.NumberTheory.Hilbert94

Hilbert's theorem 94 #

This file proves the class-number divisibility result used in the regular-prime argument.

theorem comap_span_galRestrict_eq_of_cyclic {K : Type} [Field K] {L : Type} [Field L] [Algebra K L] [FiniteDimensional K L] (σ : Gal(L/K)) ( : ∀ (x : Gal(L/K)), x Subgroup.zpowers σ) {A : Type u_1} {B : Type u_2} [CommRing A] [CommRing B] [Algebra A B] [Algebra A L] [Algebra A K] [Algebra B L] [IsScalarTower A B L] [IsScalarTower A K L] [IsFractionRing A K] [IsIntegralClosure B A L] (β : B) (η : Bˣ) ( : η * ((galRestrict A K L B) σ) β = β) (σ' : Gal(L/K)) :
theorem exists_not_isPrincipal_and_isPrincipal_map_aux {K : Type} [Field K] {L : Type} [Field L] [Algebra K L] [FiniteDimensional K L] (σ : Gal(L/K)) ( : ∀ (x : Gal(L/K)), x Subgroup.zpowers σ) {A : Type u_1} {B : Type u_2} [CommRing A] [CommRing B] [Algebra A B] [Algebra A L] [Algebra A K] [Algebra B L] [IsScalarTower A B L] [IsScalarTower A K L] [IsFractionRing A K] [IsIntegralClosure B A L] [IsGalois K L] [IsDedekindDomain A] [Algebra.Unramified A B] (η : Bˣ) ( : (Algebra.norm K) ((algebraMap B L) η) = 1) (hη' : ¬∃ (α : Bˣ), (algebraMap B L) η = (algebraMap B L) α / σ ((algebraMap B L) α)) :

This is the first part of Hilbert Theorem 94, which states that if L/K is an unramified cyclic finite extension of number fields of odd prime degree, then there is an ideal that capitulates in K.

This is the second part of Hilbert Theorem 94, which states that if L/K is an unramified cyclic finite extension of number fields of odd prime degree, then the degree divides the class number of K.