noncomputable def
ArtinSymbol
(K L : Type v)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
[IsGalois K L]
[FiniteDimensional K L]
(๐ : Ideal (NumberField.RingOfIntegers L))
[๐.IsPrime]
[Finite (NumberField.RingOfIntegers L โงธ ๐)]
:
Gal(L/K)
Instances For
theorem
ArtinSymbol.isArithFrob
(K L : Type v)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
[IsGalois K L]
[FiniteDimensional K L]
(๐ : Ideal (NumberField.RingOfIntegers L))
[๐.IsPrime]
[Finite (NumberField.RingOfIntegers L โงธ ๐)]
:
IsArithFrobAt (NumberField.RingOfIntegers K) (ArtinSymbol K L ๐) ๐
structure
GlobalCFT.IsCongruenceSubgroup
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
:
Instances For
theorem
GlobalCFT.FracIdealsCoprime_subgroup_le
(K : Type u)
[Field K]
[NumberField K]
(๐ช ๐ซ : RayClassField.Modulus K)
(h : ๐ช.dvd ๐ซ)
:
noncomputable def
GlobalCFT.FracIdealsCoprime.inclusion
(K : Type u)
[Field K]
[NumberField K]
(๐ช ๐ซ : RayClassField.Modulus K)
(h : ๐ช.dvd ๐ซ)
:
Instances For
theorem
GlobalCFT.IsRayGenerator_inclusion
(K : Type u)
[Field K]
[NumberField K]
(๐ช ๐ซ : RayClassField.Modulus K)
(h : ๐ช.dvd ๐ซ)
(I : RayClassField.FracIdealsCoprime K ๐ซ)
(hI : RayClassField.IsRayGenerator ๐ซ I)
:
RayClassField.IsRayGenerator ๐ช ((Subgroup.inclusion โฏ) I)
theorem
GlobalCFT.RayGroup.inclusion_le
(K : Type u)
[Field K]
[NumberField K]
(๐ช ๐ซ : RayClassField.Modulus K)
(h : ๐ช.dvd ๐ซ)
(x : RayClassField.FracIdealsCoprime K ๐ซ)
:
x โ RayClassField.RayGroup K ๐ซ โ (FracIdealsCoprime.inclusion K ๐ช ๐ซ h) x โ RayClassField.RayGroup K ๐ช
def
GlobalCFT.CongruenceSubgroupEquiv
(K : Type u)
[Field K]
[NumberField K]
(๐ชโ ๐ชโ : RayClassField.Modulus K)
(๐โ : Subgroup (RayClassField.FracIdealsCoprime K ๐ชโ))
(๐โ : Subgroup (RayClassField.FracIdealsCoprime K ๐ชโ))
:
Instances For
theorem
GlobalCFT.congruenceSubgroupEquiv_refl
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
:
CongruenceSubgroupEquiv K ๐ช ๐ช ๐ ๐
theorem
GlobalCFT.congruenceSubgroupEquiv_symm
(K : Type u)
[Field K]
[NumberField K]
(๐ชโ ๐ชโ : RayClassField.Modulus K)
(๐โ : Subgroup (RayClassField.FracIdealsCoprime K ๐ชโ))
(๐โ : Subgroup (RayClassField.FracIdealsCoprime K ๐ชโ))
(h : CongruenceSubgroupEquiv K ๐ชโ ๐ชโ ๐โ ๐โ)
:
CongruenceSubgroupEquiv K ๐ชโ ๐ชโ ๐โ ๐โ
theorem
GlobalCFT.FracIdealsCoprime.inclusion_comp
(K : Type u)
[Field K]
[NumberField K]
(๐ช ๐ซ ๐ญ : RayClassField.Modulus K)
(hโ : ๐ช.dvd ๐ซ)
(hโ : ๐ซ.dvd ๐ญ)
(hโ : ๐ช.dvd ๐ญ)
(x : RayClassField.FracIdealsCoprime K ๐ญ)
:
theorem
GlobalCFT.FracIdealsCoprime.exists_ray_mul_coprime
(K : Type u)
[Field K]
[NumberField K]
(๐ช ๐ซ : RayClassField.Modulus K)
(h : ๐ช.dvd ๐ซ)
(x : RayClassField.FracIdealsCoprime K ๐ช)
:
โ r โ RayClassField.RayGroup K ๐ช, โ(x * rโปยน) โ RayClassField.FracIdealsCoprime_subgroup K ๐ซ
theorem
GlobalCFT.FracIdealsCoprime.approx_theorem
(K : Type u)
[Field K]
[NumberField K]
(๐ช ๐ซ : RayClassField.Modulus K)
(h : ๐ช.dvd ๐ซ)
(x : RayClassField.FracIdealsCoprime K ๐ช)
:
โ (y : RayClassField.FracIdealsCoprime K ๐ซ), โ r โ RayClassField.RayGroup K ๐ช, x = (inclusion K ๐ช ๐ซ h) y * r
theorem
GlobalCFT.FracIdealsCoprime.inclusion_mk_surjective
(K : Type u)
[Field K]
[NumberField K]
(๐ช ๐ซ : RayClassField.Modulus K)
(h : ๐ช.dvd ๐ซ)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
[๐.Normal]
(hCong : IsCongruenceSubgroup K ๐ช ๐)
:
Function.Surjective โ((QuotientGroup.mk' ๐).comp (inclusion K ๐ช ๐ซ h))
theorem
GlobalCFT.congruenceSubgroupEquiv_trans
(K : Type u)
[Field K]
[NumberField K]
(๐ชโ ๐ชโ ๐ชโ : RayClassField.Modulus K)
(๐โ : Subgroup (RayClassField.FracIdealsCoprime K ๐ชโ))
(๐โ : Subgroup (RayClassField.FracIdealsCoprime K ๐ชโ))
(๐โ : Subgroup (RayClassField.FracIdealsCoprime K ๐ชโ))
(hโโ : CongruenceSubgroupEquiv K ๐ชโ ๐ชโ ๐โ ๐โ)
(hโโ : CongruenceSubgroupEquiv K ๐ชโ ๐ชโ ๐โ ๐โ)
:
CongruenceSubgroupEquiv K ๐ชโ ๐ชโ ๐โ ๐โ
noncomputable def
GlobalCFT.proposition_22_4_iso_aux
(K : Type u)
[Field K]
[NumberField K]
(๐ชโ ๐ชโ : RayClassField.Modulus K)
(๐โ : Subgroup (RayClassField.FracIdealsCoprime K ๐ชโ))
(๐โ : Subgroup (RayClassField.FracIdealsCoprime K ๐ชโ))
(hCongโ : IsCongruenceSubgroup K ๐ชโ ๐โ)
(hCongโ : IsCongruenceSubgroup K ๐ชโ ๐โ)
(๐ซ : RayClassField.Modulus K)
(h๐ชโ : ๐ชโ.dvd ๐ซ)
(h๐ชโ : ๐ชโ.dvd ๐ซ)
(heq :
Subgroup.comap (FracIdealsCoprime.inclusion K ๐ชโ ๐ซ h๐ชโ) ๐โ = Subgroup.comap (FracIdealsCoprime.inclusion K ๐ชโ ๐ซ h๐ชโ) ๐โ)
:
RayClassField.FracIdealsCoprime K ๐ชโ โงธ ๐โ โ* RayClassField.FracIdealsCoprime K ๐ชโ โงธ ๐โ
Instances For
noncomputable def
GlobalCFT.proposition_22_4_iso
(K : Type u)
[Field K]
[NumberField K]
(๐ชโ ๐ชโ : RayClassField.Modulus K)
(๐โ : Subgroup (RayClassField.FracIdealsCoprime K ๐ชโ))
(๐โ : Subgroup (RayClassField.FracIdealsCoprime K ๐ชโ))
(hCongโ : IsCongruenceSubgroup K ๐ชโ ๐โ)
(hCongโ : IsCongruenceSubgroup K ๐ชโ ๐โ)
(h : CongruenceSubgroupEquiv K ๐ชโ ๐ชโ ๐โ ๐โ)
:
RayClassField.FracIdealsCoprime K ๐ชโ โงธ ๐โ โ* RayClassField.FracIdealsCoprime K ๐ชโ โงธ ๐โ
Instances For
theorem
GlobalCFT.lemma_22_5
(K : Type u)
[Field K]
[NumberField K]
(๐ชโ ๐ชโ : RayClassField.Modulus K)
(h_dvd : ๐ชโ.dvd ๐ชโ)
(๐โ : Subgroup (RayClassField.FracIdealsCoprime K ๐ชโ))
(h_cong : IsCongruenceSubgroup K ๐ชโ ๐โ)
:
(โ (๐โ : Subgroup (RayClassField.FracIdealsCoprime K ๐ชโ)),
IsCongruenceSubgroup K ๐ชโ ๐โ โง CongruenceSubgroupEquiv K ๐ชโ ๐ชโ ๐โ ๐โ) โ โ (x : RayClassField.FracIdealsCoprime K ๐ชโ),
(FracIdealsCoprime.inclusion K ๐ชโ ๐ชโ h_dvd) x โ RayClassField.RayGroup K ๐ชโ โ x โ ๐โ
theorem
GlobalCFT.FracIdealsCoprime.subtype_inclusion
(K : Type u)
[Field K]
[NumberField K]
(๐ช ๐ซ : RayClassField.Modulus K)
(h : ๐ช.dvd ๐ซ)
(x : RayClassField.FracIdealsCoprime K ๐ซ)
:
(RayClassField.FracIdealsCoprime_subgroup K ๐ช).subtype ((inclusion K ๐ช ๐ซ h) x) = (RayClassField.FracIdealsCoprime_subgroup K ๐ซ).subtype x
theorem
GlobalCFT.mem_comap_inclusion_iff_mem_toAmbientSubgroup
(K : Type u)
[Field K]
[NumberField K]
(๐ช ๐ซ : RayClassField.Modulus K)
(h : ๐ช.dvd ๐ซ)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(x : RayClassField.FracIdealsCoprime K ๐ซ)
:
x โ Subgroup.comap (FracIdealsCoprime.inclusion K ๐ช ๐ซ h) ๐ โ (RayClassField.FracIdealsCoprime_subgroup K ๐ซ).subtype x โ Subgroup.map (RayClassField.FracIdealsCoprime_subgroup K ๐ช).subtype ๐
theorem
GlobalCFT.isEquiv_to_congruenceSubgroupEquiv
(K : Type u)
[Field K]
[NumberField K]
(๐ชโ ๐ชโ : RayClassField.Modulus K)
(๐โ : Subgroup (RayClassField.FracIdealsCoprime K ๐ชโ))
(๐โ : Subgroup (RayClassField.FracIdealsCoprime K ๐ชโ))
(hโ : IsCongruenceSubgroup K ๐ชโ ๐โ)
(hโ : IsCongruenceSubgroup K ๐ชโ ๐โ)
(h_isEquiv : { modulus := ๐ชโ, subgroup := ๐โ, ray_le := โฏ }.IsEquiv { modulus := ๐ชโ, subgroup := ๐โ, ray_le := โฏ })
:
CongruenceSubgroupEquiv K ๐ชโ ๐ชโ ๐โ ๐โ
theorem
GlobalCFT.isEquiv_of_dvd_comap
(K : Type u)
[Field K]
[NumberField K]
(๐ช ๐ซ : RayClassField.Modulus K)
(hdvd : ๐ช.dvd ๐ซ)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(h_cong : IsCongruenceSubgroup K ๐ช ๐)
(๐_๐ซ : Subgroup (RayClassField.FracIdealsCoprime K ๐ซ))
(h_cong_๐ซ : IsCongruenceSubgroup K ๐ซ ๐_๐ซ)
(h_eq : ๐_๐ซ = Subgroup.comap (FracIdealsCoprime.inclusion K ๐ช ๐ซ hdvd) ๐)
:
theorem
GlobalCFT.congruenceSubgroupEquiv_to_isEquiv
(K : Type u)
[Field K]
[NumberField K]
(๐ชโ ๐ชโ : RayClassField.Modulus K)
(๐โ : Subgroup (RayClassField.FracIdealsCoprime K ๐ชโ))
(๐โ : Subgroup (RayClassField.FracIdealsCoprime K ๐ชโ))
(hโ : IsCongruenceSubgroup K ๐ชโ ๐โ)
(hโ : IsCongruenceSubgroup K ๐ชโ ๐โ)
(h_equiv : CongruenceSubgroupEquiv K ๐ชโ ๐ชโ ๐โ ๐โ)
:
theorem
GlobalCFT.proposition_22_6
(K : Type u)
[Field K]
[NumberField K]
(๐ชโ ๐ชโ : RayClassField.Modulus K)
(๐โ : Subgroup (RayClassField.FracIdealsCoprime K ๐ชโ))
(๐โ : Subgroup (RayClassField.FracIdealsCoprime K ๐ชโ))
(hโ : IsCongruenceSubgroup K ๐ชโ ๐โ)
(hโ : IsCongruenceSubgroup K ๐ชโ ๐โ)
(h_equiv : CongruenceSubgroupEquiv K ๐ชโ ๐ชโ ๐โ ๐โ)
:
โ (๐ : Subgroup (RayClassField.FracIdealsCoprime K (๐ชโ.gcd ๐ชโ))),
IsCongruenceSubgroup K (๐ชโ.gcd ๐ชโ) ๐ โง CongruenceSubgroupEquiv K ๐ชโ (๐ชโ.gcd ๐ชโ) ๐โ ๐ โง CongruenceSubgroupEquiv K ๐ชโ (๐ชโ.gcd ๐ชโ) ๐โ ๐
theorem
GlobalCFT.equiv_moduli_closed_under_gcd
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(๐ชโ ๐ชโ : RayClassField.Modulus K)
(hโ :
โ (๐โ : Subgroup (RayClassField.FracIdealsCoprime K ๐ชโ)),
IsCongruenceSubgroup K ๐ชโ ๐โ โง CongruenceSubgroupEquiv K ๐ช ๐ชโ ๐ ๐โ)
(hโ :
โ (๐โ : Subgroup (RayClassField.FracIdealsCoprime K ๐ชโ)),
IsCongruenceSubgroup K ๐ชโ ๐โ โง CongruenceSubgroupEquiv K ๐ช ๐ชโ ๐ ๐โ)
:
โ (๐g : Subgroup (RayClassField.FracIdealsCoprime K (๐ชโ.gcd ๐ชโ))),
IsCongruenceSubgroup K (๐ชโ.gcd ๐ชโ) ๐g โง CongruenceSubgroupEquiv K ๐ช (๐ชโ.gcd ๐ชโ) ๐ ๐g
theorem
GlobalCFT.gcd_weight_lt_of_not_dvd
{K : Type u}
[Field K]
[NumberField K]
{๐ชโ ๐ชโ : RayClassField.Modulus K}
(h : ยฌ๐ชโ.dvd ๐ชโ)
:
theorem
GlobalCFT.exists_minimal_equiv_modulus
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(h_cong : IsCongruenceSubgroup K ๐ช ๐)
:
โ (๐ : RayClassField.Modulus K),
(โ (๐โ : Subgroup (RayClassField.FracIdealsCoprime K ๐ )),
IsCongruenceSubgroup K ๐ ๐โ โง CongruenceSubgroupEquiv K ๐ช ๐ ๐ ๐โ) โง โ (๐ซ : RayClassField.Modulus K),
(โ (๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ซ)),
IsCongruenceSubgroup K ๐ซ ๐ โง CongruenceSubgroupEquiv K ๐ช ๐ซ ๐ ๐) โ
๐ .dvd ๐ซ
theorem
GlobalCFT.corollary_22_7
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(h_cong : IsCongruenceSubgroup K ๐ช ๐)
:
โ! ๐ : RayClassField.Modulus K, (โ (๐โ : Subgroup (RayClassField.FracIdealsCoprime K ๐ )),
IsCongruenceSubgroup K ๐ ๐โ โง CongruenceSubgroupEquiv K ๐ช ๐ ๐ ๐โ) โง โ (๐ซ : RayClassField.Modulus K),
(โ (๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ซ)),
IsCongruenceSubgroup K ๐ซ ๐ โง CongruenceSubgroupEquiv K ๐ช ๐ซ ๐ ๐) โ
๐ .dvd ๐ซ
noncomputable def
GlobalCFT.conductorOfCongruenceSubgroup
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(h_cong : IsCongruenceSubgroup K ๐ช ๐)
:
Instances For
def
GlobalCFT.IsPrimitive
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(h_cong : IsCongruenceSubgroup K ๐ช ๐)
:
Instances For
@[reducible, inline]
abbrev
GlobalCFT.RayClassCharacter
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
:
Type u
Instances For
noncomputable def
GlobalCFT.RayClassGroup.mapOfDvd
{K : Type u}
[Field K]
[NumberField K]
{๐ชโ ๐ชโ : RayClassField.Modulus K}
(h : ๐ชโ.dvd ๐ชโ)
:
Instances For
def
GlobalCFT.IsInducedBy
(K : Type u)
[Field K]
[NumberField K]
(๐ชโ ๐ชโ : RayClassField.Modulus K)
(h : ๐ชโ.dvd ๐ชโ)
(ฯโ : RayClassCharacter K ๐ชโ)
(ฯโ : RayClassCharacter K ๐ชโ)
:
Instances For
def
GlobalCFT.kernelCongruenceSubgroup
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(ฯ : RayClassCharacter K ๐ช)
:
Subgroup (RayClassField.FracIdealsCoprime K ๐ช)
Instances For
theorem
GlobalCFT.kernelCongruenceSubgroup_isCong
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(ฯ : RayClassCharacter K ๐ช)
:
IsCongruenceSubgroup K ๐ช (kernelCongruenceSubgroup K ๐ช ฯ)
noncomputable def
GlobalCFT.conductorOfRayClassCharacter
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(ฯ : RayClassCharacter K ๐ช)
:
Instances For
theorem
GlobalCFT.conductorOfRayClassCharacter_dvd
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(ฯ : RayClassCharacter K ๐ช)
:
(conductorOfRayClassCharacter K ๐ช ฯ).dvd ๐ช
def
GlobalCFT.IsRayClassCharacterPrincipal
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(ฯ : RayClassCharacter K ๐ช)
:
Instances For
noncomputable def
GlobalCFT.WeberLFunction
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(ฯ : RayClassCharacter K ๐ช)
:
Instances For
noncomputable def
GlobalCFT.rayClassHolomorphicPart
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(ฮณ : RayClassField.RayClassGroup K ๐ช)
:
Instances For
noncomputable def
GlobalCFT.PrimeToFracIdealsCoprime
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ญ : RayClassField.Prime' K)
(h_coprime : ๐ช.toFun (RayClassField.Place.finite ๐ญ) = 0)
:
Instances For
def
GlobalCFT.primesInCongruenceSubgroup
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
:
Instances For
noncomputable def
GlobalCFT.PrimitiveCharsContaining
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
:
Type u
Instances For
theorem
GlobalCFT.IsCongruenceSubgroup.finiteIndex
{K : Type u}
[Field K]
[NumberField K]
{๐ช : RayClassField.Modulus K}
{๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช)}
(h_cong : IsCongruenceSubgroup K ๐ช ๐)
:
๐.FiniteIndex
@[implicit_reducible]
noncomputable instance
GlobalCFT.instFintypePrimitiveCharsContaining
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
[๐.FiniteIndex]
:
Fintype (PrimitiveCharsContaining K ๐ช ๐)
noncomputable def
GlobalCFT.toRayClassCharOfPrimitive
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(ฯ : PrimitiveCharsContaining K ๐ช ๐)
:
RayClassCharacter K ๐ช
Instances For
opaque
GlobalCFT.orderOfVanishingPrimitive
(_K : Type u)
[Field _K]
[NumberField _K]
(_๐ช : RayClassField.Modulus _K)
(_๐ : Subgroup (RayClassField.FracIdealsCoprime _K _๐ช))
(_ฯ : PrimitiveCharsContaining _K _๐ช _๐)
:
def
GlobalCFT.isPrincipalPrimitive
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(ฯ : PrimitiveCharsContaining K ๐ช ๐)
:
Instances For
@[implicit_reducible]
noncomputable instance
GlobalCFT.instDecidableIsPrincipalPrimitive
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(ฯ : PrimitiveCharsContaining K ๐ช ๐)
:
Decidable (isPrincipalPrimitive K ๐ช ๐ ฯ)
def
GlobalCFT.AllLValuesNonzero
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
:
Instances For
noncomputable def
GlobalCFT.dirichletDensityCongruence
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(_h_cong : IsCongruenceSubgroup K ๐ช ๐)
:
Instances For
noncomputable def
GlobalCFT.dirichletDensityCoset
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(h_cong : IsCongruenceSubgroup K ๐ช ๐)
(I : RayClassField.FracIdealsCoprime K ๐ช)
:
Instances For
theorem
GlobalCFT.congruenceSubgroup_index_pos
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(h_cong : IsCongruenceSubgroup K ๐ช ๐)
:
theorem
GlobalCFT.coset_nthPower_meromorphicOrder_eq
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(h_cong : IsCongruenceSubgroup K ๐ช ๐)
(I : RayClassField.FracIdealsCoprime K ๐ช)
[๐.FiniteIndex]
:
have S :=
{๐ญ : RayClassField.Prime' K | โ (h : ๐ช.toFun (RayClassField.Place.finite ๐ญ) = 0), โ(PrimeToFracIdealsCoprime K ๐ช ๐ญ h) = โI};
have E :=
โ ฯ : PrimitiveCharsContaining K ๐ช ๐, if isPrincipalPrimitive K ๐ช ๐ ฯ then 0 else orderOfVanishingPrimitive K ๐ช ๐ ฯ;
meromorphicOrderAt (RayClassField.partialDedekindZeta K S ^ ๐.index) 1 = โ(-(1 - โE))
theorem
GlobalCFT.coset_nthPower_poleOrder
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(h_cong : IsCongruenceSubgroup K ๐ช ๐)
(I : RayClassField.FracIdealsCoprime K ๐ช)
[๐.FiniteIndex]
:
have S :=
{๐ญ : RayClassField.Prime' K | โ (h : ๐ช.toFun (RayClassField.Place.finite ๐ญ) = 0), โ(PrimeToFracIdealsCoprime K ๐ช ๐ญ h) = โI};
have E :=
โ ฯ : PrimitiveCharsContaining K ๐ช ๐, if isPrincipalPrimitive K ๐ช ๐ ฯ then 0 else orderOfVanishingPrimitive K ๐ช ๐ ฯ;
RayClassField.HasMeromorphicContinuationWithPoleOrder (RayClassField.partialDedekindZeta K S ^ ๐.index) (1 - โE)
theorem
GlobalCFT.hasPolarDensity_coset
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(h_cong : IsCongruenceSubgroup K ๐ช ๐)
(I : RayClassField.FracIdealsCoprime K ๐ช)
:
RayClassField.HasPolarDensity K
{๐ญ : RayClassField.Prime' K | โ (h : ๐ช.toFun (RayClassField.Place.finite ๐ญ) = 0), โ(PrimeToFracIdealsCoprime K ๐ช ๐ญ h) = โI}
(dirichletDensityCongruence K ๐ช ๐ h_cong)
theorem
GlobalCFT.dirichletDensityCongruence_nonneg
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(h_cong : IsCongruenceSubgroup K ๐ช ๐)
:
theorem
GlobalCFT.theorem_22_20
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(h_cong : IsCongruenceSubgroup K ๐ช ๐)
(n : โ)
(hn : ๐.index = n)
(hn_pos : 0 < n)
:
(AllLValuesNonzero K ๐ช ๐ โ dirichletDensityCongruence K ๐ช ๐ h_cong = 1 / โn) โง (ยฌAllLValuesNonzero K ๐ช ๐ โ dirichletDensityCongruence K ๐ช ๐ h_cong = 0)
theorem
GlobalCFT.hasDirichletDensity_coset
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(h_cong : IsCongruenceSubgroup K ๐ช ๐)
(I : RayClassField.FracIdealsCoprime K ๐ช)
:
RayClassField.HasDirichletDensity K
{๐ญ : RayClassField.Prime' K | โ (h : ๐ช.toFun (RayClassField.Place.finite ๐ญ) = 0), โ(PrimeToFracIdealsCoprime K ๐ช ๐ญ h) = โI}
(dirichletDensityCongruence K ๐ช ๐ h_cong)
theorem
GlobalCFT.dirichletDensity_coset_eq_some
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(h_cong : IsCongruenceSubgroup K ๐ช ๐)
(I : RayClassField.FracIdealsCoprime K ๐ช)
:
RayClassField.DirichletDensity K
{๐ญ : RayClassField.Prime' K | โ (h : ๐ช.toFun (RayClassField.Place.finite ๐ญ) = 0), โ(PrimeToFracIdealsCoprime K ๐ช ๐ญ h) = โI} = some (dirichletDensityCongruence K ๐ช ๐ h_cong)
theorem
GlobalCFT.characterOrthogonality_coset_density
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(h_cong : IsCongruenceSubgroup K ๐ช ๐)
(I : RayClassField.FracIdealsCoprime K ๐ช)
:
theorem
GlobalCFT.dirichletDensityCoset_eq_congruence
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(h_cong : IsCongruenceSubgroup K ๐ช ๐)
(I : RayClassField.FracIdealsCoprime K ๐ช)
:
theorem
GlobalCFT.proposition_22_21
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(h_cong : IsCongruenceSubgroup K ๐ช ๐)
(n : โ)
(hn : ๐.index = n)
(hn_pos : 0 < n)
(I : RayClassField.FracIdealsCoprime K ๐ช)
:
(AllLValuesNonzero K ๐ช ๐ โ dirichletDensityCoset K ๐ช ๐ h_cong I = 1 / โn) โง (ยฌAllLValuesNonzero K ๐ช ๐ โ dirichletDensityCoset K ๐ช ๐ h_cong I = 0)
theorem
GlobalCFT.dirichletDensity_coprime_primes_eq_one
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(_h_cong : IsCongruenceSubgroup K ๐ช ๐)
:
RayClassField.DirichletDensity K
{๐ญ : RayClassField.Prime' K | โ (_ : ๐ช.toFun (RayClassField.Place.finite ๐ญ) = 0), True} = some 1
theorem
GlobalCFT.summable_rpow_inv_absNorm_prime
{K : Type u_1}
[Field K]
[NumberField K]
(S : Set (RayClassField.Prime' K))
(s : โ)
(hs : 1 < s)
:
Summable fun (๐ญ : โS) => โ(Ideal.absNorm (โ๐ญ).asIdeal) ^ (-s)
theorem
GlobalCFT.dirichletDensity_nfold_coset_additivity
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(h_cong : IsCongruenceSubgroup K ๐ช ๐)
(n : โ)
(hn : ๐.index = n)
(hn_pos : 0 < n)
(reps : Fin n โ RayClassField.FracIdealsCoprime K ๐ช)
(h_reps : Function.Injective fun (i : Fin n) => โ(reps i))
(ฯ : โ)
(h_density :
RayClassField.DirichletDensity K
{๐ญ : RayClassField.Prime' K | โ (_ : ๐ช.toFun (RayClassField.Place.finite ๐ญ) = 0), True} = some ฯ)
:
theorem
GlobalCFT.dirichletDensity_coset_partition_sum
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(h_cong : IsCongruenceSubgroup K ๐ช ๐)
(n : โ)
(hn : ๐.index = n)
(hn_pos : 0 < n)
(reps : Fin n โ RayClassField.FracIdealsCoprime K ๐ช)
(h_reps : Function.Injective fun (i : Fin n) => โ(reps i))
:
(RayClassField.DirichletDensity K
{๐ญ : RayClassField.Prime' K | โ (_ : ๐ช.toFun (RayClassField.Place.finite ๐ญ) = 0), True}).getD
0 = โ i : Fin n, dirichletDensityCoset K ๐ช ๐ h_cong (reps i)
theorem
GlobalCFT.density_cosets_sum_one
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(h_cong : IsCongruenceSubgroup K ๐ช ๐)
(n : โ)
(hn : ๐.index = n)
(hn_pos : 0 < n)
(reps : Fin n โ RayClassField.FracIdealsCoprime K ๐ช)
(h_reps : Function.Injective fun (i : Fin n) => โ(reps i))
:
theorem
GlobalCFT.corollary_22_22
(K : Type u)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(h_cong : IsCongruenceSubgroup K ๐ช ๐)
(n : โ)
(hn : ๐.index = n)
(hn_pos : 0 < n)
(reps : Fin n โ RayClassField.FracIdealsCoprime K ๐ช)
(h_reps : Function.Injective fun (i : Fin n) => โ(reps i))
:
AllLValuesNonzero K ๐ช ๐ โง โ (I : RayClassField.FracIdealsCoprime K ๐ช), dirichletDensityCoset K ๐ช ๐ h_cong I = 1 / โn
theorem
GlobalCFT.ps9_dirichletDensity_mono
{K : Type u_1}
[Field K]
[NumberField K]
{S T : Set (RayClassField.Prime' K)}
{ฯS ฯT : โ}
(hST : S โ T)
(hS : RayClassField.HasDirichletDensity K S ฯS)
(hT : RayClassField.HasDirichletDensity K T ฯT)
:
theorem
GlobalCFT.dirichletDensity_le_of_PrimeSetLe
{K : Type u}
[Field K]
[NumberField K]
{S T : Set (RayClassField.Prime' K)}
{ฯS ฯT : โ}
(hle : RayClassField.PrimeSetLe S T)
(hS_polar : RayClassField.PolarDensity K S = some ฯS)
(hT_dir : RayClassField.HasDirichletDensity K T ฯT)
:
theorem
GlobalCFT.corollary_22_23
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[NumberField L]
[Algebra K L]
[FiniteDimensional K L]
[IsGalois K L]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(h_cong : IsCongruenceSubgroup K ๐ช ๐)
(h_spl : RayClassField.PrimeSetLe (RayClassField.Spl K L) (primesInCongruenceSubgroup K ๐ช ๐))
:
noncomputable def
GlobalCFT.extensionAdmissibleModulus
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[Algebra K L]
[FiniteDimensional K L]
[IsGalois K L]
:
Instances For
noncomputable def
GlobalCFT.extensionNormSubgroup
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[Algebra K L]
[FiniteDimensional K L]
[IsGalois K L]
:
Instances For
theorem
GlobalCFT.extensionNormSubgroup_isCong
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[Algebra K L]
[FiniteDimensional K L]
[IsGalois K L]
:
noncomputable def
GlobalCFT.extensionConductor
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[Algebra K L]
[FiniteDimensional K L]
[IsGalois K L]
:
Instances For
def
GlobalCFT.IsUnramifiedIn
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[NumberField L]
[Algebra K L]
(๐ญ : RayClassField.Prime' K)
:
Instances For
def
GlobalCFT.IsTamelyRamifiedIn
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[NumberField L]
[Algebra K L]
(๐ญ : RayClassField.Prime' K)
:
Instances For
def
GlobalCFT.IsWildlyRamifiedIn
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[NumberField L]
[Algebra K L]
(๐ญ : RayClassField.Prime' K)
:
Instances For
def
GlobalCFT.IsTotallyRamifiedIn
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[NumberField L]
[Algebra K L]
(๐ญ : RayClassField.Prime' K)
:
Instances For
def
GlobalCFT.IsTotallyTamelyRamified
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[NumberField L]
[Algebra K L]
(๐ญ : RayClassField.Prime' K)
:
Instances For
def
GlobalCFT.IsTotallyWildlyRamified
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[NumberField L]
[Algebra K L]
(๐ญ : RayClassField.Prime' K)
:
Instances For
theorem
GlobalCFT.extensionConductor_eq_zero_of_unramified
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[NumberField L]
[Algebra K L]
[FiniteDimensional K L]
[IsGalois K L]
(๐ญ : RayClassField.Prime' K)
(_h : IsUnramifiedIn K L ๐ญ)
:
theorem
GlobalCFT.IsUnramifiedIn_of_extensionConductor_eq_zero
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[NumberField L]
[Algebra K L]
[FiniteDimensional K L]
[IsGalois K L]
(๐ญ : RayClassField.Prime' K)
(h : (extensionConductor K L).toFun (RayClassField.Place.finite ๐ญ) = 0)
:
IsUnramifiedIn K L ๐ญ
theorem
GlobalCFT.proposition_22_25_unramified
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[NumberField L]
[Algebra K L]
[FiniteDimensional K L]
[IsGalois K L]
(๐ญ : RayClassField.Prime' K)
:
theorem
GlobalCFT.proposition_22_25_tame
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[NumberField L]
[Algebra K L]
[FiniteDimensional K L]
[IsGalois K L]
(๐ญ : RayClassField.Prime' K)
:
(extensionConductor K L).toFun (RayClassField.Place.finite ๐ญ) = 1 โ IsTamelyRamifiedIn K L ๐ญ โง ยฌIsUnramifiedIn K L ๐ญ
theorem
GlobalCFT.proposition_22_25_wild
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[NumberField L]
[Algebra K L]
[FiniteDimensional K L]
[IsGalois K L]
(๐ญ : RayClassField.Prime' K)
:
2 โค (extensionConductor K L).toFun (RayClassField.Place.finite ๐ญ) โ IsWildlyRamifiedIn K L ๐ญ
theorem
GlobalCFT.extensionNormSubgroup_equiv_at_modulus
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[Algebra K L]
[FiniteDimensional K L]
[IsGalois K L]
(๐ซ : RayClassField.Modulus K)
:
โ (๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ซ)),
IsCongruenceSubgroup K ๐ซ ๐ โง CongruenceSubgroupEquiv K (extensionAdmissibleModulus K L) ๐ซ (extensionNormSubgroup K L) ๐
theorem
GlobalCFT.extensionConductor_infinite_zero
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[Algebra K L]
[FiniteDimensional K L]
[IsGalois K L]
(w : NumberField.InfinitePlace K)
:
NumberField.InfinitePlace.IsUnramifiedIn L w โ (extensionConductor K L).toFun (RayClassField.Place.infinite w) = 0
theorem
GlobalCFT.extensionConductor_infinite_one
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[Algebra K L]
[FiniteDimensional K L]
[IsGalois K L]
(w : NumberField.InfinitePlace K)
:
ยฌNumberField.InfinitePlace.IsUnramifiedIn L w โ (extensionConductor K L).toFun (RayClassField.Place.infinite w) = 1
noncomputable def
GlobalCFT.NormGroup
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[Algebra K L]
[FiniteDimensional K L]
[IsGalois K L]
(๐ช : RayClassField.Modulus K)
:
Subgroup (RayClassField.FracIdealsCoprime K ๐ช)
Instances For
theorem
GlobalCFT.normGroup_isCongruenceSubgroup
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[NumberField L]
[Algebra K L]
[FiniteDimensional K L]
[IsGalois K L]
(๐ช : RayClassField.Modulus K)
(h_cond : (extensionConductor K L).dvd ๐ช)
:
IsCongruenceSubgroup K ๐ช (NormGroup K L ๐ช)
noncomputable def
GlobalCFT.choosePrimeOverHOS
(K L : Type u)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
(๐ญ : RayClassField.Prime' K)
:
Instances For
theorem
GlobalCFT.choosePrimeOverHOS_lyingUnder
(K L : Type u)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
(๐ญ : RayClassField.Prime' K)
:
theorem
GlobalCFT.theorem_6_10_norm_prime
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[NumberField L]
[Algebra K L]
[IsGalois K L]
(๐ฎ : RayClassField.Prime' L)
:
(RayClassField.fracIdealNorm K L) (RayClassField.primeAsUnitFracIdeal L ๐ฎ) = RayClassField.primeAsUnitFracIdeal K (RayClassField.lyingUnder K L ๐ฎ) ^ RayClassField.inertiaDegree' K L ๐ฎ
theorem
GlobalCFT.primeAbove_coprime_extendModulus
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[NumberField L]
[Algebra K L]
(๐ช : RayClassField.Modulus K)
(๐ญ : RayClassField.Prime' K)
(๐ฎ : RayClassField.Prime' L)
(h_over : RayClassField.lyingUnder K L ๐ฎ = ๐ญ)
(h_coprime : ๐ช.toFun (RayClassField.Place.finite ๐ญ) = 0)
:
theorem
GlobalCFT.splitsCompletely_inertiaDeg_eq_one
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[NumberField L]
[Algebra K L]
[IsGalois K L]
(๐ญ : RayClassField.Prime' K)
(๐ฎ : RayClassField.Prime' L)
(h_split : RayClassField.SplitsCompletely K L ๐ญ)
(h_over : RayClassField.lyingUnder K L ๐ฎ = ๐ญ)
:
theorem
GlobalCFT.splitsCompletely_coprime_mem_normGroup
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[NumberField L]
[Algebra K L]
[FiniteDimensional K L]
[IsGalois K L]
(๐ช : RayClassField.Modulus K)
(h_cond : (extensionConductor K L).dvd ๐ช)
(๐ญ : RayClassField.Prime' K)
(h_split : RayClassField.SplitsCompletely K L ๐ญ)
(h_coprime : ๐ช.toFun (RayClassField.Place.finite ๐ญ) = 0)
:
theorem
GlobalCFT.proposition_22_28
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[NumberField L]
[Algebra K L]
[FiniteDimensional K L]
[IsGalois K L]
(๐ช : RayClassField.Modulus K)
(h_cond : (extensionConductor K L).dvd ๐ช)
:
RayClassField.PrimeSetLe (RayClassField.Spl K L) (primesInCongruenceSubgroup K ๐ช (NormGroup K L ๐ช))
theorem
GlobalCFT.theorem_22_29_norm_index_inequality
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[NumberField L]
[Algebra K L]
[FiniteDimensional K L]
[IsGalois K L]
(๐ช : RayClassField.Modulus K)
(h_cond : (extensionConductor K L).dvd ๐ช)
:
theorem
GlobalCFT.completeness_theorem
(K L : Type u)
[Field K]
[NumberField K]
[Field L]
[Algebra K L]
[FiniteDimensional K L]
[IsGalois K L]
(๐ช : RayClassField.Modulus K)
:
(extensionConductor K L).dvd ๐ช โ โ (M : Type u) (x : Field M) (x_1 : NumberField M) (x_2 : Algebra K M) (_ : FiniteDimensional K M) (x_4 :
KroneckerWeber.IsAbelianExtension K M), RayClassField.IsRayClassField K M ๐ช โง Nonempty (L โโ[K] M)
structure
GlobalCFT.IsHilbertClassField
(K L : Type u)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
[KroneckerWeber.IsAbelianExtension K L]
:
- finiteDimensional : FiniteDimensional K L
- everywhere_unramified (๐ญ : RayClassField.Prime' K) : IsUnramifiedIn K L ๐ญ
- maximal (M : Type u) [Field M] [NumberField M] [Algebra K M] [KroneckerWeber.IsAbelianExtension K M] [FiniteDimensional K M] : (โ (๐ญ : RayClassField.Prime' K), IsUnramifiedIn K M ๐ญ) โ Nonempty (M โโ[K] L)
Instances For
theorem
GlobalCFT.hilbertClassField_ker_eq_rayGroup
(K L : Type u)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
[KroneckerWeber.IsAbelianExtension K L]
(hunram : โ (๐ญ : RayClassField.Prime' K), IsUnramifiedIn K L ๐ญ)
(hmax :
โ (M : Type u) [inst : Field M] [inst_1 : NumberField M] [inst_2 : Algebra K M]
[KroneckerWeber.IsAbelianExtension K M] [FiniteDimensional K M],
(โ (๐ญ : RayClassField.Prime' K), IsUnramifiedIn K M ๐ญ) โ Nonempty (M โโ[K] L))
:
theorem
GlobalCFT.hilbertClassField_maximal
(K L M : Type u)
[Field K]
[Field L]
[Field M]
[NumberField K]
[NumberField L]
[NumberField M]
[Algebra K L]
[Algebra K M]
[KroneckerWeber.IsAbelianExtension K L]
[KroneckerWeber.IsAbelianExtension K M]
(hL : RayClassField.IsRayClassField K L RayClassField.Modulus.trivial)
(hunramM : โ (๐ญ : RayClassField.Prime' K), IsUnramifiedIn K M ๐ญ)
:
structure
GlobalArtinMap
(K : Type u_1)
[Field K]
[NumberField K]
:
Type (max (max (max u_1 (u_2 + 1)) (u_3 + 1)) (u_4 + 1))
- I : Type u_2
- artinMap_compat {i j : self.I} (h : i โค j) (a : Ideles.IdeleGroup K) : (self.restrictMap h) ((self.artinMap j) a) = (self.artinMap i) a
- GalAb : Type u_4
- galAb_topologicalSpace : TopologicalSpace self.GalAb
- galAb_topologicalGroup : IsTopologicalGroup self.GalAb
- galAb_compactSpace : CompactSpace self.GalAb
- artinHom_continuous : Continuous โself.artinHom
- artinMap_surjective (i : self.I) : Function.Surjective โ(self.artinMap i)
- normSubgroup (i : self.I) : Subgroup (Ideles.IdeleClassGroup K)
- normSubgroup_normal (i : self.I) : (self.normSubgroup i).Normal
- artinMapCK_surjective (i : self.I) : Function.Surjective โ((self.proj i).comp (QuotientGroup.lift (Ideles.principalIdeles K) self.artinHom โฏ))
- ker_eq_normSubgroup (i : self.I) : ((self.proj i).comp (QuotientGroup.lift (Ideles.principalIdeles K) self.artinHom โฏ)).ker = self.normSubgroup i
Instances For
theorem
GlobalArtinMap.normSubgroup_existence
{K : Type u_1}
[Field K]
[NumberField K]
(ฮธ : GlobalArtinMap K)
(H : Subgroup (Ideles.IdeleClassGroup K))
(hopen : IsOpen โH)
(hfin : H.FiniteIndex)
:
theorem
proposition_28_3
{K : Type u_1}
[Field K]
[NumberField K]
(ฮธ : GlobalArtinMap K)
(ฮธ' : Ideles.IdeleGroup K โ* ฮธ.GalAb)
(hcompat : โ (i : ฮธ.I) (a : Ideles.IdeleGroup K), (ฮธ.proj i) (ฮธ' a) = (ฮธ.artinMap i) a)
(a : Ideles.IdeleGroup K)
:
theorem
theorem_28_4_principal_in_ker
{K : Type u_1}
[Field K]
[NumberField K]
(ฮธ : GlobalArtinMap K)
:
noncomputable def
GlobalArtinMap.artinHomCK
{K : Type u_1}
[Field K]
[NumberField K]
(ฮธ : GlobalArtinMap K)
:
Instances For
theorem
GlobalArtinMap.artinHomCK_comp
{K : Type u_1}
[Field K]
[NumberField K]
(ฮธ : GlobalArtinMap K)
(a : Ideles.IdeleGroup K)
:
noncomputable def
GlobalArtinMap.normSubgroupCK
{K : Type u_1}
[Field K]
[NumberField K]
(ฮธ : GlobalArtinMap K)
(i : ฮธ.I)
:
Instances For
instance
GlobalArtinMap.normSubgroupCK_normal
{K : Type u_1}
[Field K]
[NumberField K]
(ฮธ : GlobalArtinMap K)
(i : ฮธ.I)
:
(ฮธ.normSubgroupCK i).Normal
noncomputable def
GlobalArtinMap.artinMapCK
{K : Type u_1}
[Field K]
[NumberField K]
(ฮธ : GlobalArtinMap K)
(i : ฮธ.I)
:
Instances For
theorem
theorem_28_4_ker_eq_norm
{K : Type u_1}
[Field K]
[NumberField K]
(ฮธ : GlobalArtinMap K)
(i : ฮธ.I)
:
theorem
theorem_28_4_iso
{K : Type u_1}
[Field K]
[NumberField K]
(ฮธ : GlobalArtinMap K)
(i : ฮธ.I)
:
Nonempty (Ideles.IdeleClassGroup K โงธ ฮธ.normSubgroupCK i โ* ฮธ.GalLK i)
theorem
theorem_28_6_global_existence
{K : Type u_1}
[Field K]
[NumberField K]
(ฮธ : GlobalArtinMap K)
(H : Subgroup (Ideles.IdeleClassGroup K))
(hopen : IsOpen โH)
(hfin : H.FiniteIndex)
:
noncomputable def
FrobeniusConjClass
(K L : Type w)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
[IsGalois K L]
[FiniteDimensional K L]
(๐ญ : RayClassField.Prime' K)
:
Set Gal(L/K)
Instances For
theorem
FrobeniusConjClass.nonempty
(K L : Type w)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
[IsGalois K L]
[FiniteDimensional K L]
(๐ญ : RayClassField.Prime' K)
(_h_unram : GlobalCFT.IsUnramifiedIn K L ๐ญ)
:
(FrobeniusConjClass K L ๐ญ).Nonempty
def
primesWithFrobInSet
(K L : Type w)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
[IsGalois K L]
[FiniteDimensional K L]
(C : Set Gal(L/K))
:
Instances For
theorem
rayGroup_isCongruenceSubgroup
(K : Type w)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
:
GlobalCFT.IsCongruenceSubgroup K ๐ช (RayClassField.RayGroup K ๐ช)
theorem
rayGroup_index_eq_natCard
(K : Type w)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
:
theorem
corollary_22_22_hasDirichletDensity
{K : Type u_1}
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(๐ : Subgroup (RayClassField.FracIdealsCoprime K ๐ช))
(h_cong : GlobalCFT.IsCongruenceSubgroup K ๐ช ๐)
(n : โ)
(hn : ๐.index = n)
(hn_pos : 0 < n)
(I : RayClassField.FracIdealsCoprime K ๐ช)
:
RayClassField.HasDirichletDensity K
{๐ญ : RayClassField.Prime' K | โ (h : ๐ช.toFun (RayClassField.Place.finite ๐ญ) = 0), โ(GlobalCFT.PrimeToFracIdealsCoprime K ๐ช ๐ญ h) = โI}
(1 / โn)
theorem
proposition_28_10
(K : Type w)
[Field K]
[NumberField K]
(๐ช : RayClassField.Modulus K)
(c : RayClassField.RayClassGroup K ๐ช)
:
RayClassField.DirichletDensity K
{๐ญ : RayClassField.Prime' K | โ (h : ๐ช.toFun (RayClassField.Place.finite ๐ญ) = 0), โ(GlobalCFT.PrimeToFracIdealsCoprime K ๐ช ๐ญ h) = c} = some (1 / โ(Nat.card (RayClassField.RayClassGroup K ๐ช)))
noncomputable def
liftToGalLE
{K : Type u_1}
{L : Type u_2}
[Field K]
[Field L]
[Algebra K L]
[IsGalois K L]
[FiniteDimensional K L]
(ฯ : Gal(L/K))
:
Gal(L/โฅ(IntermediateField.fixedField (Subgroup.zpowers ฯ)))
Instances For
theorem
abelianFrobenius_rayClass_density_bridge
(E L : Type w)
[Field E]
[Field L]
[NumberField E]
[NumberField L]
[Algebra E L]
[IsGalois E L]
[FiniteDimensional E L]
(ฯ : Gal(L/E))
:
RayClassField.HasDirichletDensity E (primesWithFrobInSet E L {ฯ}) (1 / โ(Fintype.card Gal(L/E)))
theorem
abelianDensity_fixedField
(K L : Type w)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
[IsGalois K L]
[FiniteDimensional K L]
(ฯ : Gal(L/K))
:
let E := IntermediateField.fixedField (Subgroup.zpowers ฯ);
RayClassField.HasDirichletDensity (โฅE) (primesWithFrobInSet (โฅE) L {liftToGalLE ฯ}) (1 / โ(orderOf ฯ))
theorem
dirichletSeries_conjClass_comparison
(K L : Type w)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
[IsGalois K L]
[FiniteDimensional K L]
(ฯ : Gal(L/K))
:
let E := IntermediateField.fixedField (Subgroup.zpowers ฯ);
RayClassField.HasDirichletDensity (โฅE) (primesWithFrobInSet (โฅE) L {liftToGalLE ฯ}) (1 / โ(orderOf ฯ)) โ
RayClassField.HasDirichletDensity K (primesWithFrobInSet K L (ConjClasses.mk ฯ).carrier)
(โโฏ.toFinset.card / (โ(Subgroup.zpowers ฯ).index * โ(orderOf ฯ)))
theorem
conjClass_density_intermediate
(K L : Type w)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
[IsGalois K L]
[FiniteDimensional K L]
(ฯ : Gal(L/K))
:
RayClassField.HasDirichletDensity K (primesWithFrobInSet K L (ConjClasses.mk ฯ).carrier)
(โโฏ.toFinset.card / (โ(Subgroup.zpowers ฯ).index * โ(orderOf ฯ)))
theorem
conjClass_hasDirichletDensity
(K L : Type w)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
[IsGalois K L]
[FiniteDimensional K L]
(ฯ : Gal(L/K))
:
RayClassField.HasDirichletDensity K (primesWithFrobInSet K L (ConjClasses.mk ฯ).carrier)
(โโฏ.toFinset.card / โ(Fintype.card Gal(L/K)))
theorem
dirichletDensity_disjoint_union
(K L : Type w)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
[IsGalois K L]
[FiniteDimensional K L]
(A B : Set Gal(L/K))
(hA : IsConjugationStable A)
(hB : IsConjugationStable B)
(h_disj : Disjoint A B)
(dA dB : โ)
(hdA : RayClassField.HasDirichletDensity K (primesWithFrobInSet K L A) dA)
(hdB : RayClassField.HasDirichletDensity K (primesWithFrobInSet K L B) dB)
:
RayClassField.HasDirichletDensity K (primesWithFrobInSet K L (A โช B)) (dA + dB)
theorem
primesWithFrobInSet_empty_hasDensity_zero
(K L : Type w)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
[IsGalois K L]
[FiniteDimensional K L]
:
theorem
conjClass_subset_of_mem_conjStable
{G : Type u_1}
[Group G]
(C : Set G)
(hC : IsConjugationStable C)
(ฯ : G)
(hฯ : ฯ โ C)
:
theorem
conjStable_sdiff
{G : Type u_1}
[Group G]
(C : Set G)
(hC : IsConjugationStable C)
(ฯ : G)
:
IsConjugationStable (C \ (ConjClasses.mk ฯ).carrier)
theorem
theorem_28_9_chebotarev
(K L : Type w)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
[IsGalois K L]
[FiniteDimensional K L]
(C : Set Gal(L/K))
(hC : IsConjugationStable C)
(hC_finite : C.Finite)
:
RayClassField.DirichletDensity K (primesWithFrobInSet K L C) = some (โhC_finite.toFinset.card / โ(Fintype.card Gal(L/K)))
theorem
corollary_28_11
(K L : Type w)
[Field K]
[Field L]
[NumberField K]
[NumberField L]
[Algebra K L]
[IsGalois K L]
[FiniteDimensional K L]
(hcomm : โ (a b : Gal(L/K)), a * b = b * a)
(ฯ : Gal(L/K))
:
RayClassField.DirichletDensity K (primesWithFrobInSet K L {ฯ}) = some (1 / โ(Fintype.card Gal(L/K)))
structure
GlobalArtinFunctoriality
{K : Type u_1}
[Field K]
[NumberField K]
{L : Type u_2}
[Field L]
[NumberField L]
[Algebra K L]
[FiniteDimensional K L]
(ฮธK : GlobalArtinMap K)
(ฮธL : GlobalArtinMap L)
:
Type (max u_5 u_8)
- transfer_continuous : Continuous โself.transfer
Instances For
def
theorem_28_8_functoriality
{K : Type u_1}
[Field K]
[NumberField K]
{L : Type u_2}
[Field L]
[NumberField L]
[Algebra K L]
[FiniteDimensional K L]
(ฮธK : GlobalArtinMap K)
(ฮธL : GlobalArtinMap L)
:
GlobalArtinFunctoriality ฮธK ฮธL
Instances For
def
GlobalArtinMap.transferMap
{K : Type u_1}
[Field K]
[NumberField K]
{L : Type u_2}
[Field L]
[NumberField L]
[Algebra K L]
[FiniteDimensional K L]
(ฮธK : GlobalArtinMap K)
(ฮธL : GlobalArtinMap L)
:
Instances For
theorem
theorem_28_8_comm
{K : Type u_1}
[Field K]
[NumberField K]
{L : Type u_2}
[Field L]
[NumberField L]
[Algebra K L]
[FiniteDimensional K L]
(ฮธK : GlobalArtinMap K)
(ฮธL : GlobalArtinMap L)
(a : Ideles.IdeleGroup L)
:
theorem
theorem_28_8_comm_classGroup
{K : Type u_1}
[Field K]
[NumberField K]
{L : Type u_2}
[Field L]
[NumberField L]
[Algebra K L]
[FiniteDimensional K L]
(ฮธK : GlobalArtinMap K)
(ฮธL : GlobalArtinMap L)
(a : Ideles.IdeleClassGroup L)
:
theorem
normSubgroup_finiteIndex
{K : Type u_1}
[Field K]
[NumberField K]
(ฮธ : GlobalArtinMap K)
(i : ฮธ.I)
:
(ฮธ.normSubgroupCK i).FiniteIndex
theorem
normSubgroup_surjective
{K : Type u_1}
[Field K]
[NumberField K]
(ฮธ : GlobalArtinMap K)
(H : Subgroup (Ideles.IdeleClassGroup K))
(hopen : IsOpen โH)
(hfin : H.FiniteIndex)
:
โ (i : ฮธ.I), ฮธ.normSubgroupCK i = H
theorem
artinMap_quotient_iso
{K : Type u_1}
[Field K]
[NumberField K]
(ฮธ : GlobalArtinMap K)
(i : ฮธ.I)
:
Nonempty (Ideles.IdeleClassGroup K โงธ ฮธ.normSubgroupCK i โ* ฮธ.GalLK i)
theorem
globalCFT_main_theorem
{K : Type u_1}
[Field K]
[NumberField K]
(ฮธ : GlobalArtinMap K)
:
(โ (i : ฮธ.I), (ฮธ.normSubgroupCK i).FiniteIndex) โง (โ (H : Subgroup (Ideles.IdeleClassGroup K)), IsOpen โH โ H.FiniteIndex โ โ (i : ฮธ.I), ฮธ.normSubgroupCK i = H) โง โ (i : ฮธ.I), Nonempty (Ideles.IdeleClassGroup K โงธ ฮธ.normSubgroupCK i โ* ฮธ.GalLK i)