Documentation

TauCeti.CategoryTheory.GradedObject.Total

The total object of a graded object is lax monoidal #

For a monoidal category C with coproducts and an additive monoid I, the total object GradedObject.total I C sends a graded object X to the coproduct ∐ᵢ Xᵢ of its components. When tensoring on either side preserves coproducts indexed by I, the tensor product (∐ᵢ Xᵢ) ⊗ (∐ⱼ Yⱼ) is the coproduct of the Xᵢ ⊗ Yⱼ, and sending the summand Xᵢ ⊗ Yⱼ to the summand of degree i + j of X ⊗ Y makes the total object a lax monoidal functor from graded objects (with the convolution tensor product) to C; its unit is the inclusion of 𝟙_ C in degree 0. When C is braided and I is commutative, the functor is lax braided.

Consequently a (commutative) monoid object in graded objects, such as a graded algebra, has a (commutative) monoid object as its total object, through CategoryTheory.Functor.mapMon and CategoryTheory.Functor.mapCommMon: this is the direct-sum algebra underlying a graded algebra.

Main declarations #

@[reducible, inline]
noncomputable abbrev CategoryTheory.GradedObject.ιTotal {I : Type} {C : Type u} [Category.{v, u} C] [Limits.HasCoproducts C] (X : GradedObject I C) (i : I) :
X i ⟶ (total I C).obj X

The inclusion of the summand X i into the total object ∐ᵢ Xᵢ of a graded object. It is Sigma.ι with its target written as (total I C).obj X, so that it composes with the action of total I C on morphisms and with its monoidal structure maps.

Instances For
    @[simp]

    On the summand Xᵢ, the total object of a morphism of graded objects is its component in degree i.

    @[simp]

    On the summand Xᵢ, the total object of a morphism of graded objects is its component in degree i.

    noncomputable def CategoryTheory.GradedObject.descTotal {I : Type} {C : Type u} [Category.{v, u} C] [Limits.HasCoproducts C] {X : GradedObject I C} {A : C} (φ : (i : I) → X i ⟶ A) :
    (total I C).obj X ⟶ A

    A family of morphisms on the graded components descends to the total object.

    Instances For
      @[simp]
      theorem CategoryTheory.GradedObject.ιTotal_descTotal {I : Type} {C : Type u} [Category.{v, u} C] [Limits.HasCoproducts C] {X : GradedObject I C} {A : C} (φ : (i : I) → X i ⟶ A) (i : I) :

      Descent from the total object restricts to the prescribed map on each component.

      @[simp]
      theorem CategoryTheory.GradedObject.ιTotal_descTotal_assoc {I : Type} {C : Type u} [Category.{v, u} C] [Limits.HasCoproducts C] {X : GradedObject I C} {A : C} (φ : (i : I) → X i ⟶ A) (i : I) {Z : C} (h : A ⟶ Z) :

      Descent from the total object restricts to the prescribed map on each component.

      theorem CategoryTheory.GradedObject.total_hom_ext {I : Type} {C : Type u} [Category.{v, u} C] [Limits.HasCoproducts C] {X : GradedObject I C} {A : C} {f g : (total I C).obj X ⟶ A} (h : ∀ (i : I), CategoryStruct.comp (X.ιTotal i) f = CategoryStruct.comp (X.ιTotal i) g) :
      f = g

      Morphisms out of a total object agree if they agree on every graded component.

      Morphisms out of A ⊗ (∐ᵢ Xᵢ) agree as soon as they agree on every summand A ⊗ Xᵢ.

      Morphisms out of (∐ᵢ Xᵢ) ⊗ A agree as soon as they agree on every summand Xᵢ ⊗ A.

      The tensor product (∐ᵢ Xᵢ) ⊗ (∐ⱼ Yⱼ) is the coproduct of the Xᵢ ⊗ Yⱼ: the morphism out of it given on each summand Xᵢ ⊗ Yⱼ by φ i j.

      Instances For

        Morphisms out of (∐ᵢ Xᵢ) ⊗ (∐ⱼ Yⱼ) agree as soon as they agree on every summand Xᵢ ⊗ Yⱼ.

        Morphisms out of ((∐ᵢ Xᵢ) ⊗ (∐ⱼ Yⱼ)) ⊗ (∐ₖ Zₖ) agree as soon as they agree on every summand (Xᵢ ⊗ Yⱼ) ⊗ Zₖ.

        @[instance_reducible]
        noncomputable instance CategoryTheory.GradedObject.totalLaxMonoidal {I : Type} {C : Type u} [Category.{v, u} C] [Limits.HasCoproducts C] [MonoidalCategory C] [AddMonoid I] [∀ (A : C), Limits.PreservesColimitsOfShape (Discrete I) (MonoidalCategory.tensorLeft A)] [∀ (A : C), Limits.PreservesColimitsOfShape (Discrete I) (MonoidalCategory.tensorRight A)] [∀ (X₁ X₂ : GradedObject I C), X₁.HasTensor X₂] [∀ (X₁ X₂ X₃ : GradedObject I C), X₁.HasGoodTensor₁₂Tensor X₂ X₃] [∀ (X₁ X₂ X₃ : GradedObject I C), X₁.HasGoodTensorTensor₂₃ X₂ X₃] [DecidableEq I] [Limits.HasInitial C] [∀ (X₁ : C), Limits.PreservesColimit (Functor.empty C) ((MonoidalCategory.curriedTensor C).obj X₁)] [∀ (X₂ : C), Limits.PreservesColimit (Functor.empty C) ((MonoidalCategory.curriedTensor C).flip.obj X₂)] [∀ (X₁ X₂ X₃ X₄ : GradedObject I C), X₁.HasTensor₄ObjExt X₂ X₃ X₄] :

        The total object X ↦ ∐ᵢ Xᵢ is lax monoidal, when tensoring on either side preserves coproducts indexed by I. Its tensor map sends the summand Xᵢ ⊗ Yⱼ of (∐ᵢ Xᵢ) ⊗ (∐ⱼ Yⱼ) to the summand of degree i + j of X ⊗ Y (ιTotal_tensorHom_ιTotal_total_μ), and its unit is the inclusion of 𝟙_ C in degree 0 (total_ε).

        @[simp]

        On the summand Xᵢ ⊗ Yⱼ, the tensor map of the total object is the inclusion of Xᵢ ⊗ Yⱼ into the summand of degree n = i + j of X ⊗ Y.

        @[simp]

        On the summand Xᵢ ⊗ Yⱼ, the tensor map of the total object is the inclusion of Xᵢ ⊗ Yⱼ into the summand of degree n = i + j of X ⊗ Y.

        @[simp]

        The unit of the total object is the inclusion of 𝟙_ C as the summand of degree 0.

        The unit of the total object is the inclusion of 𝟙_ C as the summand of degree 0.

        @[instance_reducible]
        noncomputable instance CategoryTheory.GradedObject.totalLaxBraided {I : Type} {C : Type u} [Category.{v, u} C] [Limits.HasCoproducts C] [MonoidalCategory C] [AddCommMonoid I] [BraidedCategory C] [∀ (A : C), Limits.PreservesColimitsOfShape (Discrete I) (MonoidalCategory.tensorLeft A)] [∀ (A : C), Limits.PreservesColimitsOfShape (Discrete I) (MonoidalCategory.tensorRight A)] [∀ (X₁ X₂ : GradedObject I C), X₁.HasTensor X₂] [∀ (X₁ X₂ X₃ : GradedObject I C), X₁.HasGoodTensor₁₂Tensor X₂ X₃] [∀ (X₁ X₂ X₃ : GradedObject I C), X₁.HasGoodTensorTensor₂₃ X₂ X₃] [DecidableEq I] [Limits.HasInitial C] [∀ (X₁ : C), Limits.PreservesColimit (Functor.empty C) ((MonoidalCategory.curriedTensor C).obj X₁)] [∀ (X₂ : C), Limits.PreservesColimit (Functor.empty C) ((MonoidalCategory.curriedTensor C).flip.obj X₂)] [∀ (X₁ X₂ X₃ X₄ : GradedObject I C), X₁.HasTensor₄ObjExt X₂ X₃ X₄] :

        When C is braided and I is commutative, the total object is lax braided: on the summand Xᵢ ⊗ Yⱼ, both composites are the braiding Xᵢ ⊗ Yⱼ ≅ Yⱼ ⊗ Xᵢ followed by the inclusion into degree i + j.