per cases ( Rank (the_rank_of X) is Universe or not Rank (the_rank_of X) is Universe ) ;
suppose Rank (the_rank_of X) is Universe ; :: thesis: ex b1 being Universe st
( X c= b1 & ( for Y being Universe st X c= Y holds
b1 c= Y ) )

then reconsider R = Rank (the_rank_of X) as Universe ;
take R ; :: thesis: ( X c= R & ( for Y being Universe st X c= Y holds
R c= Y ) )

thus X c= R by CLASSES1:def 8; :: thesis: for Y being Universe st X c= Y holds
R c= Y

let Y be Universe; :: thesis: ( X c= Y implies R c= Y )
assume X c= Y ; :: thesis: R c= Y
then the_rank_of X c= the_rank_of Y by CLASSES1:75;
then A2: R c= Rank (the_rank_of Y) by CLASSES1:43;
A3: Rank (card Y) = Y by Th32;
then the_rank_of Y c= card Y by CLASSES1:def 8;
then Rank (the_rank_of Y) c= Y by A3, CLASSES1:43;
hence R c= Y by A2, XBOOLE_1:1; :: thesis: verum
end;
suppose A4: Rank (the_rank_of X) is not Universe ; :: thesis: ex b1 being Universe st
( X c= b1 & ( for Y being Universe st X c= Y holds
b1 c= Y ) )

end;
end;