begin
theorem
canceled;
theorem
for
X,
Y being
set st ( for
x being
set holds
(
x in X iff
x in Y ) ) holds
X = Y ;
:: 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
for
x,
X being
set st
x in X holds
ex
Y being
set st
(
Y in X & ( for
x being
set holds
( not
x in X or not
x in Y ) ) ) ;
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
definition
let x,
y be
set ;
func [x,y] -> set means
it = {{x,y},{x}};
correctness
existence
ex b1 being set st b1 = {{x,y},{x}};
uniqueness
for b1, b2 being set st b1 = {{x,y},{x}} & b2 = {{x,y},{x}} holds
b1 = b2;
;
end;
:: deftheorem defines [ TARSKI:def 5 :
for x, y being set
for b3 being set holds
( b3 = [x,y] iff b3 = {{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 ) ) ) ;