CompletedGroupAlgebra.OpenFiniteQuotientTopology.CanonicalMaps

27 Theorem | 10 Definition

This module develops the maps induced by continuous homomorphisms. It organizes the relevant quotient pullbacks and finite-stage maps, then proves the compatibility statements needed for the completed construction.

import
Imported by

Declarations

def completedGroupAlgebraStageMapInClass
    (C : ProCGroups.FiniteGroupClass.{v}) (R : Type u) (G : Type v) [CommRing R]
    [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (U : CompletedGroupAlgebraIndexInClass G C) :
    MonoidAlgebra R G →+* CompletedGroupAlgebraStageInClass C R G U :=
  MonoidAlgebra.mapDomainRingHom R
    (openNormalSubgroupInClassProj (C := C) (G := G) U)

The quotient map from the abstract group algebra \(R[G]\) to one \(C\)-indexed finite stage.

theorem completedGroupAlgebraStageMapInClass_of
    (C : ProCGroups.FiniteGroupClass.{v}) (U : CompletedGroupAlgebraIndexInClass G C)
    (g : G) :
    completedGroupAlgebraStageMapInClass C R G U (MonoidAlgebra.of R G g) =
      MonoidAlgebra.single (openNormalSubgroupInClassProj (C := C) (G := G) U g) 1

The finite-stage map sends a group-like basis element to its image in the finite quotient group algebra.

Show proof
theorem completedGroupAlgebraStageMapInClass_single
    (C : ProCGroups.FiniteGroupClass.{v}) (U : CompletedGroupAlgebraIndexInClass G C)
    (g : G) (r : R) :
    completedGroupAlgebraStageMapInClass C R G U (MonoidAlgebra.single g r) =
      MonoidAlgebra.single (openNormalSubgroupInClassProj (C := C) (G := G) U g) r

The finite-stage map sends a singleton basis element to the singleton determined by its quotient image and coefficient.

Show proof
theorem completedGroupAlgebraStageMapInClass_smul
    (C : ProCGroups.FiniteGroupClass.{v}) (U : CompletedGroupAlgebraIndexInClass G C)
    (r : R) (x : MonoidAlgebra R G) :
    completedGroupAlgebraStageMapInClass C R G U (r • x) =
      r • completedGroupAlgebraStageMapInClass C R G U x

The finite-stage map from the abstract group algebra to the quotient stage is compatible with scalar multiplication.

Show proof
theorem completedGroupAlgebraStageMapInClass_algebraMap
    (C : ProCGroups.FiniteGroupClass.{v}) (U : CompletedGroupAlgebraIndexInClass G C)
    (r : R) :
    completedGroupAlgebraStageMapInClass C R G U (algebraMap R (MonoidAlgebra R G) r) =
      algebraMap R (CompletedGroupAlgebraStageInClass C R G U) r

Coefficient change is performed stagewise: each coefficient is transported by the given ring homomorphism while the finite quotient support is left unchanged.

Show proof
theorem completedGroupAlgebraStageMapInClass_surjective
    (C : ProCGroups.FiniteGroupClass.{v}) (U : CompletedGroupAlgebraIndexInClass G C) :
    Function.Surjective (completedGroupAlgebraStageMapInClass C R G U)

The dense finite-stage map from the abstract group algebra onto the quotient-stage group algebra is surjective.

Show proof
theorem completedGroupAlgebraStageMapInClass_compatible
    (C : ProCGroups.FiniteGroupClass.{v})
    {U V : CompletedGroupAlgebraIndexInClass G C} (hUV : U ≤ V) :
    (completedGroupAlgebraTransitionInClass C R G hUV).comp
        (completedGroupAlgebraStageMapInClass C R G V) =
      completedGroupAlgebraStageMapInClass C R G U

The class-restricted completed group-algebra stage map is compatible with transition maps and coordinate projections for the completed group algebra.

Show proof
theorem completedGroupAlgebraStageMapInClass_compatibleMaps
    (C : ProCGroups.FiniteGroupClass.{v}) (hC : ProCGroups.FiniteGroupClass.FiniteOnly C) :
    (completedGroupAlgebraSystemInClass C hC R G).CompatibleMaps
      (fun U => completedGroupAlgebraStageMapInClass C R G U)

The \(C\)-indexed finite-stage quotient maps form a compatible family.

Show proof
def toCompletedGroupAlgebraInClass
    (C : ProCGroups.FiniteGroupClass.{v}) (hC : ProCGroups.FiniteGroupClass.FiniteOnly C)
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
    [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (x : MonoidAlgebra R G) : CompletedGroupAlgebraInClass C hC R G :=
  ⟨fun U => completedGroupAlgebraStageMapInClass C R G U x, by
    intro U V hUV
    exact congrFun
      (congrArg DFunLike.coe
        (completedGroupAlgebraStageMapInClass_compatible (R := R) (G := G) C hUV))
      x⟩

@[simp]

The canonical map \(R[G] \to \widehat{R[G]}_C\), obtained from all \(C\)-indexed quotient maps.

theorem completedGroupAlgebraProjectionInClass_toCompletedGroupAlgebraInClass
    (C : ProCGroups.FiniteGroupClass.{v}) (hC : ProCGroups.FiniteGroupClass.FiniteOnly C)
    (U : CompletedGroupAlgebraIndexInClass G C) (x : MonoidAlgebra R G) :
    completedGroupAlgebraProjectionInClass C hC R G U
        (toCompletedGroupAlgebraInClass C hC R G x) =
      completedGroupAlgebraStageMapInClass C R G U x

Projecting the canonical dense map to a finite quotient stage gives the corresponding stage map.

Show proof
theorem toCompletedGroupAlgebraInClass_smul
    (C : ProCGroups.FiniteGroupClass.{v}) (hC : ProCGroups.FiniteGroupClass.FiniteOnly C)
    (r : R) (x : MonoidAlgebra R G) :
    toCompletedGroupAlgebraInClass C hC R G (r • x) =
      r • toCompletedGroupAlgebraInClass C hC R G x

The specified completed-group-algebra map is compatible with scalar multiplication by coefficients.

Show proof
def toCompletedGroupAlgebraInClassRingHom
    (C : ProCGroups.FiniteGroupClass.{v}) (hC : ProCGroups.FiniteGroupClass.FiniteOnly C)
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
    [Group G] [TopologicalSpace G] [IsTopologicalGroup G] :
    MonoidAlgebra R G →+* CompletedGroupAlgebraInClass C hC R G where
  toFun := toCompletedGroupAlgebraInClass C hC R G
  map_zero' := by
    apply (completedGroupAlgebraSystemInClass C hC R G).ext
    intro U
    exact map_zero (completedGroupAlgebraStageMapInClass C R G U)
  map_one' := by
    apply (completedGroupAlgebraSystemInClass C hC R G).ext
    intro U
    exact map_one (completedGroupAlgebraStageMapInClass C R G U)
  map_add' x y := by
    apply (completedGroupAlgebraSystemInClass C hC R G).ext
    intro U
    exact map_add (completedGroupAlgebraStageMapInClass C R G U) x y
  map_mul' x y := by
    apply (completedGroupAlgebraSystemInClass C hC R G).ext
    intro U
    exact map_mul (completedGroupAlgebraStageMapInClass C R G U) x y

@[simp]

The canonical map \(R[G] \to \widehat{R[G]}_C\) is bundled as a ring homomorphism.

theorem toCompletedGroupAlgebraInClassRingHom_apply
    (C : ProCGroups.FiniteGroupClass.{v}) (hC : ProCGroups.FiniteGroupClass.FiniteOnly C)
    (x : MonoidAlgebra R G) :
    toCompletedGroupAlgebraInClassRingHom C hC R G x =
      toCompletedGroupAlgebraInClass C hC R G x

The bundled ring homomorphism has the same underlying function as the coordinatewise construction.

Show proof
def toCompletedGroupAlgebraInClassAlgHom
    (C : ProCGroups.FiniteGroupClass.{v}) (hC : ProCGroups.FiniteGroupClass.FiniteOnly C)
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
    [Group G] [TopologicalSpace G] [IsTopologicalGroup G] :
    MonoidAlgebra R G →ₐ[R] CompletedGroupAlgebraInClass C hC R G where
  toRingHom := toCompletedGroupAlgebraInClassRingHom C hC R G
  commutes' := by
    intro r
    apply (completedGroupAlgebraSystemInClass C hC R G).ext
    intro U
    change completedGroupAlgebraStageMapInClass C R G U
        (algebraMap R (MonoidAlgebra R G) r) =
      algebraMap R (CompletedGroupAlgebraStageInClass C R G U) r
    exact completedGroupAlgebraStageMapInClass_algebraMap (R := R) (G := G) C U r

@[simp]

The canonical map \(R[G] \to \widehat{R[G]}_C\), as an algebra homomorphism.

theorem toCompletedGroupAlgebraInClassAlgHom_apply
    (C : ProCGroups.FiniteGroupClass.{v}) (hC : ProCGroups.FiniteGroupClass.FiniteOnly C)
    (x : MonoidAlgebra R G) :
    toCompletedGroupAlgebraInClassAlgHom C hC R G x =
      toCompletedGroupAlgebraInClass C hC R G x

The bundled algebra homomorphism has the same underlying function as the coordinatewise construction.

Show proof
def toCompletedGroupAlgebraInClassLinearMap
    (C : ProCGroups.FiniteGroupClass.{v}) (hC : ProCGroups.FiniteGroupClass.FiniteOnly C)
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [IsTopologicalRing R]
    [Group G] [TopologicalSpace G] [IsTopologicalGroup G] :
    MonoidAlgebra R G →ₗ[R] CompletedGroupAlgebraInClass C hC R G where
  toFun := toCompletedGroupAlgebraInClass C hC R G
  map_add' := by
    intro x y
    exact map_add (toCompletedGroupAlgebraInClassRingHom C hC R G) x y
  map_smul' := toCompletedGroupAlgebraInClass_smul (R := R) (G := G) C hC

@[simp]

The canonical map \(R[G] \to \widehat{R[G]}_C\), as a linear map.

theorem toCompletedGroupAlgebraInClassLinearMap_apply
    (C : ProCGroups.FiniteGroupClass.{v}) (hC : ProCGroups.FiniteGroupClass.FiniteOnly C)
    (x : MonoidAlgebra R G) :
    toCompletedGroupAlgebraInClassLinearMap C hC R G x =
      toCompletedGroupAlgebraInClass C hC R G x

The bundled linear map has the same underlying function as the coordinatewise construction.

Show proof
theorem completedGAProjRingHomInClass_comp_toCompletedGAInClass
    (C : ProCGroups.FiniteGroupClass.{v}) (hC : ProCGroups.FiniteGroupClass.FiniteOnly C)
    (U : CompletedGroupAlgebraIndexInClass G C) :
    (completedGroupAlgebraProjectionRingHomInClass C hC R G U).comp
        (toCompletedGroupAlgebraInClassRingHom C hC R G) =
      completedGroupAlgebraStageMapInClass C R G U

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

Show proof
theorem denseRange_toCompletedGroupAlgebraInClass
    (C : ProCGroups.FiniteGroupClass.{v}) (hC : ProCGroups.FiniteGroupClass.FiniteOnly C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C) (hG : IsProCGroup C G) :
    DenseRange (toCompletedGroupAlgebraInClass C hC R G)

The abstract group algebra is dense in the \(C\)-indexed completed group algebra when \(G\) is pro-\(C\) and \(C\) is a formation.

Show proof
theorem completedGroupAlgebraTransition_comp_projectionRingHom
    {U V : CompletedGroupAlgebraIndex G} (hUV : U ≤ V) :
    (completedGroupAlgebraTransition R G hUV).comp
        (completedGroupAlgebraProjectionRingHom R G V) =
      completedGroupAlgebraProjectionRingHom R G U

The finite-stage transition maps compose compatibly along chains of quotient refinements.

Show proof
def completedGroupAlgebraStageMap (R : Type u) (G : Type v) [CommRing R] [Group G]
    [TopologicalSpace G] [IsTopologicalGroup G] (U : CompletedGroupAlgebraIndex G) :
    MonoidAlgebra R G →+* CompletedGroupAlgebraStage R G U :=
  MonoidAlgebra.mapDomainRingHom R
    (openNormalSubgroupInClassProj
      (C := ProCGroups.FiniteGroupClass.allFinite) (G := G) U)

The quotient map from the abstract group algebra \(R[G]\) to one finite stage \(R[G/U]\).

theorem completedGroupAlgebraStageMap_of
    (U : CompletedGroupAlgebraIndex G) (g : G) :
    completedGroupAlgebraStageMap R G U (MonoidAlgebra.of R G g) =
      MonoidAlgebra.single (openNormalSubgroupInClassProj
        (C := ProCGroups.FiniteGroupClass.allFinite) (G := G) U g) 1

The finite-stage map sends a group-like basis element to its image in the finite quotient group algebra.

Show proof
theorem completedGroupAlgebraStageMap_single
    (U : CompletedGroupAlgebraIndex G) (g : G) (r : R) :
    completedGroupAlgebraStageMap R G U (MonoidAlgebra.single g r) =
      MonoidAlgebra.single (openNormalSubgroupInClassProj
        (C := ProCGroups.FiniteGroupClass.allFinite) (G := G) U g) r

The finite-stage map sends a singleton basis element to the singleton determined by its quotient image and coefficient.

Show proof
theorem completedGroupAlgebraStageMap_smul
    (U : CompletedGroupAlgebraIndex G) (r : R) (x : MonoidAlgebra R G) :
    completedGroupAlgebraStageMap R G U (r • x) =
      r • completedGroupAlgebraStageMap R G U x

The finite-stage map from the abstract group algebra to the quotient stage is compatible with scalar multiplication.

Show proof
theorem completedGroupAlgebraStageMap_algebraMap
    (U : CompletedGroupAlgebraIndex G) (r : R) :
    completedGroupAlgebraStageMap R G U (algebraMap R (MonoidAlgebra R G) r) =
      algebraMap R (CompletedGroupAlgebraStage R G U) r

Coefficient change is performed stagewise: each coefficient is transported by the given ring homomorphism while the finite quotient support is left unchanged.

Show proof
theorem completedGroupAlgebraStageMap_surjective (U : CompletedGroupAlgebraIndex G) :
    Function.Surjective (completedGroupAlgebraStageMap R G U)

The dense finite-stage map from the abstract group algebra onto the quotient-stage group algebra is surjective.

Show proof
theorem completedGroupAlgebraStageMap_compatible
    {U V : CompletedGroupAlgebraIndex G} (hUV : U ≤ V) :
    (completedGroupAlgebraTransition R G hUV).comp (completedGroupAlgebraStageMap R G V) =
      completedGroupAlgebraStageMap R G U

The completed group-algebra stage map is compatible with transition maps and coordinate projections for the completed group algebra.

Show proof
theorem completedGroupAlgebraStageMap_compatibleMaps :
    (completedGroupAlgebraSystem R G).CompatibleMaps
      (fun U => completedGroupAlgebraStageMap R G U)

The finite-stage quotient maps form a compatible family into the completed group algebra system.

Show proof
def toCompletedGroupAlgebra (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R]
    [IsTopologicalRing R] [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (x : MonoidAlgebra R G) : Carrier R G :=
  ⟨fun U => completedGroupAlgebraStageMap R G U x, by
    intro U V hUV
    exact congrFun
      (congrArg DFunLike.coe
        (completedGroupAlgebraStageMap_compatible (R := R) (G := G) (U := U) (V := V) hUV))
      x⟩

@[simp]

The canonical map \(R[G] \to \widehat{R[G]}\), obtained from all quotient maps \(R[G]\to R[G/U]\).

theorem completedGroupAlgebraProjection_toCompletedGroupAlgebra
    (U : CompletedGroupAlgebraIndex G) (x : MonoidAlgebra R G) :
    completedGroupAlgebraProjection R G U (toCompletedGroupAlgebra R G x) =
      completedGroupAlgebraStageMap R G U x

Projecting the canonical dense map to a finite quotient stage gives the corresponding stage map.

Show proof
theorem toCompletedGroupAlgebra_smul (r : R) (x : MonoidAlgebra R G) :
    toCompletedGroupAlgebra R G (r • x) =
      r • toCompletedGroupAlgebra R G x

The specified completed-group-algebra map is compatible with scalar multiplication by coefficients.

Show proof
def toCompletedGroupAlgebraRingHom (R : Type u) (G : Type v) [CommRing R]
    [TopologicalSpace R] [IsTopologicalRing R] [Group G] [TopologicalSpace G]
    [IsTopologicalGroup G] :
    MonoidAlgebra R G →+* Carrier R G where
  toFun := toCompletedGroupAlgebra R G
  map_zero' := by
    apply (completedGroupAlgebraSystem R G).ext
    intro U
    exact map_zero (completedGroupAlgebraStageMap R G U)
  map_one' := by
    apply (completedGroupAlgebraSystem R G).ext
    intro U
    exact map_one (completedGroupAlgebraStageMap R G U)
  map_add' x y := by
    apply (completedGroupAlgebraSystem R G).ext
    intro U
    exact map_add (completedGroupAlgebraStageMap R G U) x y
  map_mul' x y := by
    apply (completedGroupAlgebraSystem R G).ext
    intro U
    exact map_mul (completedGroupAlgebraStageMap R G U) x y

@[simp]

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

theorem completedGroupAlgebraToInClass_comp_toCompletedGroupAlgebra
    (C : ProCGroups.FiniteGroupClass.{v}) (hC : ProCGroups.FiniteGroupClass.FiniteOnly C) :
    (completedGroupAlgebraToInClassRingHom (R := R) (G := G) C hC).comp
        (toCompletedGroupAlgebraRingHom R G) =
      toCompletedGroupAlgebraInClassRingHom C hC R G

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

Show proof
theorem completedGroupAlgebraFromInClassRingHom_comp_toCompletedGroupAlgebraInClass
    (C : ProCGroups.FiniteGroupClass.{v}) (hC : ProCGroups.FiniteGroupClass.FiniteOnly C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C) (hG : IsProCGroup C G) :
    (completedGroupAlgebraFromInClassRingHom (R := R) (G := G) C hC hForm hG).comp
        (toCompletedGroupAlgebraInClassRingHom C hC R G) =
      toCompletedGroupAlgebraRingHom R G

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

Show proof
def toCompletedGroupAlgebraAlgHom (R : Type u) (G : Type v) [CommRing R]
    [TopologicalSpace R] [IsTopologicalRing R] [Group G] [TopologicalSpace G]
    [IsTopologicalGroup G] :
    MonoidAlgebra R G →ₐ[R] Carrier R G where
  toRingHom := toCompletedGroupAlgebraRingHom R G
  commutes' := by
    intro r
    apply (completedGroupAlgebraSystem R G).ext
    intro U
    change completedGroupAlgebraStageMap R G U (algebraMap R (MonoidAlgebra R G) r) =
      algebraMap R (CompletedGroupAlgebraStage R G U) r
    exact completedGroupAlgebraStageMap_algebraMap (R := R) (G := G) U r

The canonical map \(R[G] \to \widehat{R[G]}\) as an \(R\)-algebra homomorphism.

def toCompletedGroupAlgebraLinearMap (R : Type u) (G : Type v) [CommRing R]
    [TopologicalSpace R] [IsTopologicalRing R] [Group G] [TopologicalSpace G]
    [IsTopologicalGroup G] :
    MonoidAlgebra R G →ₗ[R] Carrier R G where
  toFun := toCompletedGroupAlgebra R G
  map_add' := by
    intro x y
    exact map_add (toCompletedGroupAlgebraRingHom R G) x y
  map_smul' := toCompletedGroupAlgebra_smul (R := R) (G := G)

@[simp]

The canonical map \(R[G] \to \widehat{R[G]}\) as an \(R\)-linear map.

theorem completedGroupAlgebraProjectionRingHom_comp_toCompletedGroupAlgebra
    (U : CompletedGroupAlgebraIndex G) :
    (completedGroupAlgebraProjectionRingHom R G U).comp
        (toCompletedGroupAlgebraRingHom R G) =
      completedGroupAlgebraStageMap R G U

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

Show proof