Addenda to the monoid algebra theory in mathlib #
This file adds some properties about monoid algebra theory in mathlib.
Main results #
The goal of this file is to add to the monoid algebra theory some preliminary results
to construct the character on the induced representation by the center of a finite group.
The main theorem proved here is the decomposition of MonoidAlgebra k G
as a direct sum
of g • MonoidAlgebra k (Subgroup.center G)
indexed by elements of a system of representatives
of G⧸ (Subgroup.center G)
as defined in system_of_repr_center.set
.
Contents #
- Adds to
MonoidAlgebra
theory over a group, to create some particular tensor products. MonoidAlgebra_MulAction_basis
: a system of representativessystem_of_repr_center.set G
ofG⧸ (Subgroup.center G)
defines a basis ofMonoidAlgebra k G
onMonoidAlgebra k (Subgroup.center G)
.MonoidAlgebra_direct_sum_system_of_repr_center.set
: given a representative systemsystem_of_repr_center.set G
ofG⧸ (Subgroup.center G)
, we have aMonoidAlgebra k (Subgroup.center G)
linear bijection betweenMonoidAlgebra k G
and the direct sum ofg • (MonoidAlgebra k (Subgroup.center G))
forg : system_of_repr_center.set G
.
The trivial map from MonoidAlgebra k H
to MonoidAlgebra k G
, ie elements from
MonoidAlgebra k H
are seen as MonoidAlgebra k G
.
Equations
- Map_kHkG k G H = MonoidAlgebra.mapDomainRingHom k H.subtype
Instances For
Coercion from MonoidAlgebra k H
to MonoidAlgebra k G
when H
is a subgroup of G
Scalar multiplication between MonoidAlgebra k H
and MonoidAlgebra k G
, ie
classical mulitplication between an element of MonoidAlgebra k H
seen as an element
of MonoidAlgebra k G
and an element of MonoidAlgebra k G
.
Equations
- Smul_kHkG k G H = { smul := fun (h : MonoidAlgebra k ↥H) (g : MonoidAlgebra k G) => (Map_kHkG k G H) h * g }
MonoidAlgebra k G
is a MonoidAlgebra k (Subgroup.center G)
algebra.
Equations
- kG_is_kCenter_Algebra k G = { toSMul := Smul_kHkG k G (Subgroup.center G), algebraMap := Map_kHkG k G (Subgroup.center G), commutes' := ⋯, smul_def' := ⋯ }
If we have a homomorphism H →* Subgroup.center G
, then we have Algebra (MonoidAlgebra k H) (MonoidAlgebra k G)
.
Equations
- kG_is_kH_Algebra k G H ϕ = Algebra.compHom (MonoidAlgebra k G) (MonoidAlgebra.mapDomainRingHom k ϕ)
For every g : G
, x : MonoidAlgebra k (Subgroup.center G)
commutes with
MonoidAlgebra.single g (1:k)
.
(MonoidAlgebra k (Subgroup.center G))
seen as a subset of MonoidAlgebra k G
is a (MonoidAlgebra k (Subgroup.center G))
submodule of (MonoidAlgebra k (Subgroup.center G))
.
Equations
- center_sub_module k G = { carrier := {x : MonoidAlgebra k G | ∃ a ∈ Set.univ, (Map_kHkG k G (Subgroup.center G)) a = x}, add_mem' := ⋯, zero_mem' := ⋯, smul_mem' := ⋯ }
Instances For
We define the multiplication of an element g : G
by kH : MonoidAlgebra k (Subgroup.center G)
by MonoidAlgebra.single g (1:k) * kH
.
Equations
- hmul_g_kH_kG k G = { hMul := fun (g : G) (kH : MonoidAlgebra k ↥(Subgroup.center G)) => (MonoidAlgebra.of k G) g * (Map_kHkG k G (Subgroup.center G)) kH }
We define the multiplication of an element g: G
by kG : MonoidAlgebra k G
by MonoidAlgebra.single g (1:k) * kG
.
Equations
- hmul_g_kG k G = { hMul := fun (g : G) (kH : MonoidAlgebra k G) => (MonoidAlgebra.of k G) g * kH }
Let g : G
. We define a k
linear map on MonoidAlgebra k (Subgroup.center G)
by x ↦ g*x
Equations
- gkH_map k G g = Finsupp.lmapDomain k k fun (x : ↥(Subgroup.center G)) => g * ↑x
Instances For
For every x : MonoidAlgebra k (Subgroup.center G)
, we have gkH_map k G g x = g * x
.
The set of the image of gKh_map k G g
, or in an equivalent manner the set of elements
g*MonoidAlgebra k (Subgroup.center G)
for g
in G
.
Equations
- gkH_set k G g = LinearMap.range (gkH_map k G g)
Instances For
We have a k
linear equivalence between MonoidAlgebra k (Subgroup.center G)
and gkH_set k G g
given by the map gkH_map
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- gkH_set_SMul k G = { smul := fun (x : MonoidAlgebra k ↥(Subgroup.center G)) (h : ↥(gkH_set k G g)) => match h with | ⟨y, hy⟩ => ⟨(Map_kHkG k G (Subgroup.center G)) x * y, ⋯⟩ }
Equations
- gkH_set_MulAction k G = { toSMul := gkH_set_SMul k G, one_smul := ⋯, mul_smul := ⋯ }
Equations
- gkH_set_DistribMulAction k G = { toMulAction := gkH_set_MulAction k G, smul_zero := ⋯, smul_add := ⋯ }
gkH_set k G g
is a MonoidAlgebra k (Subgroup.center G)
module.
Equations
- gkH_set_Module k G = { toDistribMulAction := gkH_set_DistribMulAction k G, add_smul := ⋯, zero_smul := ⋯ }
We define a MonoidAlgebra k (Subgroup.center G)
linear equivalence between gkH_set k G g
and MonoidAlgebra k (Subgroup.center G)
by $x ↦ g ⬝ x$.
Equations
- gkH_set_iso_kH_module k G g = ((Equiv.ofBijective (fun (x : MonoidAlgebra k ↥(Subgroup.center G)) => ⟨g * x, ⋯⟩) ⋯).toLinearEquiv ⋯).symm
Instances For
Coercion on the natural basis of MonoidAlgebra k G
when g : Subgroup.center G
.
A system of representatives system_of_repr_center.set G
of G⧸ (Subgroup.center G)
defines a basis of MonoidAlgebra k G
on MonoidAlgebra k (Subgroup.center G)
.
Equations
- MonoidAlgebra_MulAction_basis k G = Basis.mk ⋯ ⋯
Instances For
Given a representative x1 : system_of_repr_center G
, the coefficients of x1
in
the basis MonoidAlgebra_MulAction_basis
is 0 unless on the vector x1
.
We define a map between system_of_repr_center.set G
and ⨁ (_ : ↑(system_of_repr_center.set G)), MonoidAlgebra k ↥(Subgroup.center G))
given by MonoidAlgebra.single 1 1
on the g
-th component and 0 elsewhere.
Equations
- G_to_direct_sum k G g = (DirectSum.of (fun (g : ↑(system_of_repr_center.set G)) => MonoidAlgebra k ↥(Subgroup.center G)) g) (MonoidAlgebra.single 1 1)
Instances For
We define a MonoidAlgebra k (Subgroup.center G)
linear map by extending the map G_to_direct_sum k G
which is define on the basis MonoidAlgebra_MulAction_basis k G
.
Equations
- MonoidAlgebra_direct_sum_linear k G = ((MonoidAlgebra_MulAction_basis k G).constr k) (G_to_direct_sum k G)
Instances For
The map MonoidAlgebra_direct_sum_linear k G
is in fact a linear bijection.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given a representative system system_of_repr_center.set G
of G⧸ (Subgroup.center G)
,
we have a MonoidAlgebra k (Subgroup.center G)
linear bijection between
MonoidAlgebra k G
and the direct sum of g • (MonoidAlgebra k (Subgroup.center G))
for g : system_of_repr_center.set G
.
Equations
- One or more equations did not get rendered due to their size.