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)MonSymmetric Cat0 Cat0Prod (W0 One)MonSymmetric 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 CatSymmetricCatProd : MonSymmetric Cat Prod OneSymmetricCatSum : MonSymmetric Cat Sum ZeroSemigroupoidCat0 : Semigroupoid Cat0SymmetricCat0Prod : MonSymmetric Cat0 Cat0Prod (W0 One)SymmetricCat0Sum : MonSymmetric Cat0 Cat0Sum (W0 Zero)Cat : SemigroupoidRCat0 : SemigroupoidRCat : CategoryRCat0 : CategoryRCatProd : MonoidalRCatSum : MonoidalRCat0Prod : MonoidalRCat0Sum : MonoidalRCatProd : BraidedRCatSum : BraidedRCat0Prod : BraidedRCat0Sum : BraidedRCatProd : SymmetricRCatSum : SymmetricRCat0Prod : SymmetricRCat0Sum : SymmetricRCat : CartesianRCat0 : CartesianRCat : CocartesianRCat0 : CocartesianRCat : BimonoidalRCat0 : BimonoidalRCat : RigCategoryRCat0 : RigCategoryRCat : SymRigCategoryRCat0 : SymRigCategoryRCat : DistributiveRCat0 : DistributiveRCat : ClosedRCat : CartesianClosedR