theorem
RayClassField.Modulus.gcd_dvd_left
{K : Type u}
[Field K]
[NumberField K]
(๐ชโ ๐ชโ : Modulus K)
:
theorem
RayClassField.Modulus.gcd_dvd_right
{K : Type u}
[Field K]
[NumberField K]
(๐ชโ ๐ชโ : Modulus K)
:
theorem
RayClassField.Modulus.dvd_lcm_left
{K : Type u}
[Field K]
[NumberField K]
(๐ชโ ๐ชโ : Modulus K)
:
theorem
RayClassField.Modulus.dvd_lcm_right
{K : Type u}
[Field K]
[NumberField K]
(๐ชโ ๐ชโ : Modulus K)
:
theorem
RayClassField.weak_approx_ray_gen_aux'
{K : Type u}
[Field K]
[NumberField K]
(๐ชโ ๐ชโ : Modulus K)
(ฮฑ : Kหฃ)
(hฮฑ_cop :
โ (v : FinitePlace K),
(๐ชโ.gcd ๐ชโ).toFun (Place.finite v) โ 0 โ (IsDedekindDomain.HeightOneSpectrum.valuation K v) โฮฑ = 1)
(hฮฑ_val :
โ (v : FinitePlace K),
(๐ชโ.gcd ๐ชโ).toFun (Place.finite v) โ 0 โ
(IsDedekindDomain.HeightOneSpectrum.valuation K v) (โฮฑ - 1) โค โ(Multiplicative.ofAdd (-โ((๐ชโ.gcd ๐ชโ).toFun (Place.finite v)))))
(hฮฑ_sign : โ (w : NumberField.InfinitePlace K), (๐ชโ.gcd ๐ชโ).toFun (Place.infinite w) โ 0 โ 0 < (w.embedding โฮฑ).re)
:
โ (ฮฒ : Kหฃ),
(โ (v : FinitePlace K),
๐ชโ.toFun (Place.finite v) โ 0 โ (IsDedekindDomain.HeightOneSpectrum.valuation K v) โ(ฮฑ * ฮฒ) = 1) โง (โ (v : FinitePlace K),
๐ชโ.toFun (Place.finite v) โ 0 โ
(IsDedekindDomain.HeightOneSpectrum.valuation K v) (โ(ฮฑ * ฮฒ) - 1) โค โ(Multiplicative.ofAdd (-โ(๐ชโ.toFun (Place.finite v))))) โง (โ (w : NumberField.InfinitePlace K), ๐ชโ.toFun (Place.infinite w) โ 0 โ 0 < (w.embedding โ(ฮฑ * ฮฒ)).re) โง (โ (v : FinitePlace K),
๐ชโ.toFun (Place.finite v) โ 0 โ (IsDedekindDomain.HeightOneSpectrum.valuation K v) โฮฒโปยน = 1) โง (โ (v : FinitePlace K),
๐ชโ.toFun (Place.finite v) โ 0 โ
(IsDedekindDomain.HeightOneSpectrum.valuation K v) (โฮฒโปยน - 1) โค โ(Multiplicative.ofAdd (-โ(๐ชโ.toFun (Place.finite v))))) โง โ (w : NumberField.InfinitePlace K), ๐ชโ.toFun (Place.infinite w) โ 0 โ 0 < (w.embedding โฮฒโปยน).re
theorem
RayClassField.weak_approx_coprime_CRT_aux
{K : Type u}
[Field K]
[NumberField K]
(๐ชโ ๐ชโ : Modulus K)
(J : (FracIdeal K)หฃ)
(hJ : J โ FracIdealsCoprime_subgroup K ๐ชโ)
:
theorem
RayClassField.theorem_8_5_ray_gen_decomp
{K : Type u}
[Field K]
[NumberField K]
(๐ชโ ๐ชโ : Modulus K)
(I : FracIdealsCoprime K (๐ชโ.gcd ๐ชโ))
(hI : IsRayGenerator (๐ชโ.gcd ๐ชโ) I)
:
โ (Iโ : FracIdealsCoprime K ๐ชโ) (Iโ : FracIdealsCoprime K ๐ชโ),
IsRayGenerator ๐ชโ Iโ โง IsRayGenerator ๐ชโ Iโ โง (FracIdealsCoprime_subgroup K (๐ชโ.gcd ๐ชโ)).subtype I = (FracIdealsCoprime_subgroup K ๐ชโ).subtype Iโ * (FracIdealsCoprime_subgroup K ๐ชโ).subtype Iโ
theorem
RayClassField.ray_generator_gcd_decomp_aux
{K : Type u}
[Field K]
[NumberField K]
(๐ชโ ๐ชโ : Modulus K)
(I : FracIdealsCoprime K (๐ชโ.gcd ๐ชโ))
(hI : IsRayGenerator (๐ชโ.gcd ๐ชโ) I)
:
โ (Iโ : FracIdealsCoprime K ๐ชโ) (Iโ : FracIdealsCoprime K ๐ชโ),
IsRayGenerator ๐ชโ Iโ โง IsRayGenerator ๐ชโ Iโ โง (FracIdealsCoprime_subgroup K (๐ชโ.gcd ๐ชโ)).subtype I = (FracIdealsCoprime_subgroup K ๐ชโ).subtype Iโ * (FracIdealsCoprime_subgroup K ๐ชโ).subtype Iโ
theorem
RayClassField.ray_generator_gcd_decomp
{K : Type u}
[Field K]
[NumberField K]
(๐ชโ ๐ชโ : Modulus K)
(I : FracIdealsCoprime K (๐ชโ.gcd ๐ชโ))
(hI : IsRayGenerator (๐ชโ.gcd ๐ชโ) I)
:
โ (Jโ : (FracIdeal K)หฃ) (Jโ : (FracIdeal K)หฃ),
Jโ โ RayGroup.toAmbientSubgroup K ๐ชโ โง Jโ โ RayGroup.toAmbientSubgroup K ๐ชโ โง (FracIdealsCoprime_subgroup K (๐ชโ.gcd ๐ชโ)).subtype I = Jโ * Jโ
theorem
RayClassField.ray_generator_gcd_mem_sup
{K : Type u}
[Field K]
[NumberField K]
(๐ชโ ๐ชโ : Modulus K)
(I : FracIdealsCoprime K (๐ชโ.gcd ๐ชโ))
(hI : IsRayGenerator (๐ชโ.gcd ๐ชโ) I)
:
(FracIdealsCoprime_subgroup K (๐ชโ.gcd ๐ชโ)).subtype I โ RayGroup.toAmbientSubgroup K ๐ชโ โ RayGroup.toAmbientSubgroup K ๐ชโ
theorem
RayClassField.theorem_8_5_ray_group_gcd
(K : Type u)
[Field K]
[NumberField K]
(๐ชโ ๐ชโ : Modulus K)
:
RayGroup.toAmbientSubgroup K (๐ชโ.gcd ๐ชโ) โค RayGroup.toAmbientSubgroup K ๐ชโ โ RayGroup.toAmbientSubgroup K ๐ชโ
theorem
RayClassField.theorem_8_5_coprime_CRT_bridge
(K : Type u)
[Field K]
[NumberField K]
(๐ชโ ๐ชโ : Modulus K)
:
FracIdealsCoprime_subgroup K ๐ชโ โค FracIdealsCoprime_subgroup K ๐ชโ โ FracIdealsCoprime_subgroup K ๐ชโ โ RayGroup.toAmbientSubgroup K (๐ชโ.gcd ๐ชโ)
theorem
RayClassField.theorem_8_5_coprime_CRT_core
(K : Type u)
[Field K]
[NumberField K]
(๐ชโ ๐ชโ : Modulus K)
:
FracIdealsCoprime_subgroup K ๐ชโ โค FracIdealsCoprime_subgroup K ๐ชโ โ FracIdealsCoprime_subgroup K ๐ชโ โ RayGroup.toAmbientSubgroup K (๐ชโ.gcd ๐ชโ)
theorem
RayClassField.theorem_8_5_coprime_decomp
(K : Type u)
[Field K]
[NumberField K]
(๐ชโ ๐ชโ : Modulus K)
:
FracIdealsCoprime_subgroup K ๐ชโ โค FracIdealsCoprime_subgroup K ๐ชโ โ FracIdealsCoprime_subgroup K ๐ชโ โ
FracIdealsCoprime_subgroup K ๐ชโ โ RayGroup.toAmbientSubgroup K (๐ชโ.gcd ๐ชโ)
theorem
RayClassField.equiv_gcd_ray_le_left
{K : Type u}
[Field K]
[NumberField K]
(pโ pโ : CongruenceSubgroupPair K)
(hequiv : pโ.IsEquiv pโ)
:
FracIdealsCoprime_subgroup K pโ.modulus โ RayGroup.toAmbientSubgroup K (pโ.modulus.gcd pโ.modulus) โค pโ.toAmbientSubgroup
theorem
RayClassField.equiv_gcd_ray_le_right
{K : Type u}
[Field K]
[NumberField K]
(pโ pโ : CongruenceSubgroupPair K)
(hequiv : pโ.IsEquiv pโ)
:
FracIdealsCoprime_subgroup K pโ.modulus โ RayGroup.toAmbientSubgroup K (pโ.modulus.gcd pโ.modulus) โค pโ.toAmbientSubgroup
theorem
RayClassField.equiv_sup_ray_gcd_eq
{K : Type u}
[Field K]
[NumberField K]
(pโ pโ : CongruenceSubgroupPair K)
(hequiv : pโ.IsEquiv pโ)
:
pโ.toAmbientSubgroup โ RayGroup.toAmbientSubgroup K (pโ.modulus.gcd pโ.modulus) = pโ.toAmbientSubgroup โ RayGroup.toAmbientSubgroup K (pโ.modulus.gcd pโ.modulus)
theorem
RayClassField.proposition_22_6
{K : Type u}
[Field K]
[NumberField K]
(pโ pโ : CongruenceSubgroupPair K)
(hequiv : pโ.IsEquiv pโ)
: