let X, Y be non empty set ; for f being Function of X,Y st f is bijective holds
ex g being Function of Y,X st
( g is bijective & g = f " & .: g = (.: f) " )
let f be Function of X,Y; ( f is bijective implies ex g being Function of Y,X st
( g is bijective & g = f " & .: g = (.: f) " ) )
assume A1:
f is bijective
; ex g being Function of Y,X st
( g is bijective & g = f " & .: g = (.: f) " )
then A2:
( rng f = dom (f ") & dom f = rng (f ") )
by FUNCT_1:33;
A3:
( dom f = X & rng f = Y )
by A1, FUNCT_2:def 1, FUNCT_2:def 3;
then reconsider g = f " as Function of Y,X by A2, FUNCT_2:1;
take
g
; ( g is bijective & g = f " & .: g = (.: f) " )
A4:
g is onto
by A2, A3, FUNCT_2:def 3;
hence
g is bijective
by A1; ( g = f " & .: g = (.: f) " )
thus
g = f "
; .: g = (.: f) "
.: f is bijective
by A1, Th1;
then A5:
( dom (.: f) = bool X & rng (.: f) = bool Y )
by FUNCT_2:def 1, FUNCT_2:def 3;
.: g is bijective
by A1, A4, Th1;
then A6:
( dom (.: g) = bool Y & rng (.: g) = bool X )
by FUNCT_2:def 1, FUNCT_2:def 3;
for x, y being object st x in dom (.: f) & y in dom (.: g) holds
( (.: f) . x = y iff (.: g) . y = x )
hence
.: g = (.: f) "
by A1, A5, A6, FUNCT_1:38; verum