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 lineaization 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
    @[simp]
    theorem Representation.linearize_apply (k : Type u) (G : Type v) [Monoid G] [Semiring k] (X : Action (Type w) G) (g : G) :
    (linearize k G X) g = Finsupp.lmapDomain k k (X.ρ g)
    theorem Representation.linearize_single {k : Type u} {G : Type v} [Monoid G] [Semiring k] {X : Action (Type w) G} (g : G) (x : X.V) :
    ((linearize k G X) g) (Finsupp.single x 1) = Finsupp.single (X.ρ g x) 1
    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]
      theorem Representation.linearizeMap_single {k : Type u} {G : Type v} [Monoid G] [Semiring k] {X Y : Action (Type w) G} (f : X Y) (x : X.V) :

      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.μ_apply_apply {G : Type v} [Monoid G] {X Y : Action (Type w) G} {k : Type u} [CommSemiring k] (l1 : X.V →₀ k) (l2 : Y.V →₀ k) (xy : (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y).V) :
            ((μ X Y) (l1 ⊗ₜ[k] l2)) xy = l1 xy.1 * l2 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))
              noncomputable def Representation.LinearizeMonoidal.linearizeTrivialIso (k : Type u) (G : Type v) [Monoid G] [Semiring k] (X : Type w) :
              (linearize k G (Action.trivial G X)).Equiv (trivial k G (X →₀ k))

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

              Equations
              Instances For

                This a type-changing equivalence to avoid abusing defeq.

                Equations
                Instances For
                  noncomputable def Representation.LinearizeMonoidal.linearizeDiagonalEquiv (k : Type u) (G : Type v) [Monoid G] [Semiring k] (n : ) :

                  This a type-changing equivalence to avoid abusing defeq.

                  Equations
                  Instances For