CompletedGroupAlgebra.ProfiniteModules.FiniteGroupAlgebra.Augmentation.Abstract

25 Theorem | 8 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

noncomputable def groupAlgebraAugmentation
    (R : Type u) (G : Type v) [CommRing R] [Group G] :
    MonoidAlgebra R G →+* R :=
  (MonoidAlgebra.lift R R G (1 : MonoidHom G R)).toRingHom

The augmentation map \(R[G] \to R\), sending every group-like basis element to \(1\).

theorem groupAlgebraAugmentation_of
    (R : Type u) (G : Type v) [CommRing R] [Group G] (g : G) :
    groupAlgebraAugmentation R G (MonoidAlgebra.of R G g) = 1

On a group-like basis element, the abstract augmentation is 1.

Show proof
theorem groupAlgebraAugmentation_single
    (R : Type u) (G : Type v) [CommRing R] [Group G] (g : G) (r : R) :
    groupAlgebraAugmentation R G (MonoidAlgebra.single g r) = r

On a finitely supported singleton, the abstract augmentation returns its coefficient.

Show proof
theorem groupAlgebraAugmentation_algebraMap
    (R : Type u) (G : Type v) [CommRing R] [Group G] (r : R) :
    groupAlgebraAugmentation R G (algebraMap R (MonoidAlgebra R G) r) = r

The abstract augmentation restricts to the identity on coefficient scalars.

Show proof
theorem groupAlgebraAugmentation_surjective
    (R : Type u) (G : Type v) [CommRing R] [Group G] :
    Function.Surjective (groupAlgebraAugmentation R G)

The abstract group-algebra augmentation is split by the coefficient inclusion.

Show proof
noncomputable def groupAlgebraAugmentationLinearMap
    (R : Type u) (G : Type v) [CommRing R] [Group G] :
    MonoidAlgebra R G →ₗ[R] R where
  toFun := groupAlgebraAugmentation R G
  map_add' := by
    intro x y
    exact map_add (groupAlgebraAugmentation R G) x y
  map_smul' := by
    intro r x
    simp only [Algebra.smul_def, MonoidAlgebra.coe_algebraMap, Algebra.algebraMap_self, RingHom.coe_id,
  Function.comp_apply, id_eq, map_mul, groupAlgebraAugmentation_single, RingHom.id_apply]

The augmentation map \(R[G] \to R\) is viewed as an \(R\)-linear map.

theorem groupAlgebraAugmentationLinearMap_apply
    (R : Type u) (G : Type v) [CommRing R] [Group G] (x : MonoidAlgebra R G) :
    groupAlgebraAugmentationLinearMap R G x = groupAlgebraAugmentation R G x

The augmentation map is evaluated by projecting to the corresponding finite group-algebra stage and summing coefficients via the usual group-algebra augmentation.

Show proof
theorem groupAlgebraAugmentationLinearMap_surjective
    (R : Type u) (G : Type v) [CommRing R] [Group G] :
    Function.Surjective (groupAlgebraAugmentationLinearMap R G)

The \(R\)-linear augmentation is split by the coefficient inclusion.

Show proof
noncomputable def groupAlgebraAugmentationIdeal
    (R : Type u) (G : Type v) [CommRing R] [Group G] :
    Ideal (MonoidAlgebra R G) :=
  RingHom.ker (groupAlgebraAugmentation R G)

The augmentation ideal of an abstract group algebra.

noncomputable def groupAlgebraAugmentationIdealSubmodule
    (R : Type u) (G : Type v) [CommRing R] [Group G] :
    Submodule R (MonoidAlgebra R G) :=
  (groupAlgebraAugmentationIdeal R G).restrictScalars R

The augmentation ideal of an abstract group algebra, regarded as an \(R\)-submodule.

theorem mem_groupAlgebraAugmentationIdeal_iff
    (R : Type u) (G : Type v) [CommRing R] [Group G] (x : MonoidAlgebra R G) :
    x ∈ groupAlgebraAugmentationIdeal R G ↔ groupAlgebraAugmentation R G x = 0

An abstract group-algebra element lies in the augmentation ideal iff its augmentation is zero.

