let X, Y be non empty set ; for f being Function of X,Y st f is onto holds
ex g being Function of Y,X st f * g = id Y
let f be Function of X,Y; ( f is onto implies ex g being Function of Y,X st f * g = id Y )
assume A1:
f is onto
; ex g being Function of Y,X st f * g = id Y
defpred S1[ object , object ] means $1 = f . $2;
A2:
for y being object st y in Y holds
ex x being object st
( x in X & S1[y,x] )
proof
let y be
object ;
( y in Y implies ex x being object st
( x in X & S1[y,x] ) )
assume
y in Y
;
ex x being object st
( x in X & S1[y,x] )
then reconsider yy =
y as
Element of
Y ;
consider x being
Element of
X such that B1:
f . x = yy
by A1, GROUP_6:58;
take
x
;
( x in X & S1[y,x] )
thus
x in X
;
S1[y,x]
thus
S1[
y,
x]
by B1;
verum
end;
consider g being Function of Y,X such that
A3:
for y being object st y in Y holds
S1[y,g . y]
from FUNCT_2:sch 1(A2);
take
g
; f * g = id Y
for y being Element of Y holds (f * g) . y = y
hence
f * g = id Y
by FUNCT_2:124; verum