let f be Function; ( f is one-to-one implies for g being Function holds
( g = f " iff ( dom g = rng f & ( for y, x being object holds
( y in rng f & x = g . y iff ( x in dom f & y = f . x ) ) ) ) ) )
assume A1:
f is one-to-one
; for g being Function holds
( g = f " iff ( dom g = rng f & ( for y, x being object holds
( y in rng f & x = g . y iff ( x in dom f & y = f . x ) ) ) ) )
let g be Function; ( g = f " iff ( dom g = rng f & ( for y, x being object holds
( y in rng f & x = g . y iff ( x in dom f & y = f . x ) ) ) ) )
thus
( g = f " implies ( dom g = rng f & ( for y, x being object holds
( y in rng f & x = g . y iff ( x in dom f & y = f . x ) ) ) ) )
( dom g = rng f & ( for y, x being object holds
( y in rng f & x = g . y iff ( x in dom f & y = f . x ) ) ) implies g = f " )proof
assume
g = f "
;
( dom g = rng f & ( for y, x being object holds
( y in rng f & x = g . y iff ( x in dom f & y = f . x ) ) ) )
then A2:
g = f ~
by A1, Def5;
hence
dom g = rng f
by RELAT_1:20;
for y, x being object holds
( y in rng f & x = g . y iff ( x in dom f & y = f . x ) )
let y,
x be
object ;
( y in rng f & x = g . y iff ( x in dom f & y = f . x ) )
thus
(
y in rng f &
x = g . y implies (
x in dom f &
y = f . x ) )
( x in dom f & y = f . x implies ( y in rng f & x = g . y ) )
assume
(
x in dom f &
y = f . x )
;
( y in rng f & x = g . y )
then A6:
[x,y] in f
by Def2;
hence
y in rng f
by XTUPLE_0:def 13;
x = g . y
then A7:
y in dom g
by A2, RELAT_1:20;
reconsider x =
x as
set by TARSKI:1;
[y,x] in g
by A2, A6, RELAT_1:def 7;
hence
x = g . y
by A7, Def2;
verum
end;
assume that
A8:
dom g = rng f
and
A9:
for y, x being object holds
( y in rng f & x = g . y iff ( x in dom f & y = f . x ) )
; g = f "
let a, b be object ; RELAT_1:def 2 ( ( not [a,b] in g or [a,b] in f " ) & ( not [a,b] in f " or [a,b] in g ) )
thus
( [a,b] in g implies [a,b] in f " )
( not [a,b] in f " or [a,b] in g )proof
assume A10:
[a,b] in g
;
[a,b] in f "
reconsider b =
b as
set by TARSKI:1;
A11:
a in dom g
by XTUPLE_0:def 12, A10;
then
b = g . a
by A10, Def2;
then
(
b in dom f &
a = f . b )
by A8, A9, A11;
then
[b,a] in f
by Def2;
then
[a,b] in f ~
by RELAT_1:def 7;
hence
[a,b] in f "
by A1, Def5;
verum
end;
assume
[a,b] in f "
; [a,b] in g
then
[a,b] in f ~
by A1, Def5;
then A12:
[b,a] in f
by RELAT_1:def 7;
then A13:
b in dom f
by XTUPLE_0:def 12;
reconsider a = a as set by TARSKI:1;
a = f . b
by A12, Def2, A13;
then
( a in rng f & b = g . a )
by A9, A13;
hence
[a,b] in g
by A8, Def2; verum