def
RayClassField.lyingUnder
(K L : Type u)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
(๐ฎ : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers L))
:
Instances For
noncomputable def
RayClassField.ramificationIndex'
(K L : Type u)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
(๐ฎ : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers L))
:
Instances For
noncomputable def
RayClassField.inertiaDegree'
(K L : Type u)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
(๐ฎ : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers L))
:
Instances For
theorem
RayClassField.fiber_under_finite
(K L : Type u)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
(๐ญ : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers K))
:
theorem
RayClassField.extendModulus_finite_support
(K L : Type u)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
(๐ช : Modulus K)
:
{v : Place L | (match v with
| Place.finite ๐ฎ => ramificationIndex' K L ๐ฎ * ๐ช.toFun (Place.finite (lyingUnder K L ๐ฎ))
| Place.infinite w => if w.IsComplex then 0 else ๐ช.toFun (Place.infinite (w.comap (algebraMap K L)))) โ 0}.Finite
noncomputable def
RayClassField.extendModulus
(K L : Type u)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
(๐ช : Modulus K)
:
Modulus L
Instances For
theorem
RayClassField.algMap_intNorm_den_ne_zero
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[NumberField L]
[Algebra K L]
(I : FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers L)) L)
:
(algebraMap (NumberField.RingOfIntegers K) K)
((Algebra.intNorm (NumberField.RingOfIntegers K) (NumberField.RingOfIntegers L)) โI.den) โ 0
theorem
RayClassField.spanSingleton_intNorm_ne_zero
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[NumberField L]
[Algebra K L]
(I : FractionalIdeal (nonZeroDivisors (NumberField.RingOfIntegers L)) L)
:
noncomputable def
RayClassField.fracRelNorm
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[NumberField L]
[Algebra K L]
:
Instances For
noncomputable def
RayClassField.fracIdealNorm
(K L : Type u)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
[IsGalois K L]
:
Instances For
theorem
RayClassField.fracRelNorm_coeIdeal_eq
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[NumberField L]
[Algebra K L]
(J : Ideal (NumberField.RingOfIntegers L))
:
theorem
RayClassField.fracIdealNorm_prime_eq
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[NumberField L]
[Algebra K L]
[IsGalois K L]
(๐ฎ : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers L))
:
(fracIdealNorm K L) (primeAsUnitFracIdeal L ๐ฎ) = primeAsUnitFracIdeal K (lyingUnder K L ๐ฎ) ^ inertiaDegree' K L ๐ฎ
theorem
RayClassField.ramificationIndex'_pos
(K L : Type u)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
(๐ฎ : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers L))
:
theorem
RayClassField.norm_trivialValuation_of_all_lying_over
(K L : Type u)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
[IsGalois K L]
(x : L)
(v : FinitePlace K)
(hx : x โ 0)
(hw : โ (w : FinitePlace L), lyingUnder K L w = v โ (IsDedekindDomain.HeightOneSpectrum.valuation L w) x = 1)
:
theorem
RayClassField.fracIdeal_exists_simultaneous_trivialValuation_finset
{L : Type u}
[Field L]
[NumberField L]
(I : (FracIdeal L)หฃ)
(S : Finset (FinitePlace L))
(hI : โ w โ S, HasTrivialValuation I w)
:
โ x โ โI, x โ 0 โง โ w โ S, (IsDedekindDomain.HeightOneSpectrum.valuation L w) x = 1
theorem
RayClassField.exists_simultaneous_trivialValuation
(K L : Type u)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
[IsGalois K L]
(I : (FracIdeal L)หฃ)
(v : FinitePlace K)
(hI : โ (w : FinitePlace L), lyingUnder K L w = v โ HasTrivialValuation I w)
:
โ x โ โI, x โ 0 โง โ (w : FinitePlace L), lyingUnder K L w = v โ (IsDedekindDomain.HeightOneSpectrum.valuation L w) x = 1
theorem
RayClassField.norm_mem_fracRelNorm
(K L : Type u)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
[IsGalois K L]
(I : FracIdeal L)
(x : L)
(hx : x โ I)
:
theorem
RayClassField.hasTrivialValuation_fracIdealNorm
(K L : Type u)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
[IsGalois K L]
(I : (FracIdeal L)หฃ)
(v : FinitePlace K)
(hI : โ (w : FinitePlace L), lyingUnder K L w = v โ HasTrivialValuation I w)
:
HasTrivialValuation ((fracIdealNorm K L) I) v
theorem
RayClassField.fracIdealNorm_coprime
(K L : Type u)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
[IsGalois K L]
(๐ช : Modulus K)
(I : (FracIdeal L)หฃ)
(hI : I โ FracIdealsCoprime_subgroup L (extendModulus K L ๐ช))
:
noncomputable def
RayClassField.idealNormMap
(K L : Type u)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
[IsGalois K L]
(๐ช : Modulus K)
:
Instances For
noncomputable def
RayClassField.NormGroup
(K L : Type u)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
[IsGalois K L]
(๐ช : Modulus K)
:
Subgroup (FracIdealsCoprime K ๐ช)
Instances For
theorem
RayClassField.rayGroup_le_normGroup
(K L : Type u)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
[IsGalois K L]
(๐ช : Modulus K)
:
theorem
RayClassField.idealNormMap_range_le_normGroup
(K L : Type u)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
[IsGalois K L]
(๐ช : Modulus K)
: