let A be Ordinal; :: thesis: ex M being Cardinal st
( M c= card A & A is_cofinal_with M & ( for B being Ordinal st A is_cofinal_with B holds
M c= B ) )

defpred S1[ Ordinal] means ( $1 c= card A & A is_cofinal_with $1 );
A1: ex B being Ordinal st S1[B] by Th17;
consider C being Ordinal such that
A2: S1[C] and
A3: for B being Ordinal st S1[B] holds
C c= B from ORDINAL1:sch 1(A1);
take M = card C; :: thesis: ( M c= card A & A is_cofinal_with M & ( for B being Ordinal st A is_cofinal_with B holds
M c= B ) )

consider B being Ordinal such that
A4: ( B c= M & C is_cofinal_with B ) by Th17;
A5: M c= C by CARD_1:24;
then A6: B c= C by A4, XBOOLE_1:1;
then ( B c= card A & A is_cofinal_with B ) by A2, A4, ORDINAL4:39, XBOOLE_1:1;
then C c= B by A3;
then A7: C = B by A6, XBOOLE_0:def 10;
then A8: C = M by A4, A5, XBOOLE_0:def 10;
thus ( M c= card A & A is_cofinal_with M ) by A2, A4, A5, A7, XBOOLE_0:def 10; :: thesis: for B being Ordinal st A is_cofinal_with B holds
M c= B

let B be Ordinal; :: thesis: ( A is_cofinal_with B implies M c= B )
assume ( A is_cofinal_with B & not M c= B ) ; :: thesis: contradiction
then ( not B c= card A & B c= M ) by A3, A8;
hence contradiction by A2, A8, XBOOLE_1:1; :: thesis: verum