Consider the following statements in $\newcommand{\ZF}{\sf (ZF)}\ZF$:
- (Inj) If $A, B$ are sets, then there is an injection $\iota:A\to B$, or an injection $\iota:B\to A$, or both.
- (Surj) If $A, B$ are non-empty sets, then there is a surjection $s:A\to B$, or a surjection $s:B\to A$, or both.
Clearly, (Inj) implies (Surj). Does (Inj) imply (AC)? Is (Surj) strictly weaker than (AC) or (Inj)?