@[reducible, inline]
Instances For
Instances For
noncomputable def
Ideles.principalIdeles
(K : Type u_1)
[Field K]
[NumberField K]
:
Subgroup (IdeleGroup K)
Instances For
@[reducible, inline]
Instances For
theorem
Ideles.adeleRing_unit_fin_norm_finMulSupport
(K : Type u_1)
[Field K]
[NumberField K]
(a : IdeleGroup K)
:
(Function.mulSupport fun (v : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers K)) => ‖(↑a).2 v‖).Finite
Instances For
noncomputable def
Ideles.OneIdeleGroup
(K : Type u_1)
[Field K]
[NumberField K]
:
Subgroup (IdeleGroup K)
Instances For
theorem
Ideles.adelicAbsVal_algebraMap
(K : Type u_1)
[Field K]
[NumberField K]
(x : K)
:
NumberField.Adeles.adelicAbsVal ((algebraMap K (NumberField.AdeleRing (NumberField.RingOfIntegers K) K)) x) = (∏ w : NumberField.InfinitePlace K, w x ^ w.mult) * ∏ᶠ (w : NumberField.FinitePlace K), w x
theorem
Ideles.finAdeleRing_openSet
(K : Type u_1)
[Field K]
[NumberField K]
(S : Set (IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers K)))
(hS : S.Finite)
:
IsOpen
{x : IsDedekindDomain.FiniteAdeleRing (NumberField.RingOfIntegers K) K | ∀ v ∉ S, x v ∈ ↑(IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers K v)}
theorem
Ideles.locallyFinite_finNorm
(K : Type u_1)
[Field K]
[NumberField K]
:
LocallyFinite fun (v : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers K)) =>
Function.mulSupport fun (a : IdeleGroup K) => ‖(↑a).2 v‖
theorem
Ideles.continuous_adelicNorm
(K : Type u_1)
[Field K]
[NumberField K]
:
Continuous ⇑(adelicNorm K)
theorem
Ideles.oneIdeles_isClosed_in_ideles
(K : Type u_1)
[Field K]
[NumberField K]
:
IsClosed ↑(OneIdeleGroup K)
theorem
Ideles.oneIdeles_isClosed_in_adeles
(K : Type u_1)
[Field K]
[NumberField K]
:
IsClosed (Units.val '' ↑(OneIdeleGroup K))
theorem
Ideles.infiniteAdeleRing_inverse_apply
(K : Type u_1)
[Field K]
(x : NumberField.InfiniteAdeleRing K)
(hx : IsUnit x)
(w : NumberField.InfinitePlace K)
:
theorem
Ideles.finiteAdeleRing_inverse_apply
(K : Type u_1)
[Field K]
[NumberField K]
(x : IsDedekindDomain.FiniteAdeleRing (NumberField.RingOfIntegers K) K)
(hx : IsUnit x)
(v : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers K))
:
theorem
Ideles.closure_oneIdeles_image_subset_units
(K : Type u_1)
[Field K]
[NumberField K]
:
closure (Units.val '' ↑(OneIdeleGroup K)) ⊆ {x : NumberField.AdeleRing (NumberField.RingOfIntegers K) K | IsUnit x}
theorem
Ideles.oneIdeles_topology_eq
(K : Type u_1)
[Field K]
[NumberField K]
:
instTopologicalSpaceSubtype = TopologicalSpace.induced (fun (x : ↥(OneIdeleGroup K)) => ↑↑x) inferInstance
theorem
Ideles.lemma_26_8
(K : Type u_1)
[Field K]
[NumberField K]
:
IsClosed ↑(OneIdeleGroup K) ∧ IsClosed (Units.val '' ↑(OneIdeleGroup K)) ∧ instTopologicalSpaceSubtype = TopologicalSpace.induced (fun (x : ↥(OneIdeleGroup K)) => ↑↑x) inferInstance
theorem
Ideles.oneIdeles_isClosed
(K : Type u_1)
[Field K]
[NumberField K]
:
IsClosed ↑(OneIdeleGroup K)
theorem
Ideles.adelic_box_isCompact
(K : Type u_1)
[Field K]
[NumberField K]
(a : NumberField.AdeleRing (NumberField.RingOfIntegers K) K)
:
theorem
Ideles.adelic_box_inter_oneIdeles_isCompact
(K : Type u_1)
[Field K]
[NumberField K]
(a : NumberField.AdeleRing (NumberField.RingOfIntegers K) K)
:
theorem
Ideles.adelicAbsVal_mul
(K : Type u_1)
[Field K]
[NumberField K]
(a b : NumberField.AdeleRing (NumberField.RingOfIntegers K) K)
(ha :
(Function.mulSupport fun (v : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers K)) => ‖a.2 v‖).Finite)
(hb :
(Function.mulSupport fun (v : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers K)) => ‖b.2 v‖).Finite)
:
theorem
Ideles.placeNormAdele_mul
(K : Type u_1)
[Field K]
[NumberField K]
(v : NumberField.Adeles.Place K)
(a b : NumberField.AdeleRing (NumberField.RingOfIntegers K) K)
:
theorem
Ideles.adelic_box_surjects_onto_quotient
(K : Type u_1)
[Field K]
[NumberField K]
(a : NumberField.AdeleRing (NumberField.RingOfIntegers K) K)
(ha : NumberField.Adeles.adelicAbsVal a > Classical.choose ⋯)
(ha_fin :
(Function.mulSupport fun (v : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers K)) => ‖a.2 v‖).Finite)
(q : ↥(OneIdeleGroup K) ⧸ (principalIdeles K).subgroupOf (OneIdeleGroup K))
:
∃
c ∈
Subtype.val ⁻¹' (Units.val ⁻¹' {x : NumberField.AdeleRing (NumberField.RingOfIntegers K) K | ∀ (v : NumberField.Adeles.Place K),
NumberField.Adeles.placeNormAdele v x ≤ NumberField.Adeles.placeNormAdele v a}),
(QuotientGroup.mk' ((principalIdeles K).subgroupOf (OneIdeleGroup K))) c = q
theorem
Ideles.fujisaki_compact_fundamental_region
(K : Type u_1)
[Field K]
[NumberField K]
:
∃ (C : Set ↥(OneIdeleGroup K)),
IsCompact C ∧ ∀ (q : ↥(OneIdeleGroup K) ⧸ (principalIdeles K).subgroupOf (OneIdeleGroup K)),
∃ c ∈ C, (QuotientGroup.mk' ((principalIdeles K).subgroupOf (OneIdeleGroup K))) c = q
theorem
Ideles.fujisaki_lemma
(K : Type u_1)
[Field K]
[NumberField K]
:
CompactSpace (↥(OneIdeleGroup K) ⧸ (principalIdeles K).subgroupOf (OneIdeleGroup K))
theorem
Ideles.fujisaki_lemma_discrete
(K : Type u_1)
[Field K]
[NumberField K]
:
DiscreteTopology ↥((principalIdeles K).subgroupOf (OneIdeleGroup K))
theorem
Ideles.fujisaki_lemma_full
(K : Type u_1)
[Field K]
[NumberField K]
:
DiscreteTopology ↥((principalIdeles K).subgroupOf (OneIdeleGroup K)) ∧ CompactSpace (↥(OneIdeleGroup K) ⧸ (principalIdeles K).subgroupOf (OneIdeleGroup K))
@[reducible, inline]
Instances For
- isInverseLimitOfFiniteGroups : ∃ (J : Type) (x : CategoryTheory.SmallCategory J) (F : CategoryTheory.Functor J FiniteGrp.{0}), Nonempty (G ≃ₜ* ↑(ProfiniteGrp.limit (F.comp (CategoryTheory.forget₂ FiniteGrp.{0} ProfiniteGrp.{0}))).toProfinite.toTop)
Instances
theorem
Ideles.compact_totally_disconnected_is_profinite
(G : Type)
[Group G]
[TopologicalSpace G]
[IsTopologicalGroup G]
[T2Space G]
[CompactSpace G]
[TotallyDisconnectedSpace G]
:
theorem
Ideles.profinite_iff_totallyDisconnected_compact
(G : Type)
[Group G]
[TopologicalSpace G]
[IsTopologicalGroup G]
[T2Space G]
:
def
Ideles.profiniteTransitionMap
{G : Type u_1}
[Group G]
[TopologicalSpace G]
[IsTopologicalGroup G]
(N₁ N₂ : OpenNormalSubgroup G)
(h : N₁ ≤ N₂)
:
Instances For
def
Ideles.profiniteCompletionSubgroup
(G : Type u_1)
[Group G]
[TopologicalSpace G]
[IsTopologicalGroup G]
:
Subgroup ((N : OpenNormalSubgroup G) → G ⧸ ↑N.toOpenSubgroup)
Instances For
def
Ideles.toProfiniteCompletion
(G : Type u_1)
[Group G]
[TopologicalSpace G]
[IsTopologicalGroup G]
:
Instances For
theorem
Ideles.profiniteCompletion_denseRange
(G : Type u_1)
[Group G]
[TopologicalSpace G]
[IsTopologicalGroup G]
:
Instances For
noncomputable def
Ideles.abstractTransitionMap
{G : Type u_1}
[Group G]
(N₁ N₂ : FiniteIndexNormalSubgroup G)
(h : N₁ ≤ N₂)
:
Instances For
noncomputable def
Ideles.abstractProfiniteCompletionSubgroup
(G : Type u_1)
[Group G]
:
Subgroup ((N : FiniteIndexNormalSubgroup G) → G ⧸ N.toSubgroup)
Instances For
Instances For
noncomputable def
Ideles.OpenNormalSubgroup.comapContinuousMulEquiv
{G : Type u_1}
{H : Type u_2}
[Group G]
[Group H]
[TopologicalSpace G]
[TopologicalSpace H]
[IsTopologicalGroup G]
[IsTopologicalGroup H]
(e : G ≃ₜ* H)
(N : OpenNormalSubgroup H)
:
Instances For
noncomputable def
Ideles.quotientMulEquivOfContinuousMulEquiv
{G : Type u_1}
{H : Type u_2}
[Group G]
[Group H]
[TopologicalSpace G]
[TopologicalSpace H]
[IsTopologicalGroup G]
[IsTopologicalGroup H]
(e : G ≃ₜ* H)
(N : OpenNormalSubgroup H)
:
Instances For
theorem
Ideles.profiniteGroup_iso_invLim_quotients
(G : Type u_1)
[Group G]
[TopologicalSpace G]
[IsTopologicalGroup G]
[T2Space G]
[IsProfiniteGroup G]
:
∃ (J : Type) (x : CategoryTheory.SmallCategory J) (F : CategoryTheory.Functor J FiniteGrp.{0}),
Nonempty
(G ≃ₜ* ↑(ProfiniteGrp.limit (F.comp (CategoryTheory.forget₂ FiniteGrp.{0} ProfiniteGrp.{0}))).toProfinite.toTop) ∧ ∀ (j : J), ∃ (U : OpenNormalSubgroup G), Nonempty (↑(F.obj j).toGrp ≃* G ⧸ ↑U.toOpenSubgroup)
theorem
Ideles.isClosed_finiteIndexNormal_of_bijective_abstractCompletion
(G : Type u_1)
[Group G]
[TopologicalSpace G]
[IsTopologicalGroup G]
[T2Space G]
[CompactSpace G]
[TotallyDisconnectedSpace G]
(hbij : Function.Bijective ⇑(toAbstractProfiniteCompletion G))
(N : FiniteIndexNormalSubgroup G)
:
theorem
Ideles.profiniteGroup_stronglyComplete_iff
(G : Type u_1)
[Group G]
[TopologicalSpace G]
[IsTopologicalGroup G]
[T2Space G]
[IsProfiniteGroup G]
:
theorem
Ideles.profiniteGroup_closed_finiteIndex_isOpen
(G : Type u_1)
[Group G]
[TopologicalSpace G]
[IsTopologicalGroup G]
[IsProfiniteGroup G]
(H : Subgroup G)
[H.FiniteIndex]
(hcl : IsClosed ↑H)
:
IsOpen ↑H
theorem
Ideles.profiniteGroup_isCompletion_of_denseSubgroup
(G : Type u_1)
[Group G]
[TopologicalSpace G]
[IsTopologicalGroup G]
[T2Space G]
[IsProfiniteGroup G]
(Γ : Subgroup G)
(hΓ : Dense ↑Γ)
:
∃ (Ĝ : Type) (x : Group Ĝ) (x_1 : TopologicalSpace Ĝ) (_ : IsProfiniteGroup Ĝ) (φ : ↥Γ →* Ĝ) (_ : Dense (Set.range ⇑φ)),
Nonempty (G ≃* Ĝ)
theorem
Ideles.restrictNormalHom_surjective
{k : Type u_1}
{K : Type u_2}
[Field k]
[Field K]
[Algebra k K]
[IsGalois k K]
(F : IntermediateField k K)
[Normal k ↥F]
:
theorem
Ideles.fixedField_of_fixingSubgroup
{k : Type u_1}
{K : Type u_2}
[Field k]
[Field K]
[Algebra k K]
[IsGalois k K]
(F : IntermediateField k K)
:
theorem
Ideles.fixingSubgroup_normal_of_normal
{k : Type u_1}
{K : Type u_2}
[Field k]
[Field K]
[Algebra k K]
[IsGalois k K]
(F : IntermediateField k K)
[Normal k ↥F]
:
noncomputable def
Ideles.galoisGroup_continuousMulEquiv_limit
{k : Type u_1}
{K : Type u_2}
[Field k]
[Field K]
[Algebra k K]
[IsGalois k K]
:
Gal(K/k) ≃ₜ* ↑(ProfiniteGrp.limit (InfiniteGalois.asProfiniteGaloisGroupFunctor k K)).toProfinite.toTop
Instances For
theorem
Ideles.galoisGroup_openNormalSubgroups
{k : Type u_1}
{K : Type u_2}
[Field k]
[Field K]
[Algebra k K]
[IsGalois k K]
(N : Subgroup Gal(K/k))
:
IsOpen ↑N ∧ N.Normal ↔ ∃ (F : IntermediateField k K), FiniteDimensional k ↥F ∧ Normal k ↥F ∧ N = F.fixingSubgroup
theorem
Ideles.fundamentalTheoremInfiniteGalois
{k : Type u_1}
{K : Type u_2}
[Field k]
[Field K]
[Algebra k K]
[IsGalois k K]
:
Nonempty ((IntermediateField k K)ᵒᵈ ≃o ClosedSubgroup Gal(K/k))
theorem
Ideles.fixedField_finrank_eq_index
{k : Type u_1}
{K : Type u_2}
[Field k]
[Field K]
[Algebra k K]
[IsGalois k K]
(H : ClosedSubgroup Gal(K/k))
:
@[deprecated Ideles.fixedField_finrank_eq_index (since := "2025-05-04")]
theorem
Ideles.theorem_26_24_degree_eq_index
{k : Type u_1}
{K : Type u_2}
[Field k]
[Field K]
[Algebra k K]
[IsGalois k K]
(H : ClosedSubgroup Gal(K/k))
:
Alias of Ideles.fixedField_finrank_eq_index.
theorem
Ideles.quotient_continuousMulEquiv_fixedField
{k : Type u_1}
{K : Type u_2}
[Field k]
[Field K]
[Algebra k K]
[IsGalois k K]
(H : ClosedSubgroup Gal(K/k))
[(↑H).Normal]
:
Nonempty (Gal(K/k) ⧸ ↑H ≃ₜ* Gal(↥(IntermediateField.fixedField ↑H)/k))
@[deprecated Ideles.quotient_continuousMulEquiv_fixedField (since := "2025-05-04")]
theorem
Ideles.theorem_26_24_normal_quotient_iso
{k : Type u_1}
{K : Type u_2}
[Field k]
[Field K]
[Algebra k K]
[IsGalois k K]
(H : ClosedSubgroup Gal(K/k))
[(↑H).Normal]
:
Nonempty (Gal(K/k) ⧸ ↑H ≃ₜ* Gal(↥(IntermediateField.fixedField ↑H)/k))
theorem
Ideles.isOpen_iff_finiteDimensional
{k : Type u_1}
{K : Type u_2}
[Field k]
[Field K]
[Algebra k K]
[IsGalois k K]
(L : IntermediateField k K)
:
theorem
Ideles.normal_iff_isGalois
{k : Type u_1}
{K : Type u_2}
[Field k]
[Field K]
[Algebra k K]
[IsGalois k K]
(L : IntermediateField k K)
:
noncomputable def
Ideles.absoluteGaloisGroup_profinite_iso
(K₀ : Type u_3)
[Field K₀]
[CharZero K₀]
:
Gal(AlgebraicClosure K₀/K₀) ≃ₜ* ↑(ProfiniteGrp.limit (InfiniteGalois.asProfiniteGaloisGroupFunctor K₀ (AlgebraicClosure K₀))).toProfinite.toTop
Instances For
theorem
Ideles.absoluteGaloisGroup_isProfiniteGroup
(K₀ : Type)
[Field K₀]
[CharZero K₀]
:
IsProfiniteGroup Gal(AlgebraicClosure K₀/K₀)
theorem
Ideles.waterhouse_theorem
(G : Type u_3)
[Group G]
[TopologicalSpace G]
[IsTopologicalGroup G]
[IsProfiniteGroup G]
: