begin
theorem
canceled;
theorem
errorfrm errorinference;
:: deftheorem defines { TARSKI:def 1 :
for y, b2 being set holds
( b2 = {y} iff for x being set holds
( x in b2 iff x = y ) );
:: deftheorem defines { TARSKI:def 2 :
for y, z, b3 being set holds
( b3 = {y,z} iff for x being set holds
( x in b3 iff ( x = y or x = z ) ) );
theorem
canceled;
theorem
canceled;
:: deftheorem defines c= TARSKI:def 3 :
for X, Y being set holds
( X c= Y iff for x being set st x in X holds
x in Y );
:: deftheorem defines union TARSKI:def 4 :
for X, b2 being set holds
( b2 = union X iff for x being set holds
( x in b2 iff ex Y being set st
( x in Y & Y in X ) ) );
theorem
canceled;
theorem
canceled;
theorem
errorfrm errorinference;
scheme
Fraenkel{
F1()
-> set ,
P1[
set ,
set ] } :
ex
X being
set st
for
x being
set holds
(
x in X iff ex
y being
set st
(
y in F1() &
P1[
y,
x] ) )
provided
for
x,
y,
z being
set st
P1[
x,
y] &
P1[
x,
z] holds
y = z
:: deftheorem defines [ TARSKI:def 5 :
for x, y being set holds [x,y] = {{x,y},{x}};
theorem
canceled;
:: deftheorem defines are_equipotent TARSKI:def 6 :
for X, Y being set holds
( X,Y are_equipotent iff ex Z being set st
( ( for x being set st x in X holds
ex y being set st
( y in Y & [x,y] in Z ) ) & ( for y being set st y in Y holds
ex x being set st
( x in X & [x,y] in Z ) ) & ( for x, y, z, u being set st [x,y] in Z & [z,u] in Z holds
( x = z iff y = u ) ) ) );
theorem
for
N being
set ex
M being
set st
(
N in M & ( for
X,
Y being
set st
X in M &
Y c= X holds
Y in M ) & ( for
X being
set st
X in M holds
ex
Z being
set st
(
Z in M & ( for
Y being
set st
Y c= X holds
Y in Z ) ) ) & ( for
X being
set holds
( not
X c= M or
X,
M are_equipotent or
X in M ) ) ) ;