thus
( X,Y are_equipotent implies ex f being Function st
( f is one-to-one & dom f = X & rng f = Y ) )
( ex f being Function st
( f is one-to-one & dom f = X & rng f = Y ) implies X,Y are_equipotent )proof
assume
X,
Y are_equipotent
;
ex f being Function st
( f is one-to-one & dom f = X & rng f = Y )
then consider Z being
set such that A1:
for
x being
object st
x in X holds
ex
y being
object st
(
y in Y &
[x,y] in Z )
and A2:
for
y being
object st
y in Y holds
ex
x being
object st
(
x in X &
[x,y] in Z )
and A3:
for
x,
y,
z,
u being
object st
[x,y] in Z &
[z,u] in Z holds
(
x = z iff
y = u )
;
set F =
Z /\ [:X,Y:];
for
x,
y,
z being
object st
[x,y] in Z /\ [:X,Y:] &
[x,z] in Z /\ [:X,Y:] holds
y = z
proof
let x,
y,
z be
object ;
( [x,y] in Z /\ [:X,Y:] & [x,z] in Z /\ [:X,Y:] implies y = z )
assume
(
[x,y] in Z /\ [:X,Y:] &
[x,z] in Z /\ [:X,Y:] )
;
y = z
then
(
[x,y] in Z &
[x,z] in Z )
by XBOOLE_0:def 4;
hence
y = z
by A3;
verum
end;
then reconsider F =
Z /\ [:X,Y:] as
Function by FUNCT_1:def 1;
take f =
F;
( f is one-to-one & dom f = X & rng f = Y )
thus
f is
one-to-one
( dom f = X & rng f = Y )
thus
dom f c= X
XBOOLE_0:def 10 ( X c= dom f & rng f = Y )
thus
X c= dom f
rng f = Y
thus
rng f c= Y
XBOOLE_0:def 10 Y c= rng f
thus
Y c= rng f
verum
end;
( ex f being Function st
( f is one-to-one & dom f = X & rng f = Y ) implies ex Z being set st
( ( for x being object st x in X holds
ex y being object st
( y in Y & [x,y] in Z ) ) & ( for y being object st y in Y holds
ex x being object st
( x in X & [x,y] in Z ) ) & ( for x, y, z, u being object st [x,y] in Z & [z,u] in Z holds
( x = z iff y = u ) ) ) )
proof
given f being
Function such that A15:
f is
one-to-one
and A16:
dom f = X
and A17:
rng f = Y
;
ex Z being set st
( ( for x being object st x in X holds
ex y being object st
( y in Y & [x,y] in Z ) ) & ( for y being object st y in Y holds
ex x being object st
( x in X & [x,y] in Z ) ) & ( for x, y, z, u being object st [x,y] in Z & [z,u] in Z holds
( x = z iff y = u ) ) )
take Z =
f;
( ( for x being object st x in X holds
ex y being object st
( y in Y & [x,y] in Z ) ) & ( for y being object st y in Y holds
ex x being object st
( x in X & [x,y] in Z ) ) & ( for x, y, z, u being object st [x,y] in Z & [z,u] in Z holds
( x = z iff y = u ) ) )
thus
for
x being
object st
x in X holds
ex
y being
object st
(
y in Y &
[x,y] in Z )
( ( for y being object st y in Y holds
ex x being object st
( x in X & [x,y] in Z ) ) & ( for x, y, z, u being object st [x,y] in Z & [z,u] in Z holds
( x = z iff y = u ) ) )proof
let x be
object ;
( x in X implies ex y being object st
( y in Y & [x,y] in Z ) )
assume A18:
x in X
;
ex y being object st
( y in Y & [x,y] in Z )
take
f . x
;
( f . x in Y & [x,(f . x)] in Z )
thus
f . x in Y
by A16, A17, A18, FUNCT_1:def 3;
[x,(f . x)] in Z
thus
[x,(f . x)] in Z
by A16, A18, FUNCT_1:1;
verum
end;
thus
for
y being
object st
y in Y holds
ex
x being
object st
(
x in X &
[x,y] in Z )
for x, y, z, u being object st [x,y] in Z & [z,u] in Z holds
( x = z iff y = u )proof
let y be
object ;
( y in Y implies ex x being object st
( x in X & [x,y] in Z ) )
assume A19:
y in Y
;
ex x being object st
( x in X & [x,y] in Z )
take
(f ") . y
;
( (f ") . y in X & [((f ") . y),y] in Z )
A20:
dom (f ") = rng f
by A15, FUNCT_1:33;
then A21:
(f ") . y in rng (f ")
by A17, A19, FUNCT_1:def 3;
A22:
rng (f ") = dom f
by A15, FUNCT_1:33;
hence
(f ") . y in X
by A16, A17, A19, A20, FUNCT_1:def 3;
[((f ") . y),y] in Z
y = f . ((f ") . y)
by A15, A17, A19, FUNCT_1:35;
hence
[((f ") . y),y] in Z
by A22, A21, FUNCT_1:1;
verum
end;
let x,
y,
z,
u be
object ;
( [x,y] in Z & [z,u] in Z implies ( x = z iff y = u ) )
assume A23:
(
[x,y] in Z &
[z,u] in Z )
;
( x = z iff y = u )
then A24:
(
x in dom f &
z in dom f )
by FUNCT_1:1;
(
y = f . x &
u = f . z )
by A23, FUNCT_1:1;
hence
(
x = z iff
y = u )
by A15, A24;
verum
end;
hence
( ex f being Function st
( f is one-to-one & dom f = X & rng f = Y ) implies X,Y are_equipotent )
; verum