let X, Y be set ; :: thesis: ( card X c= card Y iff ex f being Function st
( dom f = Y & X c= rng f ) )
thus
( card X c= card Y implies ex f being Function st
( dom f = Y & X c= rng f ) )
:: thesis: ( ex f being Function st
( dom f = Y & X c= rng f ) implies card X c= card Y )proof
assume
card X c= card Y
;
:: thesis: ex f being Function st
( dom f = Y & X c= rng f )
then consider f being
Function such that A1:
(
f is
one-to-one &
dom f = X &
rng f c= Y )
by Th26;
defpred S1[
set ,
set ]
means ( ( $1
in rng f & $2
= (f " ) . $1 ) or ( not $1
in rng f & $2
= 0 ) );
A2:
for
x being
set st
x in Y holds
ex
y being
set st
S1[
x,
y]
A3:
for
x,
y,
z being
set st
x in Y &
S1[
x,
y] &
S1[
x,
z] holds
y = z
;
consider g being
Function such that A4:
(
dom g = Y & ( for
y being
set st
y in Y holds
S1[
y,
g . y] ) )
from FUNCT_1:sch 2(A3, A2);
take
g
;
:: thesis: ( dom g = Y & X c= rng g )
thus
dom g = Y
by A4;
:: thesis: X c= rng g
let x be
set ;
:: according to TARSKI:def 3 :: thesis: ( not x in X or x in rng g )
assume
x in X
;
:: thesis: x in rng g
then A5:
(
(f " ) . (f . x) = x &
f . x in rng f )
by A1, FUNCT_1:56, FUNCT_1:def 5;
then
x = g . (f . x)
by A1, A4;
hence
x in rng g
by A1, A4, A5, FUNCT_1:def 5;
:: thesis: verum
end;
given f being Function such that A6:
( dom f = Y & X c= rng f )
; :: thesis: card X c= card Y
deffunc H1( set ) -> set = f " {$1};
consider g being Function such that
A7:
( dom g = X & ( for x being set st x in X holds
g . x = H1(x) ) )
from FUNCT_1:sch 3();
( X <> {} implies card X c= card Y )
hence
card X c= card Y
; :: thesis: verum