Documentation

Mathlib.CategoryTheory.Monoidal.Arrow

Monoidal structure on the arrow category of a cartesian closed category. #

If C is a braided, cartesian closed category with pushouts and an initial object, then Arrow C has a symmetric monoidal category structure given by the pushout-product (the Leibniz construction given by the tensor product on C).

If C also has pullbacks, then Arrow C has a monoidal closed structure given by the pullback-hom (the Leibniz construction given by the internal hom on C).

@[implicit_reducible]

The monoidal category instance induced by the pushout-product.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.tensorHom_def {C : Type u} [Category.{v, u} C] [Limits.HasPushouts C] [Limits.HasInitial C] [CartesianMonoidalCategory C] [MonoidalClosed C] [BraidedCategory C] {X₁ Y₁ X₂ Y₂ : Arrow C} (f : X₁ Y₁) (g : X₂ Y₂) :
    tensorHom f g = CategoryStruct.comp ((fun {X₁ X₂ : Arrow C} (f : X₁ X₂) (X : Arrow C) => (pushoutProduct.map f).app X) f X₂) ((fun (X x x_1 : Arrow C) (f : x x_1) => (pushoutProduct.obj X).map f) Y₁ X₂ Y₂ g)
    theorem CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.tensorHom_comp_tensorHom {C : Type u} [Category.{v, u} C] [Limits.HasPushouts C] [Limits.HasInitial C] [CartesianMonoidalCategory C] [MonoidalClosed C] [BraidedCategory C] {X₁ Y₁ Z₁ X₂ Y₂ Z₂ : Arrow C} (f₁ : X₁ Y₁) (f₂ : X₂ Y₂) (g₁ : Y₁ Z₁) (g₂ : Y₂ Z₂) :
    @[implicit_reducible]

    The monoidal category instance induced by the pushout-product.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[implicit_reducible]

      The braided category instance induced by the pushout-product.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[implicit_reducible]

        The monoidal closed instance induced by the pushout-product and pullback-hom.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For