CompletedGroupAlgebra.ProfiniteModules.FiniteGroupAlgebra.Topology

12 Theorem | 5 Definition | 1 Structure

This module supplies the topological part of the construction. It checks continuity and stagewise neighborhood properties so that the completed object inherits the required topology.

import
Imported by

Declarations

structure IsCompletedGroupAlgebraModel (R : Type u) (G : Type v) (RG : Type w)
    [CommRing R] [TopologicalSpace R] [Group G] [TopologicalSpace G] [Ring RG]
    [TopologicalSpace RG] : Prop where
  (coefficient_isProfiniteRing : IsProfiniteRing R)
  (group_isProfiniteGroup : IsProfiniteGroup G)
  (carrier_isProfiniteRing : IsProfiniteRing RG)
  (dense_algebraicMap :
    ∃ τ : TopologicalSpace (MonoidAlgebra R G),
      letI := τ
      ∃ dense : MonoidAlgebra R G →+* RG, DenseRange dense ∧ Continuous dense)

A completed-group-algebra model consists of a profinite coefficient ring, a profinite group, a profinite topological ring carrier, and a dense algebraic group-algebra map from a chosen topology on \(R[G]\).

noncomputable def finiteGroupAlgebraTopology
    (R : Type u) (G : Type v) [CommRing R] [Group G] [Finite G] [TopologicalSpace R] :
    TopologicalSpace (MonoidAlgebra R G) :=
  TopologicalSpace.induced (Finsupp.equivFunOnFinite : MonoidAlgebra R G ≃ (G → R))
    inferInstance

The product topology on the group algebra of a finite group, transported through \(R[G] = G \to_0 R \simeq G \to R\). This is the finite stage used in the construction of the completed group algebra.

noncomputable def finiteGroupAlgebraHomeomorph
    (R : Type u) (G : Type v) [CommRing R] [Group G] [Finite G] [TopologicalSpace R] :
    letI : TopologicalSpace (MonoidAlgebra R G) := finiteGroupAlgebraTopology R G
    MonoidAlgebra R G ≃ₜ (G → R) := by
  letI : TopologicalSpace (MonoidAlgebra R G) := finiteGroupAlgebraTopology R G
  let e : MonoidAlgebra R G ≃ (G → R) := Finsupp.equivFunOnFinite
  have he : Topology.IsInducing (e : MonoidAlgebra R G → G → R) :=
    Topology.IsInducing.induced e
  exact e.toHomeomorphOfIsInducing he

The finite group algebra with its transported product topology is homeomorphic to the function space \(G \to R\).

noncomputable def finiteGroupAlgebraContinuousLinearEquivPi
    (R : Type u) (G : Type v) [CommRing R] [Group G] [Finite G] [TopologicalSpace R] :
    letI : TopologicalSpace (MonoidAlgebra R G) := finiteGroupAlgebraTopology R G
    MonoidAlgebra R G ≃L[R] (G → R) := by
  letI : TopologicalSpace (MonoidAlgebra R G) := finiteGroupAlgebraTopology R G
  let e : MonoidAlgebra R G ≃ (G → R) := Finsupp.equivFunOnFinite
  have he : Topology.IsInducing (e : MonoidAlgebra R G → G → R) :=
    Topology.IsInducing.induced e
  exact ContinuousLinearEquiv.mk
    (Finsupp.linearEquivFunOnFinite R R G)
    (by
      change Continuous (e : MonoidAlgebra R G → G → R)
      exact he.continuous)
    (by
      change Continuous ((e.toHomeomorphOfIsInducing he).symm : (G → R) → MonoidAlgebra R G)
      exact (e.toHomeomorphOfIsInducing he).symm.continuous)

@[simp]

The finite-stage group algebra is the finite product of copies of the coefficient ring as a topological \(R\)-module.

theorem finiteGroupAlgebraContinuousLinearEquivPi_apply
    (R : Type u) (G : Type v) [CommRing R] [Group G] [Finite G] [TopologicalSpace R]
    (x : MonoidAlgebra R G) :
    letI : TopologicalSpace (MonoidAlgebra R G)

The continuous equivalence is evaluated by the corresponding comparison formula.

Show proof
theorem finiteGroupAlgebra_coordinate_continuous
    (R : Type u) (G : Type v) [CommRing R] [Group G] [Finite G] [TopologicalSpace R] :
    letI : TopologicalSpace (MonoidAlgebra R G)

Coordinate evaluation on a finite group algebra is continuous for the transported product topology.

Show proof
theorem finiteGroupAlgebra_continuousAdd
    (R : Type u) (G : Type v) [CommRing R] [Group G] [Finite G] [TopologicalSpace R]
    [IsTopologicalRing R] :
    letI : TopologicalSpace (MonoidAlgebra R G)

Addition is continuous for the finite-stage group algebra topology.

Show proof
theorem finiteGroupAlgebra_continuousNeg
    (R : Type u) (G : Type v) [CommRing R] [Group G] [Finite G] [TopologicalSpace R]
    [IsTopologicalRing R] :
    letI : TopologicalSpace (MonoidAlgebra R G)

Negation is continuous for the finite-stage group algebra topology.

Show proof
theorem finiteGroupAlgebra_continuousMul
    (R : Type u) (G : Type v) [CommRing R] [Group G] [Finite G] [TopologicalSpace R]
    [IsTopologicalRing R] :
    letI : TopologicalSpace (MonoidAlgebra R G)

Multiplication is continuous for the finite-stage group algebra topology. The coordinate formula is the finite convolution sum over pairs (g1,g2) with \(g1*g2 = g\).

