Documentation

Atlas.NumberTheoryI.code.Prop226

theorem RayClassField.Modulus.gcd_dvd_left {K : Type u} [Field K] [NumberField K] (๐”ชโ‚ ๐”ชโ‚‚ : Modulus K) :
(๐”ชโ‚.gcd ๐”ชโ‚‚).dvd ๐”ชโ‚
theorem RayClassField.Modulus.gcd_dvd_right {K : Type u} [Field K] [NumberField K] (๐”ชโ‚ ๐”ชโ‚‚ : Modulus K) :
(๐”ชโ‚.gcd ๐”ชโ‚‚).dvd ๐”ชโ‚‚
theorem RayClassField.Modulus.dvd_lcm_left {K : Type u} [Field K] [NumberField K] (๐”ชโ‚ ๐”ชโ‚‚ : Modulus K) :
๐”ชโ‚.dvd (๐”ชโ‚.lcm ๐”ชโ‚‚)
theorem RayClassField.Modulus.dvd_lcm_right {K : Type u} [Field K] [NumberField K] (๐”ชโ‚ ๐”ชโ‚‚ : Modulus K) :
๐”ชโ‚‚.dvd (๐”ชโ‚.lcm ๐”ชโ‚‚)
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 ๐”ชโ‚) :
โˆƒ (a : (FracIdeal K)หฃ) (b : (FracIdeal K)หฃ), a โˆˆ FracIdealsCoprime_subgroup K ๐”ชโ‚‚ โˆง b โˆˆ FracIdealsCoprime_subgroup K ๐”ชโ‚ โˆง b โˆˆ RayGroup.toAmbientSubgroup K (๐”ชโ‚.gcd ๐”ชโ‚‚) โˆง J = a * b
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โ‚‚) :
theorem RayClassField.equiv_gcd_ray_le_right {K : Type u} [Field K] [NumberField K] (pโ‚ pโ‚‚ : CongruenceSubgroupPair K) (hequiv : pโ‚.IsEquiv pโ‚‚) :
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โ‚‚) :
โˆƒ (p : CongruenceSubgroupPair K), p.modulus = pโ‚.modulus.gcd pโ‚‚.modulus โˆง pโ‚.IsEquiv p โˆง pโ‚‚.IsEquiv p