This module defines the category of categories, `Cat`, whose morphisms are functors.
Cat : Hom CategoryRThe category of categories.
record Cat0 : Wrap0 CategoryR -> Wrap0 CategoryR -> TypeThe erased category of categories.
This category is identical to `Cat`, except its category objects
are not required to exist at runtime. This makes it more efficient
at the cost of restricting its capabilities.
Bimonoidal Cat0 Cat0Sum Cat0Prod (W0 Zero) (W0 One)Braided Cat0 Cat0Prod (W0 One)Braided Cat0 Cat0Sum (W0 Zero)Cartesian Cat0 Cat0Prod (W0 One)CatBifunctor Cat0 Cat0 Cat0 Cat0ProdCatBifunctor Cat0 Cat0 Cat0 Cat0SumCategory Cat0Cocartesian Cat0 Cat0Sum (W0 Zero)Monoidal Cat0 Cat0Prod (W0 One)Monoidal Cat0 Cat0Sum (W0 Zero)Semigroupoid Cat0.runCat0 : Cat0 a b -> Cat (a .runW0) (b .runW0)runCat0 : Cat0 a b -> Cat (a .runW0) (b .runW0)Cat0_ : Hom CategoryRCat0Prod : Wrap0 CategoryR -> Wrap0 CategoryR -> Wrap0 CategoryRCat0Sum : Wrap0 CategoryR -> Wrap0 CategoryR -> Wrap0 CategoryRSemigroupoidCat : Semigroupoid CatSemigroupoidCat0 : Semigroupoid Cat0Cat : SemigroupoidRCat0 : SemigroupoidRCat : CategoryRCat0 : CategoryRCatProd : MonoidalRCatSum : MonoidalRCat0Prod : MonoidalRCat0Sum : MonoidalRCatProd : BraidedRCatSum : BraidedRCat0Prod : BraidedRCat0Sum : BraidedRCat : CartesianRCat0 : CartesianRCat : CocartesianRCat0 : CocartesianRCat : BimonoidalRCat0 : BimonoidalRCat : RigCategoryRCat0 : RigCategoryRCat : SymRigCategoryRCat0 : SymRigCategoryRCat : DistributiveRCat0 : DistributiveRCat : ClosedRCat : CartesianClosedR