The category of two-pointed types #
This defines TwoP
, the category of two-pointed types.
References #
- [nLab, coalgebra of the real interval] (https://ncatlab.org/nlab/show/coalgebra+of+the+real+interval)
Equations
- TwoP.instCoeSortType = { coe := TwoP.X }
Equations
- TwoP.instInhabited = { default := TwoP.of TwoPointing.bool }
Turns a two-pointed type into a bipointed type, by forgetting that the pointed elements are distinct.
Equations
Instances For
noncomputable instance
TwoP.concreteCategory :
CategoryTheory.ConcreteCategory TwoP fun (X Y : TwoP) => X.toBipointed.HomSubtype Y.toBipointed
Swaps the pointed elements of a two-pointed type. TwoPointing.swap
as a functor.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
@[simp]
theorem
TwoP.swapEquiv_unitIso_hom_app_toFun
(X : TwoP)
(a : ((CategoryTheory.Functor.id TwoP).obj X).toBipointed.X)
:
@[simp]
theorem
TwoP.swapEquiv_functor_obj_toTwoPointing_toProd
(X : TwoP)
:
(swapEquiv.functor.obj X).toTwoPointing.toProd = (X.toTwoPointing.toProd.2, X.toTwoPointing.toProd.1)
@[simp]
theorem
TwoP.swapEquiv_inverse_obj_toTwoPointing_toProd
(X : TwoP)
:
(swapEquiv.inverse.obj X).toTwoPointing.toProd = (X.toTwoPointing.toProd.2, X.toTwoPointing.toProd.1)
@[simp]
theorem
TwoP.swapEquiv_unitIso_inv_app_toFun
(X : TwoP)
(a : ((CategoryTheory.Functor.id TwoP).obj X).toBipointed.X)
:
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
Adding a second point is left adjoint to forgetting the second point.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Adding a first point is left adjoint to forgetting the first point.
Equations
- One or more equations did not get rendered due to their size.