Documentation

Mathlib.RepresentationTheory.Action

Main Purpose #

This file is the preliminary for the linearize functor from Action (Type w) G to Rep k G, constructing the functor from the Representation would reduce the amount of DefEq abuses that we currently are doing in the Rep file.

TODO (Edison) : Refactor Rep to be a concrete category of Representation and reconstruct the current linearize functor using this file.

noncomputable def Representation.linearize (k : Type u) (G : Type v) [Monoid G] [Semiring k] (X : Action (Type w) G) :

Every Set X that has a G-action on it can be made into a G-rep by using X →₀ k as the base module and G-action on it is induced by the G-action on X.

Equations
Instances For
    noncomputable def Representation.linearizeMap {k : Type u} {G : Type v} [Monoid G] [Semiring k] {X Y : Action (Type w) G} (f : X Y) :

    Every morphism between G-sets could be made into an intertwining map between Representations by the linear map induced on the indexing sets.

    Equations
    Instances For
      @[simp]

      The counit of the linearize functor.

      Equations
      Instances For

        The unit of the linearize functor.

        Equations
        Instances For

          The tensor (multiplication) of the linearize functor.

          Equations
          Instances For
            theorem Representation.LinearizeMonoidal.coeff_μ_tmul {G : Type v} [Monoid G] {X Y : Action (Type w) G} {k : Type u} [CommSemiring k] (l1 : MonoidAlgebra k X.V) (l2 : MonoidAlgebra k Y.V) (xy : (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y).V) :
            ((μ X Y) (l1 ⊗ₜ[k] l2)).coeff xy = l1.coeff xy.1 * l2.coeff xy.2

            The comultiplication of the linearize functor.

            Equations
            Instances For
              theorem Representation.LinearizeMonoidal.δ_μ {G : Type v} [Monoid G] (X Y : Action (Type w) G) {k : Type u} [CommSemiring k] :
              (δ X Y).comp (μ X Y) = IntertwiningMap.id ((linearize k G X).tprod (linearize k G Y))
              theorem Representation.linearizeTrivial_def {k : Type u} {G : Type v} [Monoid G] [Semiring k] (X : Type w) (g : G) :
              noncomputable def Representation.linearizeTrivialIso (k : Type u) (G : Type v) [Monoid G] [Semiring k] (X : Type w) :

              This a type-changing equivalence (which requires a non-trivial proof that LinearEquiv.refl _ _ is G-equivariant) to avoid abusing defeq.

              Equations
              Instances For
                noncomputable def Representation.linearizeOfMulActionIso (k : Type u) (G : Type v) [Monoid G] [Semiring k] (H : Type w) [MulAction G H] :

                This a type-changing equivalence to avoid abusing defeq.

                Equations
                Instances For
                  @[reducible, inline]
                  noncomputable abbrev Representation.linearizeDiagonalEquiv (k : Type u) (G : Type v) [Monoid G] [Semiring k] (n : ) :

                  This a type-changing equivalence to avoid abusing defeq.

                  Equations
                  Instances For