Available subtypes: Given, Match, Scope, Event.
Product is a left Adjoint Functor in Arrow category:
Contravariant Functor from Arrow into Arrow (1/2 argument):
Covariant Functor from Arrow into Arrow (2/2 argument):
Lax Representable Contravariant Functor from Arrow into Arrow (1/2 argument):
Lax Representable Covariant Functor from Arrow into Arrow (2/2 argument):