Show proof
theorem mem_groupAlgebraAugmentationIdealSubmodule_iff
    (R : Type u) (G : Type v) [CommRing R] [Group G] (x : MonoidAlgebra R G) :
    x ∈ groupAlgebraAugmentationIdealSubmodule R G ↔ groupAlgebraAugmentation R G x = 0

An abstract group-algebra element lies in the augmentation ideal submodule iff its augmentation is zero.

Show proof
theorem groupAlgebraAugmentationIdeal_subtype_injective
    (R : Type u) (G : Type v) [CommRing R] [Group G] :
    Function.Injective
      (fun x : groupAlgebraAugmentationIdeal R G => (x : MonoidAlgebra R G))

The inclusion of the abstract augmentation ideal into the group algebra is injective.

Show proof
theorem exact_groupAlgebraAugmentationIdeal_subtype
    (R : Type u) (G : Type v) [CommRing R] [Group G] :
    Function.Exact
      (fun x : groupAlgebraAugmentationIdeal R G => (x : MonoidAlgebra R G))
      (groupAlgebraAugmentation R G)

The abstract augmentation ideal is exactly the kernel of the augmentation.

Show proof
theorem groupAlgebraAugmentation_shortExact
    (R : Type u) (G : Type v) [CommRing R] [Group G] :
    Function.Injective
        (fun x : groupAlgebraAugmentationIdeal R G => (x : MonoidAlgebra R G)) ∧
      Function.Exact
        (fun x : groupAlgebraAugmentationIdeal R G => (x : MonoidAlgebra R G))
        (groupAlgebraAugmentation R G) ∧
      Function.Surjective (groupAlgebraAugmentation R G)

The canonical augmentation sequence with augmentation ideal as kernel is short exact: the inclusion is injective, its image is the kernel of augmentation, and the augmentation is surjective.

Show proof
noncomputable def groupAlgebraAugmentationIdealSubmoduleSubtypeLinearMap
    (R : Type u) (G : Type v) [CommRing R] [Group G] :
    groupAlgebraAugmentationIdealSubmodule R G →ₗ[R] MonoidAlgebra R G :=
  (groupAlgebraAugmentationIdealSubmodule R G).subtype

The inclusion of the abstract augmentation ideal into the group algebra as an \(R\)-linear map.

theorem groupAlgebraAugmentationIdealSubmoduleSubtypeLinearMap_injective
    (R : Type u) (G : Type v) [CommRing R] [Group G] :
    Function.Injective (groupAlgebraAugmentationIdealSubmoduleSubtypeLinearMap R G)

The subtype linear map from the abstract augmentation-ideal submodule into the group algebra is injective.

Show proof
theorem exact_groupAlgebraAugmentationIdealSubmoduleSubtypeLinearMap
    (R : Type u) (G : Type v) [CommRing R] [Group G] :
    Function.Exact
      (groupAlgebraAugmentationIdealSubmoduleSubtypeLinearMap R G)
      (groupAlgebraAugmentationLinearMap R G)

The abstract augmentation ideal is the kernel of the \(R\)-linear augmentation.

Show proof
theorem groupAlgebraAugmentationLinearMap_shortExact
    (R : Type u) (G : Type v) [CommRing R] [Group G] :
    Function.Injective (groupAlgebraAugmentationIdealSubmoduleSubtypeLinearMap R G) ∧
      Function.Exact
        (groupAlgebraAugmentationIdealSubmoduleSubtypeLinearMap R G)
        (groupAlgebraAugmentationLinearMap R G) ∧
      Function.Surjective (groupAlgebraAugmentationLinearMap R G)

The canonical augmentation sequence with augmentation ideal as kernel is short exact: the inclusion is injective, its image is the kernel of augmentation, and the augmentation is surjective.

Show proof
noncomputable def groupAlgebraAugmentationGenerator
    (R : Type u) (G : Type v) [CommRing R] [Group G] (g : G) :
    MonoidAlgebra R G :=
  MonoidAlgebra.of R G g - 1

The standard generator \(g-1\) of the abstract augmentation ideal.

noncomputable def groupAlgebraAugmentationGeneratorIdeal
    (R : Type u) (G : Type v) [CommRing R] [Group G] :
    Ideal (MonoidAlgebra R G) :=
  Ideal.span (Set.range (groupAlgebraAugmentationGenerator R G))

