thus
( X <>{} implies ex Z1 being set st for x being set holds ( x in Z1 iff for Z being set st Z in X holds x in Z ) )
:: thesis: ( not X <>{} implies ex b1 being set st b1={} )
assume A1:
X <>{}
; :: thesis: ex Z1 being set st for x being set holds ( x in Z1 iff for Z being set st Z in X holds x in Z ) defpred S1[ set ] means for Z being set st Z in X holds $1 in Z; consider Y being set such that A2:
for x being set holds ( x in Y iff ( x inunion X & S1[x] ) )
from XBOOLE_0:sch 1(); A3:
for x being set holds ( x in Y iff for Z being set st Z in X holds x in Z )
hence
for x being set holds ( x in Y iff for Z being set st Z in X holds x in Z )
by A2; :: thesis: verum
end;
take
Y
; :: thesis: for x being set holds ( x in Y iff for Z being set st Z in X holds x in Z ) thus
for x being set holds ( x in Y iff for Z being set st Z in X holds x in Z )
by A3; :: thesis: verum