Module

GroupLike.lean

Nyll.ProCGroups.CompletedGroupAlgebra.InClassFunctoriality.GroupLike
6 declarations indexed from sourceView source ↗

Completed Group Algebra / Functoriality Within a Class / Group-Like

This module constructs the \(C\)-indexed completed group-like map through the canonical dense map, and characterizes it by finite-stage projections, multiplication, and continuity.

Declarations

CompletedGroupAlgebra.completedGroupAlgebraOfInClass

A group element maps to its image in the \(C\)-indexed 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
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 completedGroupAlgebraOfInClass
    (C : ProCGroups.FiniteGroupClass.{v})
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
    [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (g : G) : CompletedGroupAlgebraInClass C R G
CompletedGroupAlgebra.completedGroupAlgebraProjectionInClass_of

Projection of a class-indexed completed group-like element to a finite quotient stage.

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
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 completedGroupAlgebraProjectionInClass_of
    (C : ProCGroups.FiniteGroupClass.{v})
    (U : CompletedGroupAlgebraIndexInClass G C) (g : G) :
    completedGroupAlgebraProjectionInClass C R G U
        (completedGroupAlgebraOfInClass C R G g) =
      MonoidAlgebra.single (openNormalSubgroupInClassProj (C := C) (G := G) U g) 1
CompletedGroupAlgebra.completedGroupAlgebraOfInClass_one

The class-indexed completed group-like element attached to one is the unit.

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
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 completedGroupAlgebraOfInClass_one
    (C : ProCGroups.FiniteGroupClass.{v}) :
    completedGroupAlgebraOfInClass C R G 1 =
      (1 : CompletedGroupAlgebraInClass C R G)
CompletedGroupAlgebra.completedGroupAlgebraOfInClass_mul

Class-indexed completed group-like elements multiply according to the group law.

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
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 completedGroupAlgebraOfInClass_mul
    (C : ProCGroups.FiniteGroupClass.{v})
    (g h : G) :
    completedGroupAlgebraOfInClass C R G (g * h) =
      completedGroupAlgebraOfInClass C R G g *
        completedGroupAlgebraOfInClass C R G h
CompletedGroupAlgebra.continuous_completedGroupAlgebraStageMapInClass_of

The class-indexed finite-stage group-like map 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
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_completedGroupAlgebraStageMapInClass_of
    (C : ProCGroups.FiniteGroupClass.{v})
    (U : CompletedGroupAlgebraIndexInClass G C) :
    letI : TopologicalSpace (CompletedGroupAlgebraStageInClass C R G U) :=
      (completedGroupAlgebraSystemInClass C R G).topologicalSpace U
    Continuous fun g : G => completedGroupAlgebraStageMapInClass C R G U
      (MonoidAlgebra.of R G g) := by
  let : Finite (CompletedGroupAlgebraQuotientInClass G C U) :=
    finite_completedGroupAlgebraQuotientInClass G C U
  let : TopologicalSpace (CompletedGroupAlgebraStageInClass C R G U) :=
    (completedGroupAlgebraSystemInClass C R G).topologicalSpace U
  let : DiscreteTopology (CompletedGroupAlgebraQuotientInClass G C U) :=
    QuotientGroup.discreteTopology
      (ProCGroups.openNormalSubgroup_isOpen (G := G) ((OrderDual.ofDual U).1 :
          OpenNormalSubgroup G))
  have hbasis :
      @Continuous (CompletedGroupAlgebraQuotientInClass G C U)
        (CompletedGroupAlgebraStageInClass C R G U) inferInstance
        ((completedGroupAlgebraSystemInClass C R G).topologicalSpace U)
        (fun q => MonoidAlgebra.single q (1 : R)) :=
    continuous_of_discreteTopology
  have hproj :
      Continuous fun g : G => openNormalSubgroupInClassProj (C := C) (G := G) U g := by
    change Continuous
      (QuotientGroup.mk' (((OrderDual.ofDual U).1 : OpenNormalSubgroup G) : Subgroup G))
    exact continuous_quotient_mk'
  have hcont := hbasis.comp hproj
  change @Continuous G (CompletedGroupAlgebraStageInClass C R G U) (‹TopologicalSpace G›)
    ((completedGroupAlgebraSystemInClass C R G).topologicalSpace U)
    (fun g => MonoidAlgebra.single
      (openNormalSubgroupInClassProj (C := C) (G := G) U g) (1 : R)) at hcont
  convert hcont using 1
  funext g
  exact completedGroupAlgebraStageMapInClass_of (R := R) (G := G) C U g
CompletedGroupAlgebra.continuous_completedGroupAlgebraOfInClass

The class-indexed completed group-like map 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
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_completedGroupAlgebraOfInClass
    (C : ProCGroups.FiniteGroupClass.{v}) :
    Continuous (completedGroupAlgebraOfInClass C R G)