assume A1:
not NAT , RAT are_equipotent
; :: thesis: contradiction
defpred S1[ Element of NAT , Subset of REAL ] means $2 = RAT_with_denominator ($1 + 1);
A2:
for n being Element of NAT ex X being Subset of REAL st S1[n,X]
consider F being Function of NAT ,(bool REAL ) such that
A3:
for n being Element of NAT holds S1[n,F . n]
from FUNCT_2:sch 3(A2);
A4:
union (rng F) = RAT
dom F = NAT
by FUNCT_2:def 1;
then A10:
rng F is countable
by CARD_3:127;
for Y being set st Y in rng F holds
Y is countable
then
RAT is countable
by A4, A10, CARD_4:62;
then
card RAT c= omega
by CARD_3:def 15;
then
not omega in card RAT
;
then
( not omega c= card RAT or not omega <> card RAT )
by CARD_1:13;
then A13:
card RAT in omega
by A1, CARD_1:14, CARD_1:21, CARD_1:84;
thus
contradiction
by A13; :: thesis: verum