let X be 1-sorted ; :: thesis: for Y, Z being non empty 1-sorted
for f being Function of X,Y
for g being Function of Y,Z st f is onto & g is onto holds
g * f is onto

let Y, Z be non empty 1-sorted ; :: thesis: for f being Function of X,Y
for g being Function of Y,Z st f is onto & g is onto holds
g * f is onto

let f be Function of X,Y; :: thesis: for g being Function of Y,Z st f is onto & g is onto holds
g * f is onto

let g be Function of Y,Z; :: thesis: ( f is onto & g is onto implies g * f is onto )
assume that
A1: f is onto and
A2: g is onto ; :: thesis: g * f is onto
rng f = the carrier of Y by A1, FUNCT_2:def 3
.= dom g by FUNCT_2:def 1 ;
then rng (g * f) = rng g by RELAT_1:47
.= the carrier of Z by A2, FUNCT_2:def 3 ;
hence g * f is onto by FUNCT_2:def 3; :: thesis: verum