The cartesian monoidal structure on TopCat #
We define the cartesian monoidal category structure on TopCat.
We also introduce the unit interval as an object TopCat.I of TopCat.
@[implicit_reducible]
@[implicit_reducible]
@[simp]
theorem
TopCat.tensor_apply
{W X Y Z : TopCat}
(f : W ⟶ X)
(g : Y ⟶ Z)
(p : ↑(CategoryTheory.MonoidalCategoryStruct.tensorObj W Y))
:
(Hom.hom (CategoryTheory.MonoidalCategoryStruct.tensorHom f g)) p = ((CategoryTheory.ConcreteCategory.hom f) p.1, (CategoryTheory.ConcreteCategory.hom g) p.2)
@[simp]
theorem
TopCat.whiskerLeft_apply
(X : TopCat)
{Y Z : TopCat}
(f : Y ⟶ Z)
(p : ↑(CategoryTheory.MonoidalCategoryStruct.tensorObj X Y))
:
@[simp]
theorem
TopCat.whiskerRight_apply
{Y Z : TopCat}
(f : Y ⟶ Z)
(X : TopCat)
(p : ↑(CategoryTheory.MonoidalCategoryStruct.tensorObj Y X))
:
@[simp]
@[simp]
theorem
TopCat.leftUnitor_inv_apply
{X : TopCat}
{x : ↑X}
:
(CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).inv) x = (PUnit.unit, x)
@[simp]
@[simp]
theorem
TopCat.rightUnitor_inv_apply
{X : TopCat}
{x : ↑X}
:
(CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).inv) x = (x, PUnit.unit)
@[simp]
theorem
TopCat.associator_hom_apply
{X Y Z : TopCat}
{x : ↑X}
{y : ↑Y}
{z : ↑Z}
:
(CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom) ((x, y), z) = (x, y, z)
@[simp]
theorem
TopCat.associator_inv_apply
{X Y Z : TopCat}
{x : ↑X}
{y : ↑Y}
{z : ↑Z}
:
(CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).inv) (x, y, z) = ((x, y), z)
@[simp]
theorem
TopCat.associator_hom_apply_1
{X Y Z : TopCat}
{x : ↑(CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z)}
:
((CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom) x).1 = x.1.1
@[simp]
theorem
TopCat.associator_hom_apply_2_1
{X Y Z : TopCat}
{x : ↑(CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z)}
:
((CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom) x).2.1 = x.1.2
@[simp]
theorem
TopCat.associator_hom_apply_2_2
{X Y Z : TopCat}
{x : ↑(CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z)}
:
((CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom) x).2.2 = x.2
@[simp]
theorem
TopCat.associator_inv_apply_1_1
{X Y Z : TopCat}
{x : ↑(CategoryTheory.MonoidalCategoryStruct.tensorObj X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z))}
:
((CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).inv) x).1.1 = x.1
@[simp]
theorem
TopCat.associator_inv_apply_1_2
{X Y Z : TopCat}
{x : ↑(CategoryTheory.MonoidalCategoryStruct.tensorObj X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z))}
:
((CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).inv) x).1.2 = x.2.1
@[simp]
theorem
TopCat.associator_inv_apply_2
{X Y Z : TopCat}
{x : ↑(CategoryTheory.MonoidalCategoryStruct.tensorObj X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z))}
:
((CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).inv) x).2 = x.2.2
@[simp]
theorem
TopCat.braiding_hom_apply
{X Y : TopCat}
{x : ↑X}
{y : ↑Y}
:
(CategoryTheory.ConcreteCategory.hom (β_ X Y).hom) (x, y) = (y, x)
@[simp]
theorem
TopCat.braiding_inv_apply
{X Y : TopCat}
{x : ↑X}
{y : ↑Y}
:
(CategoryTheory.ConcreteCategory.hom (β_ X Y).inv) (y, x) = (x, y)
@[simp]
The unit interval TopCat.I is homeomorphic to unitInterval.
Instances For
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
theorem
TopCat.ι₀_comp_assoc
{X Y : TopCat}
(f : X ⟶ Y)
{Z : TopCat}
(h : CategoryTheory.MonoidalCategoryStruct.tensorObj Y I ⟶ Z)
:
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
theorem
TopCat.ι₁_comp_assoc
{X Y : TopCat}
(f : X ⟶ Y)
{Z : TopCat}
(h : CategoryTheory.MonoidalCategoryStruct.tensorObj Y I ⟶ Z)
:
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]