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]
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
@[simp]
theorem
TopCat.tensor_apply
{W X Y Z : TopCat}
(f : W ⟶ X)
(g : Y ⟶ Z)
(p : ↑(CategoryTheory.MonoidalCategoryStruct.tensorObj W Y))
:
@[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]
@[simp]
@[simp]
@[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]
The symmetrization map TopCat.I ⟶ TopCat.I.
Equations
- TopCat.I.symm = TopCat.ofHom { toFun := ⇑TopCat.I.homeomorph.symm ∘ unitInterval.symm ∘ ⇑TopCat.I.homeomorph, continuous_toFun := TopCat.I.symm._proof_2 }
Instances For
@[simp]
@[implicit_reducible]
Equations
- TopCat.I.instOfNatCarrierOfNatNat = { ofNat := TopCat.I.homeomorph.symm 0 }
@[implicit_reducible]
Equations
- TopCat.I.instOfNatCarrierOfNatNat_1 = { ofNat := TopCat.I.homeomorph.symm 1 }
@[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]