Make a function A =⚬ B ''"absorb"'' a C and return it as part of its output, i.e. A =⚬ (B |*| C).
A =⚬ B
C
A =⚬ (B |*| C)
Function object (internal hom) is contravariant in the input type.
Function object (internal hom) is covariant in the output type.
Given A and B concurrently (A |*| B), we can suggest that A be consumed before B by turning it into Ā =⚬ B, where Ā is the dual of A.
A
B
A |*| B
Ā =⚬ B
Ā