let Z1, Z2 be set ; :: thesis: ( ( X <> {} & ( for x being set holds
( x in Z1 iff for Y being set st Y in X holds
x in Y ) ) & ( for x being set holds
( x in Z2 iff for Y being set st Y in X holds
x in Y ) ) implies Z1 = Z2 ) & ( not X <> {} & Z1 = {} & Z2 = {} implies Z1 = Z2 ) )
hence
( ( X <> {} & ( for x being set holds
( x in Z1 iff for Y being set st Y in X holds
x in Y ) ) & ( for x being set holds
( x in Z2 iff for Y being set st Y in X holds
x in Y ) ) implies Z1 = Z2 ) & ( not X <> {} & Z1 = {} & Z2 = {} implies Z1 = Z2 ) )
; :: thesis: verum