The ideal generated by the standard abstract augmentation generators \(g-1\).

theorem groupAlgebraAugmentationGenerator_mem_augmentationIdeal
    (R : Type u) (G : Type v) [CommRing R] [Group G] (g : G) :
    groupAlgebraAugmentationGenerator R G g ∈ groupAlgebraAugmentationIdeal R G

A standard abstract augmentation generator lies in the augmentation ideal.

Show proof
theorem groupAlgebraAugmentationGenerator_mem_generatorIdeal
    (R : Type u) (G : Type v) [CommRing R] [Group G] (g : G) :
    groupAlgebraAugmentationGenerator R G g ∈
      groupAlgebraAugmentationGeneratorIdeal R G

A standard abstract augmentation generator lies in the ideal generated by such generators.

Show proof
theorem groupAlgebraAugmentationGeneratorIdeal_le_augmentationIdeal
    (R : Type u) (G : Type v) [CommRing R] [Group G] :
    groupAlgebraAugmentationGeneratorIdeal R G ≤ groupAlgebraAugmentationIdeal R G

The standard-generator ideal is contained in the abstract augmentation ideal.

Show proof
theorem exists_mem_groupAlgebraAugmentationGeneratorIdeal_add
    (R : Type u) (G : Type v) [CommRing R] [Group G] (x : MonoidAlgebra R G) :
    ∃ y ∈ groupAlgebraAugmentationGeneratorIdeal R G,
      x = y + algebraMap R (MonoidAlgebra R G) (groupAlgebraAugmentation R G x)

Every abstract group-algebra element differs from its augmentation scalar by an element of the standard-generator ideal.

Show proof
theorem groupAlgebraAugmentationGeneratorIdeal_eq_augmentationIdeal
    (R : Type u) (G : Type v) [CommRing R] [Group G] :
    groupAlgebraAugmentationGeneratorIdeal R G = groupAlgebraAugmentationIdeal R G

The abstract augmentation ideal is generated by the standard elements \(g-1\).

Show proof
noncomputable def groupAlgebraAugmentationGeneratorSubtype
    (R : Type u) (G : Type v) [CommRing R] [Group G] (g : G) :
    groupAlgebraAugmentationIdeal R G :=
  ⟨groupAlgebraAugmentationGenerator R G g,
    groupAlgebraAugmentationGenerator_mem_augmentationIdeal R G g⟩

The standard generators \(g-1\), viewed inside the augmentation ideal.

theorem groupAlgebraAugmentationGeneratorSubtype_span_eq_top
    (R : Type u) (G : Type v) [CommRing R] [Group G] :
    Submodule.span (MonoidAlgebra R G)
      (Set.range (groupAlgebraAugmentationGeneratorSubtype R G)) = ⊤

The augmentation ideal is spanned by the standard generators viewed in the ideal itself.

Show proof
theorem finiteGroupAlgebra_augmentation_apply_eq_sum
    (R : Type u) (G : Type v) [CommRing R] [Group G] [Finite G]
    (x : MonoidAlgebra R G) :
    letI : Fintype G

On a finite group algebra, the augmentation is the finite sum of coordinates.

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

The coefficient inclusion into a finite-stage group algebra is continuous for the product topology.

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

The augmentation map is continuous on each finite-stage group algebra.

Show proof
theorem groupAlgebraAugmentation_mapDomainRingHom
    (R : Type u) (G : Type v) (H : Type w) [CommRing R] [Group G] [Group H]
    (φ : G →* H) (x : MonoidAlgebra R G) :
    groupAlgebraAugmentation R H (MonoidAlgebra.mapDomainRingHom R φ x) =
      groupAlgebraAugmentation R G x

The augmentation is natural for the finite-stage group-algebra functor.

Show proof
theorem groupAlgebraAugmentation_mapRangeRingHom
    (R : Type u) (S : Type w) (G : Type v) [CommRing R] [CommRing S] [Group G]
    (f : R →+* S) (x : MonoidAlgebra R G) :
    groupAlgebraAugmentation S G (MonoidAlgebra.mapRangeRingHom G f x) =
      f (groupAlgebraAugmentation R G x)

The augmentation is natural in the coefficient ring.

Show proof