Show proof
theorem finiteGroupAlgebra_continuousSMul
    (R : Type u) (G : Type v) [CommRing R] [Group G] [Finite G] [TopologicalSpace R]
    [IsTopologicalRing R] :
    letI : TopologicalSpace (MonoidAlgebra R G)

Scalar multiplication by the coefficient ring is continuous on the finite-stage group algebra topology.

Show proof
theorem finiteGroupAlgebra_isTopologicalRing
    (R : Type u) (G : Type v) [CommRing R] [Group G] [Finite G] [TopologicalSpace R]
    [IsTopologicalRing R] :
    letI : TopologicalSpace (MonoidAlgebra R G)

The finite-stage group algebra topology makes \(R[G]\) a topological ring.

Show proof
theorem finiteGroupAlgebra_isProfiniteRing
    (R : Type u) (G : Type v) [CommRing R] [Group G] [Finite G] [TopologicalSpace R]
    (hR : IsProfiniteRing R) :
    letI : TopologicalSpace (MonoidAlgebra R G)

The finite-stage group algebra of a profinite coefficient ring over a finite group is profinite.

Show proof
theorem finiteGroupAlgebra_isProfiniteModule
    (R : Type u) (G : Type v) [CommRing R] [Group G] [Finite G] [TopologicalSpace R]
    (hR : IsProfiniteRing R) :
    letI : TopologicalSpace (MonoidAlgebra R G)

The finite-stage group algebra of a profinite coefficient ring over a finite group is a profinite module over the coefficient ring.

Show proof
private noncomputable def finiteGroupAlgebraPiLift
    (R : Type u) (G : Type v) (N : Type w)
    [Ring R] [TopologicalSpace R] [Fintype G]
    [AddCommGroup N] [TopologicalSpace N] [Module R N] [ContinuousAdd N] [ContinuousSMul R N]
    (f : G -> N) : (G -> R) →L[R] N where
  toLinearMap :=
    { toFun := fun m => ∑ x : G, m x • f x
      map_add' := by
        intro m n
        simp only [Pi.add_apply, add_smul, Finset.sum_add_distrib]
      map_smul' := by
        intro lam m
        simp only [Pi.smul_apply, smul_eq_mul, mul_smul, RingHom.id_apply, Finset.smul_sum]}
  cont := by
    apply continuous_finset_sum
    intro x _hx
    exact (continuous_apply x).smul continuous_const

The finite function-space lift sends a coefficient function to the finite sum of its coefficients acting on the prescribed values.

private theorem finiteGroupAlgebraPiLift_apply_basis
    (R : Type u) (G : Type v) (N : Type w)
    [Ring R] [TopologicalSpace R] [Fintype G] [DecidableEq G]
    [AddCommGroup N] [TopologicalSpace N] [Module R N] [ContinuousAdd N] [ContinuousSMul R N]
    (f : G -> N) (g : G) :
    finiteGroupAlgebraPiLift R G N f (Pi.single g (1 : R)) = f g

The finite function-space lift sends the basis function \(\mathrm{Pi.single}\ g\ 1\) to \(f(g)\).

Show proof
noncomputable def finiteGroupAlgebraLift
    (R : Type u) (G : Type v) (N : Type w) [CommRing R] [Group G] [Finite G]
    [TopologicalSpace R] [AddCommGroup N] [TopologicalSpace N] [Module R N]
    [ContinuousAdd N] [ContinuousSMul R N] (f : G → N) :
    letI : TopologicalSpace (MonoidAlgebra R G) := finiteGroupAlgebraTopology R G
    MonoidAlgebra R G →L[R] N := by
  classical
  letI : Fintype G := Fintype.ofFinite G
  letI : TopologicalSpace (MonoidAlgebra R G) := finiteGroupAlgebraTopology R G
  letI : TopologicalSpace (G →₀ R) := finiteGroupAlgebraTopology R G
  exact
    { toLinearMap :=
        (finiteGroupAlgebraPiLift R G N f).toLinearMap.comp
          (Finsupp.linearEquivFunOnFinite R R G).toLinearMap
      cont :=
        by
          have hcont :
              Continuous
                ((Finsupp.linearEquivFunOnFinite R R G) :
                  MonoidAlgebra R G → G → R) := by
            let e := finiteGroupAlgebraHomeomorph R G
            change Continuous ((e : MonoidAlgebra R G ≃ₜ (G → R)) :
              MonoidAlgebra R G → G → R)
            exact e.continuous
          exact (finiteGroupAlgebraPiLift R G N f).continuous.comp hcont }

A continuous linear map out of a finite group algebra is determined by its values on group elements.

theorem finiteGroupAlgebraLift_apply_of
    (R : Type u) (G : Type v) (N : Type w) [CommRing R] [Group G] [Finite G]
    [TopologicalSpace R] [AddCommGroup N] [TopologicalSpace N] [Module R N]
    [ContinuousAdd N] [ContinuousSMul R N] (f : G → N) (g : G) :
    letI : TopologicalSpace (MonoidAlgebra R G)

The finite group-algebra lift sends the group-like basis vector at \(g\) to \(f(g)\).

Show proof
theorem finiteGroupAlgebra_freeProfiniteModuleOn
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [Group G]
    [TopologicalSpace G] [Finite G] [DiscreteTopology G] (hR : IsProfiniteRing R) :
    letI : TopologicalSpace (MonoidAlgebra R G)

Finite-stage group algebras are the free profinite modules on the underlying finite discrete group.

Show proof