Module

Abstract.lean

Nyll.ProCGroups.CompletedGroupAlgebra.ProfiniteModules.FiniteGroupAlgebra.Augmentation.Abstract
33 declarations indexed from sourceView source ↗

Algebraic group-algebra augmentation

This file defines augmentation of an abstract group algebra, its linear form and kernel ideal, and the resulting short exact sequences. It also proves that the differences \(g-1\) generate the augmentation ideal.

Declarations

CompletedGroupAlgebra.groupAlgebraAugmentation

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

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
def groupAlgebraAugmentation
    (R : Type u) (G : Type v) [CommRing R] [Group G] :
    MonoidAlgebra R G →+* R
CompletedGroupAlgebra.groupAlgebraAugmentation_of

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

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
theorem groupAlgebraAugmentation_of
    (R : Type u) (G : Type v) [CommRing R] [Group G] (g : G) :
    groupAlgebraAugmentation R G (MonoidAlgebra.of R G g) = 1
CompletedGroupAlgebra.groupAlgebraAugmentation_single

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

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
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
CompletedGroupAlgebra.groupAlgebraAugmentation_algebraMap

The abstract augmentation restricts to the identity on coefficient scalars.

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
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
CompletedGroupAlgebra.groupAlgebraAugmentation_surjective

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

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
theorem groupAlgebraAugmentation_surjective
    (R : Type u) (G : Type v) [CommRing R] [Group G] :
    Function.Surjective (groupAlgebraAugmentation R G)
CompletedGroupAlgebra.groupAlgebraAugmentationLinearMap

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

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
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]
CompletedGroupAlgebra.groupAlgebraAugmentationLinearMap_apply

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

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
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
CompletedGroupAlgebra.groupAlgebraAugmentationLinearMap_surjective

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

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
theorem groupAlgebraAugmentationLinearMap_surjective
    (R : Type u) (G : Type v) [CommRing R] [Group G] :
    Function.Surjective (groupAlgebraAugmentationLinearMap R G)
CompletedGroupAlgebra.groupAlgebraAugmentationIdeal

The augmentation ideal of an abstract group algebra.

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
def groupAlgebraAugmentationIdeal
    (R : Type u) (G : Type v) [CommRing R] [Group G] :
    Ideal (MonoidAlgebra R G)
CompletedGroupAlgebra.groupAlgebraAugmentationIdealSubmodule

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

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
def groupAlgebraAugmentationIdealSubmodule
    (R : Type u) (G : Type v) [CommRing R] [Group G] :
    Submodule R (MonoidAlgebra R G)
CompletedGroupAlgebra.mem_groupAlgebraAugmentationIdeal_iff

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

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
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
CompletedGroupAlgebra.mem_groupAlgebraAugmentationIdealSubmodule_iff

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

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
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
CompletedGroupAlgebra.groupAlgebraAugmentationIdeal_subtype_injective

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

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
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)) := by
  intro x y hxy
  exact Subtype.ext hxy
CompletedGroupAlgebra.exact_groupAlgebraAugmentationIdeal_subtype

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

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
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) := by
  intro x
  constructor
  · intro hx
    exact ⟨⟨x, hx⟩, rfl⟩
  · rintro ⟨y, rfl⟩
    exact y.2
CompletedGroupAlgebra.groupAlgebraAugmentation_shortExact

At the level of underlying functions, the subtype inclusion of the abstract augmentation ideal, followed by the ordinary augmentation, is a short exact sequence.

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
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) := by
  exact ⟨groupAlgebraAugmentationIdeal_subtype_injective R G,
    exact_groupAlgebraAugmentationIdeal_subtype R G,
    groupAlgebraAugmentation_surjective R G⟩
