Library CT.Instance.Functor.Bifunctor
Require Import CT.Category.
Require Import CT.Functor.
Require Import CT.Instance.Category.ProductCategory.
Require Import CT.Instance.Functor.Endofunctor.
Require Import CT.Functor.
Require Import CT.Instance.Category.ProductCategory.
Require Import CT.Instance.Functor.Endofunctor.
F : AxB → C. Bifunctors are functors from a product category to another
category. These (or rather their specialized form ProductFunctor) show up
as tensors in MonoidalCategory instances.
Given two morphisms \(f, g\), do the "right thing" by applying them to
the first and second components on both ends of a morphism respectively,
thus lifting it into the codomain category of the given (implicit)
functor.