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 ) )
( not X <> {} implies ex b1 being set st b1 = {} )proof
defpred S1[
set ]
means for
Z being
set st
Z in X holds
$1
in Z;
assume A1:
X <> {}
;
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 )
consider Y being
set such that A2:
for
x being
set holds
(
x in Y iff (
x in union X &
S1[
x] ) )
from XBOOLE_0:sch 1();
take
Y
;
for x being set holds
( x in Y iff for Z being set st Z in X holds
x in Z )
for
x being
set st ( for
Z being
set st
Z in X holds
x in Z ) holds
x in Y
hence
for
x being
set holds
(
x in Y iff for
Z being
set st
Z in X holds
x in Z )
by A2;
verum
end;
thus
( not X <> {} implies ex b1 being set st b1 = {} )
; verum