(gof) : A -> C
gof = inj(A,C)
<=> Pour tout x,x' de A : g(f(x)) = g(f(x')) => f(x) = f(x').
f = surj(A,B)
<=> Pour tout y de B, il existe au moins un x de A tel que : y = f(x).
<=> Pour tout y' de B, il existe au moins un x' de A tel que : y' = f(x').
f transforme x et x' en f(x) = y et f(x') = y'.
Et g transforme y et y' en g(y) et g(y').
Puisque gof est injective :
f(x) =/= f(x') => g(f(x)) =/= g(f(x'))
<=> y =/= y' => g(y) =/= g(y').
Ça pourrait aider.