Documentation

Mathlib.RepresentationTheory.Action.Monoidal

Induced monoidal structure on Action V G #

We show:

@[simp]
theorem Action.tensorUnit_v {V : Type (u + 1)} [CategoryTheory.LargeCategory V] {G : MonCat} [CategoryTheory.MonoidalCategory V] :
(𝟙_ (Action V G)).V = 𝟙_ V
@[simp]
def Action.tensorUnitIso {V : Type (u + 1)} [CategoryTheory.LargeCategory V] {G : MonCat} [CategoryTheory.MonoidalCategory V] {X : V} (f : 𝟙_ V X) :
𝟙_ (Action V G) { V := X, ρ := 1 }

Given an object X isomorphic to the tensor unit of V, X equipped with the trivial action is isomorphic to the tensor unit of Action V G.

Equations
Instances For

    When V is monoidal the forgetful functor Action V G to V is monoidal.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      theorem Action.forgetBraided_obj (V : Type (u + 1)) [CategoryTheory.LargeCategory V] (G : MonCat) [CategoryTheory.MonoidalCategory V] [CategoryTheory.BraidedCategory V] (M : Action V G) :
      (Action.forgetBraided V G).toMonoidalFunctor.toLaxMonoidalFunctor.toFunctor.toPrefunctor.obj M = M.V
      @[simp]
      theorem Action.forgetBraided_map (V : Type (u + 1)) [CategoryTheory.LargeCategory V] (G : MonCat) [CategoryTheory.MonoidalCategory V] [CategoryTheory.BraidedCategory V] :
      ∀ {X Y : Action V G} (f : X Y), (Action.forgetBraided V G).toMonoidalFunctor.toLaxMonoidalFunctor.toFunctor.toPrefunctor.map f = f.hom

      When V is braided the forgetful functor Action V G to V is braided.

      Equations
      Instances For
        Equations
        @[simp]
        theorem Action.functorCategoryMonoidalEquivalence.μ_app (V : Type (u + 1)) [CategoryTheory.LargeCategory V] (G : MonCat) [CategoryTheory.MonoidalCategory V] (A : Action V G) (B : Action V G) :
        ((Action.functorCategoryMonoidalEquivalence V G).toLaxMonoidalFunctorA B).app PUnit.unit = CategoryTheory.CategoryStruct.id ((CategoryTheory.MonoidalCategory.tensorObj ((Action.functorCategoryMonoidalEquivalence V G).toLaxMonoidalFunctor.toFunctor.toPrefunctor.obj A) ((Action.functorCategoryMonoidalEquivalence V G).toLaxMonoidalFunctor.toFunctor.toPrefunctor.obj B)).toPrefunctor.obj PUnit.unit)
        @[simp]
        theorem Action.functorCategoryMonoidalEquivalence.functor_map (V : Type (u + 1)) [CategoryTheory.LargeCategory V] (G : MonCat) [CategoryTheory.MonoidalCategory V] {A : Action V G} {B : Action V G} (f : A B) :
        (Action.functorCategoryMonoidalEquivalence V G).toLaxMonoidalFunctor.toFunctor.toPrefunctor.map f = Action.FunctorCategoryEquivalence.functor.toPrefunctor.map f
        @[simp]
        theorem Action.functorCategoryMonoidalEquivalence.inverse_map (V : Type (u + 1)) [CategoryTheory.LargeCategory V] (G : MonCat) [CategoryTheory.MonoidalCategory V] {A : CategoryTheory.Functor (CategoryTheory.SingleObj G) V} {B : CategoryTheory.Functor (CategoryTheory.SingleObj G) V} (f : A B) :
        (CategoryTheory.Functor.inv (Action.functorCategoryMonoidalEquivalence V G).toLaxMonoidalFunctor.toFunctor).toPrefunctor.map f = Action.FunctorCategoryEquivalence.inverse.toPrefunctor.map f
        @[simp]
        theorem Action.leftRegularTensorIso_inv_hom (G : Type u) [Group G] (X : Action (Type u) (MonCat.of G)) (g : (CategoryTheory.MonoidalCategory.tensorObj (Action.leftRegular G) { V := X.V, ρ := 1 }).V) :
        (Action.leftRegularTensorIso G X).inv.hom g = (g.1, X g.1 g.2)

        Given X : Action (Type u) (Mon.of G) for G a group, then G × X (with G acting as left multiplication on the first factor and by X.ρ on the second) is isomorphic as a G-set to G × X (with G acting as left multiplication on the first factor and trivially on the second). The isomorphism is given by (g, x) ↦ (g, g⁻¹ • x).

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[simp]
          theorem Action.diagonalSucc_hom_hom (G : Type u) [Monoid G] (n : ) :
          ∀ (a : (Action.diagonal G (n + 1)).V), (Action.diagonalSucc G n).hom.hom a = (Equiv.piFinSuccAbove (fun (a : Fin (n + 1)) => G) 0) a
          @[simp]
          theorem Action.diagonalSucc_inv_hom (G : Type u) [Monoid G] (n : ) :
          ∀ (a : (CategoryTheory.MonoidalCategory.tensorObj (Action.leftRegular G) (Action.diagonal G n)).V), (Action.diagonalSucc G n).inv.hom a = (Equiv.piFinSuccAbove (fun (a : Fin (n + 1)) => G) 0).symm a

          The natural isomorphism of G-sets Gⁿ⁺¹ ≅ G × Gⁿ, where G acts by left multiplication on each factor.

          Equations
          Instances For

            A lax monoidal functor induces a lax monoidal functor between the categories of G-actions within those categories.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[simp]
              theorem CategoryTheory.MonoidalFunctor.mapAction_toLaxMonoidalFunctor_toFunctor_obj_ρ_apply {V : Type (u + 1)} [CategoryTheory.LargeCategory V] {W : Type (u + 1)} [CategoryTheory.LargeCategory W] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalCategory W] (F : CategoryTheory.MonoidalFunctor V W) (G : MonCat) :
              ∀ (a : Action V G) (g : G), ((CategoryTheory.MonoidalFunctor.mapAction F G).toLaxMonoidalFunctor.toFunctor.toPrefunctor.obj a) g = F.toPrefunctor.map (a g)
              @[simp]
              theorem CategoryTheory.MonoidalFunctor.mapAction_toLaxMonoidalFunctor_toFunctor_map_hom {V : Type (u + 1)} [CategoryTheory.LargeCategory V] {W : Type (u + 1)} [CategoryTheory.LargeCategory W] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalCategory W] (F : CategoryTheory.MonoidalFunctor V W) (G : MonCat) :
              ∀ {X Y : Action V G} (a : X Y), ((CategoryTheory.MonoidalFunctor.mapAction F G).toLaxMonoidalFunctor.toFunctor.toPrefunctor.map a).hom = F.toPrefunctor.map a.hom

              A monoidal functor induces a monoidal functor between the categories of G-actions within those categories.

              Equations
              Instances For