📝Category Theory: Epimorphism
\begin{tikzcd} X \arrow[r, "f"] & Y \arrow[r, "g_1", shift left] \arrow[r, "g_2", shift right, swap] & Z \end{tikzcd}
is an epimorphism iff
(The rule to remember is that you can cancel from the right side of equation.)
Epimorphism is defined for all categories (but might be absent), and is a generalization of surjective functions from Set Theory (Set theory: functions).
See also: