Module

OpenFiniteComparison.lean

Nyll.ProCGroups.CompletedGroupAlgebra.OpenFiniteQuotientTopology.OpenFiniteComparison
54 declarations indexed from sourceView source ↗

Completed Group Algebra / Open Finite Quotient Topology / Open Finite Comparison

This module compares the named fixed-coefficient completion with the named two-parameter open-finite quotient completion and studies the induced topology, injectivity, density, and coefficient-quotient kernels.

Declarations

CompletedGroupAlgebra.completedGroupAlgebraToOpenFiniteQuotientLimit

The canonical map from the fixed-coefficient completed group algebra \(\widehat{R[G]}\) to the two-parameter limit \(\varprojlim_{I,U} (R/I)[G/U]\).

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def completedGroupAlgebraToOpenFiniteQuotientLimit
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
    [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (x : CompletedGroupAlgebraCarrier R G) :
    CompletedGroupAlgebraOpenFiniteQuotientLimit R G
CompletedGroupAlgebra.completedGroupAlgebraOpenFiniteQuotientLimitProjection_fromCompleted

The open-finite-limit projection after the comparison from the completed group algebra is the original finite-stage projection.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem completedGroupAlgebraOpenFiniteQuotientLimitProjection_fromCompleted
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
    [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (K : CompletedGroupAlgebraOpenQuotientIndex R G) (x : CompletedGroupAlgebraCarrier R G) :
    completedGroupAlgebraOpenFiniteQuotientLimitProjection R G K
        (completedGroupAlgebraToOpenFiniteQuotientLimit R G x) =
      completedGroupAlgebraOpenFiniteQuotientProjection R G K x
CompletedGroupAlgebra.completedGroupAlgebraToOpenFiniteQuotientLimit_toCompletedGroupAlgebra

The comparison from the completed group algebra to the open-finite quotient limit agrees with the canonical dense map on abstract group-algebra elements.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem completedGroupAlgebraToOpenFiniteQuotientLimit_toCompletedGroupAlgebra
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
    [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (x : MonoidAlgebra R G) :
    completedGroupAlgebraToOpenFiniteQuotientLimit R G (toCompletedGroupAlgebra R G x) =
      toCompletedGroupAlgebraOpenFiniteQuotientLimit R G x
CompletedGroupAlgebra.completedGroupAlgebraToOpenFiniteQuotientLimitRingHom

The canonical map \(\widehat{R[G]} \to \varprojlim_{I,U} (R/I)[G/U]\) is bundled as a ring homomorphism.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def completedGroupAlgebraToOpenFiniteQuotientLimitRingHom
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
    [Group G] [TopologicalSpace G] [IsTopologicalGroup G] :
    CompletedGroupAlgebraCarrier R G →+* CompletedGroupAlgebraOpenFiniteQuotientLimit R G where
  toFun := completedGroupAlgebraToOpenFiniteQuotientLimit R G
  map_zero' := by
    apply completedGroupAlgebraOpenFiniteQuotientLimit_ext (R := R) (G := G)
    intro K
    exact map_zero (completedGroupAlgebraOpenFiniteQuotientProjection R G K)
  map_one' := by
    apply completedGroupAlgebraOpenFiniteQuotientLimit_ext (R := R) (G := G)
    intro K
    exact map_one (completedGroupAlgebraOpenFiniteQuotientProjection R G K)
  map_add' x y := by
    apply completedGroupAlgebraOpenFiniteQuotientLimit_ext (R := R) (G := G)
    intro K
    exact map_add (completedGroupAlgebraOpenFiniteQuotientProjection R G K) x y
  map_mul' x y := by
    apply completedGroupAlgebraOpenFiniteQuotientLimit_ext (R := R) (G := G)
    intro K
    exact map_mul (completedGroupAlgebraOpenFiniteQuotientProjection R G K) x y
CompletedGroupAlgebra.openFiniteLimitProjection_comp_fromCompleted

Projection from the open-finite quotient limit, composed with the comparison from the completion, recovers the corresponding completed projection.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem openFiniteLimitProjection_comp_fromCompleted
    (K : CompletedGroupAlgebraOpenQuotientIndex R G) :
    (completedGroupAlgebraOpenFiniteQuotientLimitProjection R G K).comp
        (completedGroupAlgebraToOpenFiniteQuotientLimitRingHom R G) =
      completedGroupAlgebraOpenFiniteQuotientProjection R G K
CompletedGroupAlgebra.completedGAToOpenFiniteQuotientLimitRingHom_comp_toCompletedGA

Composing the comparison map with the dense map from the abstract group algebra recovers the canonical completed group-algebra map.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem completedGAToOpenFiniteQuotientLimitRingHom_comp_toCompletedGA :
    (completedGroupAlgebraToOpenFiniteQuotientLimitRingHom R G).comp
        (toCompletedGroupAlgebraRingHom R G) =
      toCompletedGroupAlgebraOpenFiniteQuotientLimitRingHom R G
CompletedGroupAlgebra.continuous_completedGroupAlgebraToOpenFiniteQuotientLimit

The comparison map \(\widehat{R[G]} \to \varprojlim_{I,U} (R/I)[G/U]\) is continuous.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem continuous_completedGroupAlgebraToOpenFiniteQuotientLimit :
    Continuous (completedGroupAlgebraToOpenFiniteQuotientLimit R G)
CompletedGroupAlgebra.denseRange_completedGroupAlgebraToOpenFiniteQuotientLimit

The image of the map from the completed group algebra to the open-finite quotient limit is dense in the target completed group-algebra object.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem denseRange_completedGroupAlgebraToOpenFiniteQuotientLimit
    [Nonempty (CompletedGroupAlgebraOpenQuotientIndex R G)] :
    DenseRange (completedGroupAlgebraToOpenFiniteQuotientLimit R G)
CompletedGroupAlgebra.injective_completedGroupAlgebraToOpenFiniteQuotientLimit

The comparison map to the two-parameter kernel-neighborhood limit is injective when the coefficient ring is profinite. This is the completed-stage form of the kernel-intersection claim in Lemma 5.3.5(a).

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem injective_completedGroupAlgebraToOpenFiniteQuotientLimit
    [CompactSpace R] [T2Space R] [TotallyDisconnectedSpace R] :
    Function.Injective (completedGroupAlgebraToOpenFiniteQuotientLimit R G)
CompletedGroupAlgebra.surjective_completedGroupAlgebraToOpenFiniteQuotientLimit

For profinite coefficients, the comparison map to the Hausdorff two-parameter kernel-neighborhood limit has compact closed dense image and is surjective.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem surjective_completedGroupAlgebraToOpenFiniteQuotientLimit
    [CompactSpace R] [T2Space R] [TotallyDisconnectedSpace R] [Nonempty
        (CompletedGroupAlgebraOpenQuotientIndex R G)] :
    Function.Surjective (completedGroupAlgebraToOpenFiniteQuotientLimit R G)
CompletedGroupAlgebra.bijective_completedGroupAlgebraToOpenFiniteQuotientLimit

The comparison map \(\widehat{R[G]} \to \varprojlim_{I,U} (R/I)[G/U]\) is a bijection under the profinite coefficient hypothesis.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem bijective_completedGroupAlgebraToOpenFiniteQuotientLimit
    [CompactSpace R] [T2Space R] [TotallyDisconnectedSpace R] [Nonempty
        (CompletedGroupAlgebraOpenQuotientIndex R G)] :
    Function.Bijective (completedGroupAlgebraToOpenFiniteQuotientLimit R G)
CompletedGroupAlgebra.completedGroupAlgebraOpenFiniteQuotientLimitRingEquiv

Ribes--Zalesskii Section \(5.3\) comparison: the fixed-coefficient inverse-limit model \(\widehat{R[G]}\) is ring-isomorphic to the two-parameter kernel-neighborhood limit \(\varprojlim_{I,U} (R/I)[G/U]\) for profinite coefficient rings.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def completedGroupAlgebraOpenFiniteQuotientLimitRingEquiv
    [CompactSpace R] [T2Space R] [TotallyDisconnectedSpace R] [Nonempty
        (CompletedGroupAlgebraOpenQuotientIndex R G)] :
    CompletedGroupAlgebraCarrier R G ≃+* CompletedGroupAlgebraOpenFiniteQuotientLimit R G
CompletedGroupAlgebra.completedGroupAlgebraOpenFiniteQuotientLimitRingEquiv_apply

The comparison equivalence is evaluated by the underlying all-finite or \(C\)-indexed comparison map.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem completedGroupAlgebraOpenFiniteQuotientLimitRingEquiv_apply
    [CompactSpace R] [T2Space R] [TotallyDisconnectedSpace R] [Nonempty
        (CompletedGroupAlgebraOpenQuotientIndex R G)]
    (x : CompletedGroupAlgebraCarrier R G) :
    completedGroupAlgebraOpenFiniteQuotientLimitRingEquiv (R := R) (G := G) x =
      completedGroupAlgebraToOpenFiniteQuotientLimit R G x
CompletedGroupAlgebra.completedGroupAlgebraOpenFiniteQuotientLimitHomeomorph

The fixed-coefficient completed group algebra is homeomorphic to the two-parameter open finite quotient inverse limit.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def completedGroupAlgebraOpenFiniteQuotientLimitHomeomorph
    [CompactSpace R] [T2Space R] [TotallyDisconnectedSpace R] [Nonempty
        (CompletedGroupAlgebraOpenQuotientIndex R G)] :
    CompletedGroupAlgebraCarrier R G ≃ₜ CompletedGroupAlgebraOpenFiniteQuotientLimit R G
CompletedGroupAlgebra.denseRange_toCompletedGroupAlgebra

In Lemma 5.3.5(c), fixed-coefficient inverse-limit form, the abstract group algebra maps dense into the completed group algebra.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem denseRange_toCompletedGroupAlgebra :
    DenseRange (toCompletedGroupAlgebra R G)
CompletedGroupAlgebra.denseRange_toCompletedGroupAlgebraRingHom

The image of the canonical ring homomorphism into the completed group algebra is dense.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem denseRange_toCompletedGroupAlgebraRingHom :
    DenseRange (toCompletedGroupAlgebraRingHom R G)
CompletedGroupAlgebra.completedGroupAlgebraNaturalTopology

The completion topology on the abstract group algebra, induced by the canonical map into \(\widehat{R[G]}\); below it is identified with the kernel-neighborhood topology generated by the maps \(R[G] \to (R/I)[G/U]\).

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def completedGroupAlgebraNaturalTopology (R : Type u) (G : Type v) [CommRing R]
    [TopologicalSpace R] [IsTopologicalRing R] [Group G] [TopologicalSpace G]
    [IsTopologicalGroup G] :
    TopologicalSpace (MonoidAlgebra R G)
CompletedGroupAlgebra.CompletedGroupAlgebraNaturalSource

A genuine copy of the abstract group algebra reserved for the topology induced by the canonical map into [[R G]].

This is deliberately a structure, not a reducible type synonym: the natural and kernel-neighborhood topologies therefore cannot compete as instances on the same type.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
structure CompletedGroupAlgebraNaturalSource (R : Type u) (G : Type v) [CommRing R]
    [TopologicalSpace R] [IsTopologicalRing R] [Group G] [TopologicalSpace G]
    [IsTopologicalGroup G] where
  /-- The group-algebra element carried by the natural-topology wrapper. -/
  toMonoidAlgebra : MonoidAlgebra R G
CompletedGroupAlgebra.completedGroupAlgebraNaturalSourceEquiv

Forget the natural-topology wrapper.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def completedGroupAlgebraNaturalSourceEquiv :
    CompletedGroupAlgebraNaturalSource R G ≃ MonoidAlgebra R G where
  toFun := CompletedGroupAlgebraNaturalSource.toMonoidAlgebra
  invFun := fun x => CompletedGroupAlgebraNaturalSource.mk x
  left_inv x := by cases x; rfl
  right_inv _ := rfl
CompletedGroupAlgebra.instRingCompletedGroupAlgebraNaturalSource

Transport the group-algebra ring structure to its natural-topology wrapper.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
instance instRingCompletedGroupAlgebraNaturalSource :
    Ring (CompletedGroupAlgebraNaturalSource R G)
CompletedGroupAlgebra.completedGroupAlgebraNaturalSourceRingEquiv

Algebraic form of the forgetful equivalence from the natural-topology source.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def completedGroupAlgebraNaturalSourceRingEquiv :
    CompletedGroupAlgebraNaturalSource R G ≃+* MonoidAlgebra R G
CompletedGroupAlgebra.completedGroupAlgebraNaturalSourceOf

Insert a raw group-algebra element into the natural-topology source. Keeping this as a bundled ring homomorphism avoids making downstream APIs unpack the topology wrapper.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def completedGroupAlgebraNaturalSourceOf :
    MonoidAlgebra R G →+* CompletedGroupAlgebraNaturalSource R G
CompletedGroupAlgebra.completedGroupAlgebraNaturalSourceOf_toMonoidAlgebra

Forgetting the natural-topology wrapper after inserting a group-algebra element returns that element.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem completedGroupAlgebraNaturalSourceOf_toMonoidAlgebra (x : MonoidAlgebra R G) :
    (completedGroupAlgebraNaturalSourceOf (R := R) (G := G) x).toMonoidAlgebra = x
CompletedGroupAlgebra.completedGroupAlgebraNaturalSourceCoefficientRingHom

The coefficient-ring embedding into the natural-topology source.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def completedGroupAlgebraNaturalSourceCoefficientRingHom :
    R →+* CompletedGroupAlgebraNaturalSource R G
CompletedGroupAlgebra.completedGroupAlgebraNaturalSourceGroupMonoidHom

The group-like embedding into the natural-topology source.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def completedGroupAlgebraNaturalSourceGroupMonoidHom :
    G →* CompletedGroupAlgebraNaturalSource R G
CompletedGroupAlgebra.completedGroupAlgebraNaturalSourceGroupUnitsHom

The same group-like map with its invertibility recorded in the codomain.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def completedGroupAlgebraNaturalSourceGroupUnitsHom :
    G →* (CompletedGroupAlgebraNaturalSource R G)ˣ
CompletedGroupAlgebra.completedGroupAlgebraNaturalSourceGroupUnitsHom_coe

Forgetting invertibility from the group-like units map gives the group-like monoid map.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem completedGroupAlgebraNaturalSourceGroupUnitsHom_coe (g : G) :
    ((completedGroupAlgebraNaturalSourceGroupUnitsHom (R := R) (G := G) g :
        (CompletedGroupAlgebraNaturalSource R G)ˣ) :
      CompletedGroupAlgebraNaturalSource R G) =
      completedGroupAlgebraNaturalSourceGroupMonoidHom (R := R) (G := G) g
CompletedGroupAlgebra.completedGroupAlgebraNaturalSourceCoefficientRingHom_toMonoidAlgebra

The wrapped coefficient embedding forgets to the group algebra's scalar at the identity.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem completedGroupAlgebraNaturalSourceCoefficientRingHom_toMonoidAlgebra (r : R) :
    (completedGroupAlgebraNaturalSourceCoefficientRingHom (R := R) (G := G) r).toMonoidAlgebra =
      MonoidAlgebra.single 1 r
CompletedGroupAlgebra.completedGroupAlgebraNaturalSourceGroupMonoidHom_toMonoidAlgebra

The wrapped group-like embedding forgets to the usual group-algebra basis element.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem completedGroupAlgebraNaturalSourceGroupMonoidHom_toMonoidAlgebra (g : G) :
    (completedGroupAlgebraNaturalSourceGroupMonoidHom (R := R) (G := G) g).toMonoidAlgebra =
      MonoidAlgebra.of R G g
CompletedGroupAlgebra.instTopologicalSpaceCompletedGroupAlgebraNaturalSource

Equip the natural-source wrapper with the topology induced by the completed group algebra.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
instance instTopologicalSpaceCompletedGroupAlgebraNaturalSource :
    TopologicalSpace (CompletedGroupAlgebraNaturalSource R G)
CompletedGroupAlgebra.completedGroupAlgebraNaturalSourceHomeomorph

The forgetful equivalence is a homeomorphism to the raw group algebra carrying the natural topology.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def completedGroupAlgebraNaturalSourceHomeomorph :
    letI : TopologicalSpace (MonoidAlgebra R G) :=
      completedGroupAlgebraNaturalTopology R G
    CompletedGroupAlgebraNaturalSource R G ≃ₜ MonoidAlgebra R G := by
  letI : TopologicalSpace (MonoidAlgebra R G) :=
    completedGroupAlgebraNaturalTopology R G
  exact (completedGroupAlgebraNaturalSourceEquiv (R := R) (G := G)).homeomorph
CompletedGroupAlgebra.CompletedGroupAlgebraKernelSource

A genuine copy of the abstract group algebra reserved for the open-ideal/finite-group kernel-neighborhood topology.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
structure CompletedGroupAlgebraKernelSource (R : Type u) (G : Type v) [CommRing R]
    [TopologicalSpace R] [Group G] [TopologicalSpace G] [IsTopologicalGroup G] where
  /-- The group-algebra element carried by the kernel-neighborhood-topology wrapper. -/
  toMonoidAlgebra : MonoidAlgebra R G
CompletedGroupAlgebra.completedGroupAlgebraKernelSourceEquiv

Forget the kernel-neighborhood-topology wrapper.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def completedGroupAlgebraKernelSourceEquiv :
    CompletedGroupAlgebraKernelSource R G ≃ MonoidAlgebra R G where
  toFun := CompletedGroupAlgebraKernelSource.toMonoidAlgebra
  invFun := fun x => CompletedGroupAlgebraKernelSource.mk x
  left_inv x := by cases x; rfl
  right_inv _ := rfl
CompletedGroupAlgebra.instRingCompletedGroupAlgebraKernelSource

Transport the group-algebra ring structure to its kernel-neighborhood wrapper.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
instance instRingCompletedGroupAlgebraKernelSource :
    Ring (CompletedGroupAlgebraKernelSource R G)
CompletedGroupAlgebra.completedGroupAlgebraKernelSourceRingEquiv

Algebraic form of the forgetful equivalence from the kernel-neighborhood source.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def completedGroupAlgebraKernelSourceRingEquiv :
    CompletedGroupAlgebraKernelSource R G ≃+* MonoidAlgebra R G
CompletedGroupAlgebra.instTopologicalSpaceCompletedGroupAlgebraKernelSource

Equip the kernel-source wrapper with the open-finite-quotient kernel topology.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
instance instTopologicalSpaceCompletedGroupAlgebraKernelSource :
    TopologicalSpace (CompletedGroupAlgebraKernelSource R G)
CompletedGroupAlgebra.completedGroupAlgebraKernelSourceHomeomorph

The forgetful equivalence is a homeomorphism to the raw group algebra carrying the kernel-neighborhood topology.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def completedGroupAlgebraKernelSourceHomeomorph :
    letI : TopologicalSpace (MonoidAlgebra R G) :=
      groupAlgebraOpenFiniteQuotientKernelTopology R G
    CompletedGroupAlgebraKernelSource R G ≃ₜ MonoidAlgebra R G := by
  letI : TopologicalSpace (MonoidAlgebra R G) :=
    groupAlgebraOpenFiniteQuotientKernelTopology R G
  exact (completedGroupAlgebraKernelSourceEquiv (R := R) (G := G)).homeomorph
CompletedGroupAlgebra.toCompletedGroupAlgebraNaturalSourceRingHom

Canonical map from the natural-topology source wrapper.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def toCompletedGroupAlgebraNaturalSourceRingHom :
    CompletedGroupAlgebraNaturalSource R G →+* CompletedGroupAlgebraCarrier R G
CompletedGroupAlgebra.toCompletedGroupAlgebraNaturalSourceRingHom_coefficient

On coefficients, the wrapped canonical map is the completed algebra's scalar map.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem toCompletedGroupAlgebraNaturalSourceRingHom_coefficient (r : R) :
    toCompletedGroupAlgebraNaturalSourceRingHom (R := R) (G := G)
        (completedGroupAlgebraNaturalSourceCoefficientRingHom (R := R) (G := G) r) =
      algebraMap R (CompletedGroupAlgebraCarrier R G) r
CompletedGroupAlgebra.toCompletedGroupAlgebraNaturalSourceRingHom_group

On group-like elements, the wrapped canonical map is the usual completed group element.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem toCompletedGroupAlgebraNaturalSourceRingHom_group (g : G) :
    toCompletedGroupAlgebraNaturalSourceRingHom (R := R) (G := G)
        (completedGroupAlgebraNaturalSourceGroupMonoidHom (R := R) (G := G) g) =
      toCompletedGroupAlgebra R G (MonoidAlgebra.of R G g)
CompletedGroupAlgebra.continuous_toCompletedGroupAlgebraRingHom_naturalTopology

The dense map from the abstract group algebra to the completed group algebra is continuous for the natural finite-quotient topology.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem continuous_toCompletedGroupAlgebraRingHom_naturalTopology :
    letI : TopologicalSpace (MonoidAlgebra R G) :=
      completedGroupAlgebraNaturalTopology R G
    Continuous (toCompletedGroupAlgebraRingHom R G) := by
  let : TopologicalSpace (MonoidAlgebra R G) :=
    completedGroupAlgebraNaturalTopology R G
  change Continuous (toCompletedGroupAlgebra R G)
  exact (continuous_induced_dom : Continuous (toCompletedGroupAlgebra R G))
CompletedGroupAlgebra.continuous_toCompletedGroupAlgebraNaturalSourceRingHom

The natural-source wrapper's canonical map is continuous by construction.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem continuous_toCompletedGroupAlgebraNaturalSourceRingHom :
    Continuous (toCompletedGroupAlgebraNaturalSourceRingHom (R := R) (G := G))
CompletedGroupAlgebra.denseRange_toCompletedGroupAlgebraNaturalSourceRingHom

The natural-source wrapper has the same dense image as the raw algebraic group ring.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem denseRange_toCompletedGroupAlgebraNaturalSourceRingHom
    : DenseRange (toCompletedGroupAlgebraNaturalSourceRingHom (R := R) (G := G))
CompletedGroupAlgebra.completedGroupAlgebraNaturalSourceStageMap

A finite-stage group-algebra map with the natural-topology source kept explicit in its type.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def completedGroupAlgebraNaturalSourceStageMap (U : CompletedGroupAlgebraIndex G) :
    CompletedGroupAlgebraNaturalSource R G →+* CompletedGroupAlgebraStage R G U
CompletedGroupAlgebra.completedGroupAlgebraNaturalSourceStageMap_apply

The finite-stage map from the natural-source wrapper is the ordinary stage map after forgetting the wrapper.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem completedGroupAlgebraNaturalSourceStageMap_apply
    (U : CompletedGroupAlgebraIndex G) (x : CompletedGroupAlgebraNaturalSource R G) :
    completedGroupAlgebraNaturalSourceStageMap R G U x =
      completedGroupAlgebraStageMap R G U x.toMonoidAlgebra
CompletedGroupAlgebra.toCompletedGroupAlgebraContinuousLinearMap_naturalTopology

The canonical map as a continuous \(R\)-linear map for the topology induced from \(\widehat{R[G]}\).

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def toCompletedGroupAlgebraContinuousLinearMap_naturalTopology :
    letI : TopologicalSpace (MonoidAlgebra R G) :=
      completedGroupAlgebraNaturalTopology R G
    MonoidAlgebra R G →L[R] CompletedGroupAlgebraCarrier R G := by
  letI : TopologicalSpace (MonoidAlgebra R G) :=
    completedGroupAlgebraNaturalTopology R G
  exact
    { toLinearMap := toCompletedGroupAlgebraLinearMap R G
      cont := continuous_toCompletedGroupAlgebraRingHom_naturalTopology (R := R) (G := G) }
CompletedGroupAlgebra.groupAlgebraOpenFiniteQuotientKernelTopology_eq_induced_toLimit

The kernel-neighborhood topology is exactly the topology induced by the canonical map from \(R[G]\) to the two-parameter kernel-neighborhood limit.

Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalRing R] in
theorem groupAlgebraOpenFiniteQuotientKernelTopology_eq_induced_toLimit :
    groupAlgebraOpenFiniteQuotientKernelTopology R G =
      TopologicalSpace.induced (toCompletedGroupAlgebraOpenFiniteQuotientLimit R G)
          inferInstance
CompletedGroupAlgebra.completedGroupAlgebraNaturalTopology_eq_induced_toOpenFiniteQuotientLimit

Under the profinite coefficient hypothesis, the topology on \(R[G]\) induced from \(\widehat{R[G]}\) agrees with the topology induced by the two-parameter kernel-neighborhood limit.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem completedGroupAlgebraNaturalTopology_eq_induced_toOpenFiniteQuotientLimit
    [CompactSpace R] [T2Space R] [TotallyDisconnectedSpace R] [Nonempty
        (CompletedGroupAlgebraOpenQuotientIndex R G)] :
    completedGroupAlgebraNaturalTopology R G =
      TopologicalSpace.induced (toCompletedGroupAlgebraOpenFiniteQuotientLimit R G)
          inferInstance
CompletedGroupAlgebra.completedGroupAlgebraNaturalTopology_eq_openFiniteQuotientKernelTopology

Ribes--Zalesskii Section \(5.3\) natural topology comparison: the topology on the abstract group algebra induced from \(\widehat{R[G]}\) is the kernel-neighborhood topology generated by the maps \(R[G] \to (R/I)[G/U]\).

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem completedGroupAlgebraNaturalTopology_eq_openFiniteQuotientKernelTopology
    [CompactSpace R] [T2Space R] [TotallyDisconnectedSpace R] [Nonempty
        (CompletedGroupAlgebraOpenQuotientIndex R G)] :
    completedGroupAlgebraNaturalTopology R G =
      groupAlgebraOpenFiniteQuotientKernelTopology R G
CompletedGroupAlgebra.completedGroupAlgebraNaturalSourceHomeomorphKernelSource

The two source wrappers are canonically homeomorphic once the coefficient ring is profinite.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def completedGroupAlgebraNaturalSourceHomeomorphKernelSource
    [CompactSpace R] [T2Space R] [TotallyDisconnectedSpace R] [Nonempty
        (CompletedGroupAlgebraOpenQuotientIndex R G)] :
    CompletedGroupAlgebraNaturalSource R G ≃ₜ CompletedGroupAlgebraKernelSource R G where
  toEquiv :=
    (completedGroupAlgebraNaturalSourceEquiv (R := R) (G := G)).trans
      (completedGroupAlgebraKernelSourceEquiv (R := R) (G := G)).symm
  continuous_toFun := by
    let τnat := completedGroupAlgebraNaturalTopology R G
    let τker := groupAlgebraOpenFiniteQuotientKernelTopology R G
    have hτ : τnat = τker :=
      completedGroupAlgebraNaturalTopology_eq_openFiniteQuotientKernelTopology
        (R := R) (G := G)
    have hforget :
        @Continuous (CompletedGroupAlgebraNaturalSource R G) (MonoidAlgebra R G)
          inferInstance τnat
          (completedGroupAlgebraNaturalSourceEquiv (R := R) (G := G)) := by
      let : TopologicalSpace (MonoidAlgebra R G) := τnat
      exact
        (completedGroupAlgebraNaturalSourceHomeomorph (R := R) (G := G)).continuous
    have hid : @Continuous (MonoidAlgebra R G) (MonoidAlgebra R G) τnat τker id := by
      rw [hτ]
      exact continuous_id
    have hwrap :
        @Continuous (MonoidAlgebra R G) (CompletedGroupAlgebraKernelSource R G)
          τker inferInstance
          (completedGroupAlgebraKernelSourceEquiv (R := R) (G := G)).symm :=
      (completedGroupAlgebraKernelSourceHomeomorph (R := R) (G := G)).symm.continuous
    have hraw :=
      @Continuous.comp
        (CompletedGroupAlgebraNaturalSource R G) (MonoidAlgebra R G) (MonoidAlgebra R G)
        inferInstance τnat τker
        (completedGroupAlgebraNaturalSourceEquiv (R := R) (G := G)) id hid hforget
    have htotal :=
      @Continuous.comp
        (CompletedGroupAlgebraNaturalSource R G) (MonoidAlgebra R G)
        (CompletedGroupAlgebraKernelSource R G)
        inferInstance τker inferInstance
        (id ∘ completedGroupAlgebraNaturalSourceEquiv (R := R) (G := G))
        (completedGroupAlgebraKernelSourceEquiv (R := R) (G := G)).symm hwrap hraw
    change Continuous
      ((completedGroupAlgebraKernelSourceEquiv (R := R) (G := G)).symm ∘ id ∘
        (completedGroupAlgebraNaturalSourceEquiv (R := R) (G := G)))
    exact htotal
  continuous_invFun := by
    let τnat := completedGroupAlgebraNaturalTopology R G
    let τker := groupAlgebraOpenFiniteQuotientKernelTopology R G
    have hτ : τnat = τker :=
      completedGroupAlgebraNaturalTopology_eq_openFiniteQuotientKernelTopology
        (R := R) (G := G)
    have hforget :
        @Continuous (CompletedGroupAlgebraKernelSource R G) (MonoidAlgebra R G)
          inferInstance τker
          (completedGroupAlgebraKernelSourceEquiv (R := R) (G := G)) :=
      (completedGroupAlgebraKernelSourceHomeomorph (R := R) (G := G)).continuous
    have hid : @Continuous (MonoidAlgebra R G) (MonoidAlgebra R G) τker τnat id := by
      rw [hτ]
      exact continuous_id
    have hwrap :
        @Continuous (MonoidAlgebra R G) (CompletedGroupAlgebraNaturalSource R G)
          τnat inferInstance
          (completedGroupAlgebraNaturalSourceEquiv (R := R) (G := G)).symm := by
      let : TopologicalSpace (MonoidAlgebra R G) := τnat
      exact
        (completedGroupAlgebraNaturalSourceHomeomorph (R := R) (G := G)).symm.continuous
    have hraw :=
      @Continuous.comp
        (CompletedGroupAlgebraKernelSource R G) (MonoidAlgebra R G) (MonoidAlgebra R G)
        inferInstance τker τnat
        (completedGroupAlgebraKernelSourceEquiv (R := R) (G := G)) id hid hforget
    have htotal :=
      @Continuous.comp
        (CompletedGroupAlgebraKernelSource R G) (MonoidAlgebra R G)
        (CompletedGroupAlgebraNaturalSource R G)
        inferInstance τnat inferInstance
        (id ∘ completedGroupAlgebraKernelSourceEquiv (R := R) (G := G))
        (completedGroupAlgebraNaturalSourceEquiv (R := R) (G := G)).symm hwrap hraw
    change Continuous
      ((completedGroupAlgebraNaturalSourceEquiv (R := R) (G := G)).symm ∘ id ∘
        (completedGroupAlgebraKernelSourceEquiv (R := R) (G := G)))
    exact htotal
CompletedGroupAlgebra.toCompletedGroupAlgebraKernelSourceRingHom

Canonical map from the kernel-neighborhood source wrapper.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def toCompletedGroupAlgebraKernelSourceRingHom :
    CompletedGroupAlgebraKernelSource R G →+* CompletedGroupAlgebraCarrier R G
CompletedGroupAlgebra.continuous_toCompletedGroupAlgebraRingHom_kernelTopology

The canonical map \(R[G] \to \widehat{R[G]}\) is continuous for the kernel-neighborhood topology on \(R[G]\).

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem continuous_toCompletedGroupAlgebraRingHom_kernelTopology
    [CompactSpace R] [T2Space R] [TotallyDisconnectedSpace R] [Nonempty
        (CompletedGroupAlgebraOpenQuotientIndex R G)] :
    letI : TopologicalSpace (MonoidAlgebra R G) :=
      groupAlgebraOpenFiniteQuotientKernelTopology R G
    Continuous (toCompletedGroupAlgebraRingHom R G) := by
  let τnat := completedGroupAlgebraNaturalTopology R G
  let τker := groupAlgebraOpenFiniteQuotientKernelTopology R G
  have hτ : τnat = τker :=
    completedGroupAlgebraNaturalTopology_eq_openFiniteQuotientKernelTopology
      (R := R) (G := G)
  change @Continuous (MonoidAlgebra R G) (CompletedGroupAlgebraCarrier R G)
    τker inferInstance (toCompletedGroupAlgebraRingHom R G)
  rw [← hτ]
  exact continuous_toCompletedGroupAlgebraRingHom_naturalTopology (R := R) (G := G)
CompletedGroupAlgebra.continuous_toCompletedGroupAlgebraKernelSourceRingHom

The kernel-wrapper canonical map is continuous under the profinite coefficient hypothesis.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem continuous_toCompletedGroupAlgebraKernelSourceRingHom
    [CompactSpace R] [T2Space R] [TotallyDisconnectedSpace R] [Nonempty
        (CompletedGroupAlgebraOpenQuotientIndex R G)] :
    Continuous (toCompletedGroupAlgebraKernelSourceRingHom (R := R) (G := G))
CompletedGroupAlgebra.toCompletedGroupAlgebraContinuousLinearMap_kernelTopology

The canonical map as a continuous \(R\)-linear map for the kernel-neighborhood topology.

Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : Type u) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
variable (G : Type v) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def toCompletedGroupAlgebraContinuousLinearMap_kernelTopology
    [CompactSpace R] [T2Space R] [TotallyDisconnectedSpace R] [Nonempty
        (CompletedGroupAlgebraOpenQuotientIndex R G)] :
    letI : TopologicalSpace (MonoidAlgebra R G) :=
      groupAlgebraOpenFiniteQuotientKernelTopology R G
    MonoidAlgebra R G →L[R] CompletedGroupAlgebraCarrier R G := by
  letI : TopologicalSpace (MonoidAlgebra R G) :=
    groupAlgebraOpenFiniteQuotientKernelTopology R G
  exact
    { toLinearMap := toCompletedGroupAlgebraLinearMap R G
      cont := continuous_toCompletedGroupAlgebraRingHom_kernelTopology
        (R := R) (G := G) }