structure
L27 ↗RayClassFieldRealization
ClassFieldTheory.RayClassFieldRealization
A finite abelian extension realizing the ray class group through a Frobenius-normalized Artin isomorphism.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
namespace ClassFieldTheory
universe uLean source · full declaration
structure RayClassFieldRealization
(K : Type u) [Field K] [NumberField K]
(m : RayClassModulus K) where
/-- The ray class field. -/
extension : FiniteAbelianExtension K
/-- The extension is unramified away from the modulus. -/
unramifiedOutsideModulus :
IsUnramifiedOutsideModulus K extension m
/-- The Artin isomorphism for the ray class field. -/
artinEquiv : RayClassGroup m ≃* (extension ≃ₐ[K] extension)
/-- A prime class maps to arithmetic Frobenius. -/
artin_frobenius :
∀ (v : HeightOneSpectrum (𝓞 K))
(hv : v ∉ m.finitePart.support)
(w : HeightOneSpectrum (𝓞 extension)),
w.asIdeal.LiesOver v.asIdeal →
artinEquiv (rayClassOfFinitePrime m v hv) =
arithmeticFrobeniusAt (K := K) w