let D be non empty set ; omega c= card (D *)
defpred S1[ set , set ] means ex p being FinSequence st
( $1 = p & $2 = len p );
A1:
( {} in D * & len {} = 0 )
by FINSEQ_1:49;
A2:
for x being set st x in D * holds
ex y being set st S1[x,y]
proof
let x be
set ;
( x in D * implies ex y being set st S1[x,y] )
assume
x in D *
;
ex y being set st S1[x,y]
then reconsider p =
x as
Element of
D * ;
reconsider p =
p as
FinSequence ;
reconsider y =
len p as
set ;
take
y
;
S1[x,y]
take
p
;
( x = p & y = len p )
thus
(
x = p &
y = len p )
;
verum
end;
consider f being Function such that
A3:
( dom f = D * & ( for x being set st x in D * holds
S1[x,f . x] ) )
from CLASSES1:sch 1(A2);
defpred S2[ Nat] means $1 in f .: (D *);
A4:
for n being Nat st S2[n] holds
S2[n + 1]
ex p being FinSequence st
( {} = p & f . {} = len p )
by A3, FINSEQ_1:49;
then A12:
S2[ 0 ]
by A3, A1, FUNCT_1:def 6;
A13:
for n being Nat holds S2[n]
from NAT_1:sch 2(A12, A4);
NAT c= f .: (D *)
hence
omega c= card (D *)
by CARD_1:47, CARD_1:66; verum