CompletedGroupAlgebra.groupAlgebraAugmentationIdealSubmoduleSubtypeLinearMap

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

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
def groupAlgebraAugmentationIdealSubmoduleSubtypeLinearMap
    (R : Type u) (G : Type v) [CommRing R] [Group G] :
    groupAlgebraAugmentationIdealSubmodule R G →ₗ[R] MonoidAlgebra R G
CompletedGroupAlgebra.groupAlgebraAugmentationIdealSubmoduleSubtypeLinearMap_injective

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

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
theorem groupAlgebraAugmentationIdealSubmoduleSubtypeLinearMap_injective
    (R : Type u) (G : Type v) [CommRing R] [Group G] :
    Function.Injective (groupAlgebraAugmentationIdealSubmoduleSubtypeLinearMap R G)
CompletedGroupAlgebra.exact_groupAlgebraAugmentationIdealSubmoduleSubtypeLinearMap

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

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
theorem exact_groupAlgebraAugmentationIdealSubmoduleSubtypeLinearMap
    (R : Type u) (G : Type v) [CommRing R] [Group G] :
    Function.Exact
      (groupAlgebraAugmentationIdealSubmoduleSubtypeLinearMap R G)
      (groupAlgebraAugmentationLinearMap R G)
CompletedGroupAlgebra.groupAlgebraAugmentationLinearMap_shortExact

The \(R\)-linear inclusion of the abstract augmentation-ideal submodule, followed by the linear augmentation, is a short exact sequence of underlying functions.

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
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)
CompletedGroupAlgebra.groupAlgebraAugmentationGenerator

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

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
def groupAlgebraAugmentationGenerator
    (R : Type u) (G : Type v) [CommRing R] [Group G] (g : G) :
    MonoidAlgebra R G
CompletedGroupAlgebra.groupAlgebraAugmentationGeneratorIdeal

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

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
def groupAlgebraAugmentationGeneratorIdeal
    (R : Type u) (G : Type v) [CommRing R] [Group G] :
    Ideal (MonoidAlgebra R G)
CompletedGroupAlgebra.groupAlgebraAugmentationGenerator_mem_augmentationIdeal

A standard abstract augmentation generator lies in the augmentation ideal.

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
theorem groupAlgebraAugmentationGenerator_mem_augmentationIdeal
    (R : Type u) (G : Type v) [CommRing R] [Group G] (g : G) :
    groupAlgebraAugmentationGenerator R G g ∈ groupAlgebraAugmentationIdeal R G
CompletedGroupAlgebra.groupAlgebraAugmentationGenerator_mem_generatorIdeal

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

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
theorem groupAlgebraAugmentationGenerator_mem_generatorIdeal
    (R : Type u) (G : Type v) [CommRing R] [Group G] (g : G) :
    groupAlgebraAugmentationGenerator R G g ∈
      groupAlgebraAugmentationGeneratorIdeal R G
CompletedGroupAlgebra.groupAlgebraAugmentationGeneratorIdeal_le_augmentationIdeal

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

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
theorem groupAlgebraAugmentationGeneratorIdeal_le_augmentationIdeal
    (R : Type u) (G : Type v) [CommRing R] [Group G] :
    groupAlgebraAugmentationGeneratorIdeal R G ≤ groupAlgebraAugmentationIdeal R G
CompletedGroupAlgebra.exists_mem_groupAlgebraAugmentationGeneratorIdeal_add

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

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
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)
CompletedGroupAlgebra.groupAlgebraAugmentationGeneratorIdeal_eq_augmentationIdeal

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

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
theorem groupAlgebraAugmentationGeneratorIdeal_eq_augmentationIdeal
    (R : Type u) (G : Type v) [CommRing R] [Group G] :
    groupAlgebraAugmentationGeneratorIdeal R G = groupAlgebraAugmentationIdeal R G
CompletedGroupAlgebra.groupAlgebraAugmentationGeneratorSubtype

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

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
def groupAlgebraAugmentationGeneratorSubtype
    (R : Type u) (G : Type v) [CommRing R] [Group G] (g : G) :
    groupAlgebraAugmentationIdeal R G
