let F, G be Function; :: thesis: for y being set st y in rng (G * F) & G is one-to-one holds
ex x being set st
( x in dom G & x in rng F & G " {y} = {x} & F " {x} = (G * F) " {y} )
let y be set ; :: thesis: ( y in rng (G * F) & G is one-to-one implies ex x being set st
( x in dom G & x in rng F & G " {y} = {x} & F " {x} = (G * F) " {y} ) )
assume that
A1:
y in rng (G * F)
and
A2:
G is one-to-one
; :: thesis: ex x being set st
( x in dom G & x in rng F & G " {y} = {x} & F " {x} = (G * F) " {y} )
consider x being set such that
A3:
( x in dom (G * F) & (G * F) . x = y )
by A1, FUNCT_1:def 5;
A4:
( F . x in dom G & G . (F . x) = y )
by A3, FUNCT_1:21, FUNCT_1:22;
y in rng G
by A1, FUNCT_1:25;
then consider Fx being set such that
A5:
G " {y} = {Fx}
by A2, FUNCT_1:144;
( G . (F . x) in {y} & F . x in dom G )
by A4, TARSKI:def 1;
then A6:
F . x in G " {y}
by FUNCT_1:def 13;
A7:
F " {(F . x)} c= (G * F) " {y}
(G * F) " {y} c= F " {(F . x)}
then
( x in dom F & F " {(F . x)} = (G * F) " {y} )
by A3, A7, FUNCT_1:21, XBOOLE_0:def 10;
then
( F . x in dom G & F . x in rng F & G " {y} = {(F . x)} & F " {(F . x)} = (G * F) " {y} )
by A3, A5, A6, FUNCT_1:21, FUNCT_1:def 5, TARSKI:def 1;
hence
ex x being set st
( x in dom G & x in rng F & G " {y} = {x} & F " {x} = (G * F) " {y} )
; :: thesis: verum