let L1 be continuous sup-Semilattice; :: thesis: ex B1 being with_bottom CLbasis of L1 st card B1 = CLweight L1
defpred S1[ Ordinal] means $1 in { (card B1) where B1 is with_bottom CLbasis of L1 : verum } ;
set X = { (card B2) where B2 is with_bottom CLbasis of L1 : verum } ;
A1: ex A being Ordinal st S1[A]
proof
take card ([#] L1) ; :: thesis: S1[ card ([#] L1)]
[#] L1 is CLbasis of L1 by YELLOW15:25;
hence S1[ card ([#] L1)] ; :: thesis: verum
end;
consider A being Ordinal such that
A2: S1[A] and
A3: for C being Ordinal st S1[C] holds
A c= C from ORDINAL1:sch 1(A1);
consider B1 being with_bottom CLbasis of L1 such that
A4: A = card B1 by A2;
A5: now :: thesis: for x being object holds
( ( ( for y being set st y in { (card B2) where B2 is with_bottom CLbasis of L1 : verum } holds
x in y ) implies x in A ) & ( x in A implies for y being set st y in { (card B2) where B2 is with_bottom CLbasis of L1 : verum } holds
x in y ) )
let x be object ; :: thesis: ( ( ( for y being set st y in { (card B2) where B2 is with_bottom CLbasis of L1 : verum } holds
x in y ) implies x in A ) & ( x in A implies for y being set st y in { (card B2) where B2 is with_bottom CLbasis of L1 : verum } holds
x in y ) )

thus ( ( for y being set st y in { (card B2) where B2 is with_bottom CLbasis of L1 : verum } holds
x in y ) implies x in A ) by A2; :: thesis: ( x in A implies for y being set st y in { (card B2) where B2 is with_bottom CLbasis of L1 : verum } holds
x in y )

assume A6: x in A ; :: thesis: for y being set st y in { (card B2) where B2 is with_bottom CLbasis of L1 : verum } holds
x in y

let y be set ; :: thesis: ( y in { (card B2) where B2 is with_bottom CLbasis of L1 : verum } implies x in y )
assume A7: y in { (card B2) where B2 is with_bottom CLbasis of L1 : verum } ; :: thesis: x in y
then ex B2 being with_bottom CLbasis of L1 st y = card B2 ;
then reconsider y1 = y as Cardinal ;
A c= y1 by A3, A7;
hence x in y by A6; :: thesis: verum
end;
take B1 ; :: thesis: card B1 = CLweight L1
[#] L1 is CLbasis of L1 by YELLOW15:25;
then card ([#] L1) in { (card B2) where B2 is with_bottom CLbasis of L1 : verum } ;
hence card B1 = CLweight L1 by A4, A5, SETFAM_1:def 1; :: thesis: verum