A 2-arity kind which consists of objects and arrows between them.
All instances of category c must satisfy the following laws:
c
f
c.compose(f)(c.identity())
c.compose(c.identity())(f)
g
h
c.compose(f)(c.compose(g)(h))
c.compose(c.compose(f)(g))(h)
A 2-arity kind which consists of objects and arrows between them.
All instances of category
cmust satisfy the following laws:f;c.compose(f)(c.identity())equals tof,f;c.compose(c.identity())(f)equals tof,f,gandh;c.compose(f)(c.compose(g)(h))equals toc.compose(c.compose(f)(g))(h).