theorem
for
X,
Y being
set for
x being
object holds
(
x in X \+\ Y iff ( (
x in X & not
x in Y ) or (
x in Y & not
x in X ) ) )
theorem
for
X,
Y,
Z being
set st ( for
x being
object holds
( not
x in X iff (
x in Y iff
x in Z ) ) ) holds
X = Y \+\ Z
Lm1:
for X being set st X is empty holds
X = {}
scheme
Extensionality{
F1()
-> set ,
F2()
-> set ,
P1[
object ] } :
provided
A1:
for
x being
object holds
(
x in F1() iff
P1[
x] )
and A2:
for
x being
object holds
(
x in F2() iff
P1[
x] )
scheme
SetEq{
P1[
object ] } :
for
X1,
X2 being
set st ( for
x being
object holds
(
x in X1 iff
P1[
x] ) ) & ( for
x being
object holds
(
x in X2 iff
P1[
x] ) ) holds
X1 = X2