CompletedGroupAlgebra.groupAlgebraAugmentationGeneratorSubtype_span_eq_top

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

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
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)) = ⊤
CompletedGroupAlgebra.finiteGroupAlgebra_augmentation_apply_eq_sum

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

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
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 := Fintype.ofFinite G
    groupAlgebraAugmentation R G x = ∑ g : G, x.coeff g := by
  classical
  let : Fintype G := Fintype.ofFinite G
  calc
    groupAlgebraAugmentation R G x = x.coeff.sum (fun _ r => r) := by
      simp only [groupAlgebraAugmentation, AlgHom.toRingHom_eq_coe, RingHom.coe_coe,
          MonoidAlgebra.lift_apply,
  MonoidHom.one_apply, smul_eq_mul, mul_one]
    _ = ∑ g : G, x.coeff g := by
      exact Finsupp.sum_fintype x.coeff (fun _ r => r) (by intro g; simp only)
CompletedGroupAlgebra.finiteGroupAlgebra_algebraMap_continuous

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

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
theorem finiteGroupAlgebra_algebraMap_continuous
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R]
    [Group G] [Finite G] :
    letI : TopologicalSpace (MonoidAlgebra R G) := finiteGroupAlgebraTopology R G
    Continuous (algebraMap R (MonoidAlgebra R G)) := by
  classical
  let : Fintype G := Fintype.ofFinite G
  let : TopologicalSpace (MonoidAlgebra R G) := finiteGroupAlgebraTopology R G
  let e : MonoidAlgebra R G ≃ (G → R) :=
    (MonoidAlgebra.coeffEquiv (R := R) (M := G)).trans Finsupp.equivFunOnFinite
  have he : Topology.IsInducing (e : MonoidAlgebra R G → G → R) :=
    Topology.IsInducing.induced e
  rw [he.continuous_iff]
  apply continuous_pi
  intro g
  change Continuous fun r : R => (MonoidAlgebra.single (1 : G) r).coeff g
  by_cases hg : g = 1
  · subst g
    simpa only [MonoidAlgebra.coeff_single, Finsupp.single_apply, ite_eq_left] using
      (continuous_id' : Continuous fun r : R => r)
  · rw [show (fun r : R => (MonoidAlgebra.single (1 : G) r).coeff g) =
        (fun _ : R => 0) from by
          funext r
          simp only [MonoidAlgebra.coeff_single, Finsupp.single_apply,
            ite_eq_right (Ne.symm hg)]]
    exact continuous_const
CompletedGroupAlgebra.finiteGroupAlgebra_augmentation_continuous

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

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
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) := finiteGroupAlgebraTopology R G
    Continuous (groupAlgebraAugmentation R G) := by
  classical
  let : Fintype G := Fintype.ofFinite G
  let : TopologicalSpace (MonoidAlgebra R G) := finiteGroupAlgebraTopology R G
  change Continuous (fun x : MonoidAlgebra R G => groupAlgebraAugmentation R G x)
  rw [show (fun x : MonoidAlgebra R G => groupAlgebraAugmentation R G x) =
      (fun x : MonoidAlgebra R G => ∑ g : G, x.coeff g) from by
        funext x
        exact finiteGroupAlgebra_augmentation_apply_eq_sum R G x]
  apply continuous_finsetSum
  intro g _hg
  exact finiteGroupAlgebra_coordinate_continuous R G g
CompletedGroupAlgebra.groupAlgebraAugmentation_mapDomainRingHom

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

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
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
CompletedGroupAlgebra.groupAlgebraAugmentation_mapRangeRingHom

The augmentation is natural in the coefficient ring.

Source context 4 commands

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

open scoped Topology
open ProCGroups
namespace CompletedGroupAlgebra
universe u v w z
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.mapRingHom G f x) =
      f (groupAlgebraAugmentation R G x)