Complete group algebras #
In this file we state basic definitions of complete group algebras.
We introduce the scoped notation R[ˣG]
for the MonoidAlgebra
.
If R
is a commutative semiring, G
is a topological group, s
is a subset of open normal
subgroups, then CompleteGroupAlgebra R G s
is defined to be the Type
corresponding to the
subalgebra (CompleteGroupAlgebra.toSubalgebra R G s
) of the background ring Π N ∈ s, R[ˣG/N]
(CompleteGroupAlgebra.BackgroundRing R G s
), consisting of elements satisfy certain
compatibility conditions. Mathematically, it is the inverse limit of R[ˣG/N]
as N
runs over
elements in s
. We don't use category theory packages here as currently AlgebraCat
doesn't support Semiring
.
We introduce the scoped notationR⟦ˣG⟧
for the CompleteGroupAlgebra R G Set.univ
, namely,
the N
is allowed to be all open normal subgroups.
The natural injection from CompleteGroupAlgebra R G s
to the background ring is
Subalgebra.val (CompleteGroupAlgebra.toSubalgebra R G s)
.
Its injectivity is Subtype.val_injective
, hopefully Lean will figure out what the
implicit argument is. If x
is an element of CompleteGroupAlgebra R G s
, its image in the
background ring is just x.1
, and the proof that it satisfies the compatibility conditions
is just x.2
.
Two elements in CompleteGroupAlgebra R G s
are equal, if and only if their images in the
background ring are equal, if and only if their images in R[ˣG/N]
are equal for all N ∈ s
.
To achieve this, one may use tactic ext1
, resp. ext N ⟨hN⟩ : 3
.
If N ∈ s
, CompleteGroupAlgebra.proj R G s N
is the natural projection map from
CompleteGroupAlgebra R G s
to R[ˣG/N]
.
If x
is an element of CompleteGroupAlgebra R G s
, then its image under this map is just x.1 N
(CompleteGroupAlgebra.proj_apply
).
In general, if M
is a normal subgroup such that there exists some N ∈ s
such that N ≤ M
,
then CompleteGroupAlgebra.projOfExistsLE
is a map from CompleteGroupAlgebra R G s
to R[ˣG/M]
,
defined by using a random N ∈ s
such that N ≤ M
.
...
The universal property of R⟦ˣG⟧
is that, if there is a family of maps S → R[ˣG/N]
satisfying
compatibility conditions, then they lift to a map S → R⟦ˣG⟧
(CompleteGroupAlgebra.lift
),
and such lift is unique (CompleteGroupAlgebra.eq_lift_of_proj_comp_eq
).
...
Currently we only defined the multiplicative version (i.e. no CompleteAddGroupAlgebra
yet).
Things should go to mathlib #
The monoid algebra over a semiring k
generated by the monoid G
.
It is the type of finite formal k
-linear combinations of terms of G
,
endowed with the convolution product.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If G
has only one element, then R[ˣG]
is just R
.
Equations
Instances For
If G
has only one element, then R[ˣG]
is just R
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Definition of complete group algebra #
The background ring Π N ∈ s, R[ˣG/N]
of CompleteAddGroupAlgebra
.
Equations
- CompleteGroupAlgebra.BackgroundRing R G s = (⦃N : OpenNormalSubgroup G⦄ → PLift (N ∈ s) → MonoidAlgebra R (G ⧸ ↑N.toOpenSubgroup))
Instances For
The complete group algebra as a subalgebra of BackgroundRing
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The CompleteGroupAlgebra
as a Type
.
The scoped notation R⟦ˣG⟧
is CompleteGroupAlgebra R G Set.univ
.
Equations
- CompleteGroupAlgebra R G s = ↥(CompleteGroupAlgebra.toSubalgebra R G s)
Instances For
The CompleteGroupAlgebra
as a Type
.
The scoped notation R⟦ˣG⟧
is CompleteGroupAlgebra R G Set.univ
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Projection maps #
The proj
is the natural map from CompleteGroupAlgebra R G s
to R[ˣG/N]
for N ∈ s
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If M
is a normal subgroup such that there exists some N ∈ s
such that N ≤ M
,
then projOfExistsLE
is a map from CompleteGroupAlgebra R G s
to R[ˣG/M]
,
defined by using a random N ∈ s
such that N ≤ M
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If M ∈ s
, then the projOfExistsLE
for M
is equal to the proj
for M
.
The definition of projOfExistsLE
is independent of the choice of N ∈ s
such that N ≤ M
,
provided that s
is directed, i.e. for any N₁, N₂ ∈ s
there exists N₃ ∈ s
such that N₃ ≤ N₁
and N₃ ≤ N₂
.
If s
is not empty, then augmentation
is a map from CompleteGroupAlgebra R G s
to R
.
Equations
- CompleteGroupAlgebra.augmentation R G s hs = (↑(MonoidAlgebra.algEquivOfSubsingleton R (G ⧸ ⊤))).comp (CompleteGroupAlgebra.projOfExistsLE R G s ⊤ ⋯)
Instances For
Universal property of complete group algebra #
If a family of maps S → R[ˣG/N]
for N ∈ S
satisfy compatibility conditions,
then they lift to a map S → CompleteGroupAlgebra R G s
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The lift map S → CompleteGroupAlgebra R G s
is unique.
The natural map from R[ˣG]
to CompleteGroupAlgebra R G s
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If s
is directed and t
is coinitial for s
, then there is a natural map from
CompleteGroupAlgebra R G s
to CompleteGroupAlgebra R G t
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If s
, t
are directed and are coinitial for each other, then there is a natural isomorphism
of CompleteGroupAlgebra R G s
and CompleteGroupAlgebra R G t
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Elements of form r • [g]
#
The linear map which maps r
to r • [g]
in R⟦ˣG⟧
.
Equations
- CompleteGroupAlgebra.single R G s g = { toFun := fun (r : R) => ⟨fun (x : OpenNormalSubgroup G) (x_1 : PLift (x ∈ s)) => MonoidAlgebra.single (↑g) r, ⋯⟩, map_add' := ⋯, map_smul' := ⋯ }