Cofunctor

A cofunctor or retrofunctor is a funny little algebraic widget that arises from the study of Polynomial Functors. We shall present the "fibred" definition below:

A cofunctor A B 𝐴 𝐵 A\to B between categories consists of:

Such that:

These coherence conditions are super annoying!