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
MonoidAlgebratheory over a group, to create some particular tensor products. MonoidAlgebra_MulAction_basis: a system of representativessystem_of_repr_center.set GofG⧸ (Subgroup.center G)defines a basis ofMonoidAlgebra k GonMonoidAlgebra k (Subgroup.center G).MonoidAlgebra_direct_sum_system_of_repr_center.set: given a representative systemsystem_of_repr_center.set GofG⧸ (Subgroup.center G), we have aMonoidAlgebra k (Subgroup.center G)linear bijection betweenMonoidAlgebra k Gand 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.