begin
registration
let x,
y be ( ( ) ( )
set ) ;
end;
definition
let X be ( ( ) ( )
set ) ;
func bool X -> ( ( ) ( )
set )
means
for
Z being ( ( ) ( )
set ) holds
(
Z : ( ( ) ( )
set )
in it : ( ( ) ( )
set ) iff
Z : ( ( ) ( )
set )
c= X : ( ( ) ( )
set ) );
end;
definition
let X1,
X2 be ( ( ) ( )
set ) ;
func [:X1,X2:] -> ( ( ) ( )
set )
means
for
z being ( ( ) ( )
set ) holds
(
z : ( ( ) ( )
set )
in it : ( ( ) ( )
set ) iff ex
x,
y being ( ( ) ( )
set ) st
(
x : ( ( ) ( )
set )
in X1 : ( ( ) ( )
set ) &
y : ( ( ) ( )
set )
in X2 : ( ( ) ( )
set ) &
z : ( ( ) ( )
set )
= [x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) ] : ( ( ) ( non
empty )
set ) ) );
end;
definition
let X1,
X2,
X3 be ( ( ) ( )
set ) ;
end;
definition
let X1,
X2,
X3,
X4 be ( ( ) ( )
set ) ;
end;
begin
theorem
for
x,
y1,
y2 being ( ( ) ( )
set ) st
{x : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set )
= {y1 : ( ( ) ( ) set ) ,y2 : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set ) holds
x : ( ( ) ( )
set )
= y1 : ( ( ) ( )
set ) ;
theorem
for
x,
y1,
y2 being ( ( ) ( )
set ) st
{x : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set )
= {y1 : ( ( ) ( ) set ) ,y2 : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set ) holds
y1 : ( ( ) ( )
set )
= y2 : ( ( ) ( )
set ) ;
theorem
for
x1,
x2,
y1,
y2 being ( ( ) ( )
set ) holds
( not
{x1 : ( ( ) ( ) set ) ,x2 : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set )
= {y1 : ( ( ) ( ) set ) ,y2 : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set ) or
x1 : ( ( ) ( )
set )
= y1 : ( ( ) ( )
set ) or
x1 : ( ( ) ( )
set )
= y2 : ( ( ) ( )
set ) ) ;
theorem
for
z,
x,
y being ( ( ) ( )
set ) holds
( not
{z : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set )
c= {x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set ) or
z : ( ( ) ( )
set )
= x : ( ( ) ( )
set ) or
z : ( ( ) ( )
set )
= y : ( ( ) ( )
set ) ) ;
theorem
for
x,
y,
z being ( ( ) ( )
set ) st
{x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set )
c= {z : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set ) holds
x : ( ( ) ( )
set )
= z : ( ( ) ( )
set ) ;
theorem
for
x1,
x2,
y1,
y2 being ( ( ) ( )
set ) holds
( not
{x1 : ( ( ) ( ) set ) ,x2 : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set )
c= {y1 : ( ( ) ( ) set ) ,y2 : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set ) or
x1 : ( ( ) ( )
set )
= y1 : ( ( ) ( )
set ) or
x1 : ( ( ) ( )
set )
= y2 : ( ( ) ( )
set ) ) ;
theorem
for
x,
y,
x1,
y1 being ( ( ) ( )
set ) holds
(
[x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) ] : ( ( ) ( non
empty )
set )
in [:{x1 : ( ( ) ( ) set ) } : ( ( ) ( non empty ) set ) ,{y1 : ( ( ) ( ) set ) } : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set ) iff (
x : ( ( ) ( )
set )
= x1 : ( ( ) ( )
set ) &
y : ( ( ) ( )
set )
= y1 : ( ( ) ( )
set ) ) ) ;
theorem
for
x,
y,
z being ( ( ) ( )
set ) holds
(
[:{x : ( ( ) ( ) set ) } : ( ( ) ( non empty ) set ) ,{y : ( ( ) ( ) set ) ,z : ( ( ) ( ) set ) } : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set )
= {[x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) ] : ( ( ) ( non empty ) set ) ,[x : ( ( ) ( ) set ) ,z : ( ( ) ( ) set ) ] : ( ( ) ( non empty ) set ) } : ( ( ) ( non
empty )
set ) &
[:{x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) } : ( ( ) ( non empty ) set ) ,{z : ( ( ) ( ) set ) } : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set )
= {[x : ( ( ) ( ) set ) ,z : ( ( ) ( ) set ) ] : ( ( ) ( non empty ) set ) ,[y : ( ( ) ( ) set ) ,z : ( ( ) ( ) set ) ] : ( ( ) ( non empty ) set ) } : ( ( ) ( non
empty )
set ) ) ;
theorem
for
x,
X being ( ( ) ( )
set ) holds
(
{x : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set )
c= X : ( ( ) ( )
set ) iff
x : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) ) ;
theorem
for
x1,
x2,
Z being ( ( ) ( )
set ) holds
(
{x1 : ( ( ) ( ) set ) ,x2 : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set )
c= Z : ( ( ) ( )
set ) iff (
x1 : ( ( ) ( )
set )
in Z : ( ( ) ( )
set ) &
x2 : ( ( ) ( )
set )
in Z : ( ( ) ( )
set ) ) ) ;
theorem
for
Y,
X,
x being ( ( ) ( )
set ) st
Y : ( ( ) ( )
set )
c= X : ( ( ) ( )
set ) & not
x : ( ( ) ( )
set )
in Y : ( ( ) ( )
set ) holds
Y : ( ( ) ( )
set )
c= X : ( ( ) ( )
set )
\ {x : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set ) : ( ( ) ( )
set ) ;
theorem
for
X,
x being ( ( ) ( )
set ) st
X : ( ( ) ( )
set )
<> {x : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set ) &
X : ( ( ) ( )
set )
<> {} : ( ( ) (
empty )
set ) holds
ex
y being ( ( ) ( )
set ) st
(
y : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) &
y : ( ( ) ( )
set )
<> x : ( ( ) ( )
set ) ) ;
theorem
for
x,
X being ( ( ) ( )
set ) st
x : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) holds
{x : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set )
\/ X : ( ( ) ( )
set ) : ( ( ) ( non
empty )
set )
= X : ( ( ) ( )
set ) ;
theorem
for
x,
y,
Z being ( ( ) ( )
set ) st
{x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set )
\/ Z : ( ( ) ( )
set ) : ( ( ) ( non
empty )
set )
c= Z : ( ( ) ( )
set ) holds
x : ( ( ) ( )
set )
in Z : ( ( ) ( )
set ) ;
theorem
for
x,
Z,
y being ( ( ) ( )
set ) st
x : ( ( ) ( )
set )
in Z : ( ( ) ( )
set ) &
y : ( ( ) ( )
set )
in Z : ( ( ) ( )
set ) holds
{x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set )
\/ Z : ( ( ) ( )
set ) : ( ( ) ( non
empty )
set )
= Z : ( ( ) ( )
set ) ;
theorem
for
x,
Z,
y being ( ( ) ( )
set ) st
x : ( ( ) ( )
set )
in Z : ( ( ) ( )
set ) &
y : ( ( ) ( )
set )
in Z : ( ( ) ( )
set ) holds
{x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set )
/\ Z : ( ( ) ( )
set ) : ( ( ) ( )
set )
= {x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set ) ;
theorem
for
x,
X being ( ( ) ( )
set ) st
{x : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set )
misses X : ( ( ) ( )
set ) holds
not
x : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) ;
theorem
for
x,
y,
Z being ( ( ) ( )
set ) st
{x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set )
misses Z : ( ( ) ( )
set ) holds
not
x : ( ( ) ( )
set )
in Z : ( ( ) ( )
set ) ;
theorem
for
x,
X being ( ( ) ( )
set ) st not
x : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) holds
{x : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set )
misses X : ( ( ) ( )
set ) ;
theorem
for
x,
Z,
y being ( ( ) ( )
set ) st not
x : ( ( ) ( )
set )
in Z : ( ( ) ( )
set ) & not
y : ( ( ) ( )
set )
in Z : ( ( ) ( )
set ) holds
{x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set )
misses Z : ( ( ) ( )
set ) ;
theorem
for
x,
y,
X being ( ( ) ( )
set ) holds
( not
{x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set )
/\ X : ( ( ) ( )
set ) : ( ( ) ( )
set )
= {x : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set ) or not
y : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) or
x : ( ( ) ( )
set )
= y : ( ( ) ( )
set ) ) ;
theorem
for
x,
X,
y being ( ( ) ( )
set ) st
x : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) & ( not
y : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) or
x : ( ( ) ( )
set )
= y : ( ( ) ( )
set ) ) holds
{x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set )
/\ X : ( ( ) ( )
set ) : ( ( ) ( )
set )
= {x : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set ) ;
theorem
for
x,
y,
X being ( ( ) ( )
set ) st
{x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set )
/\ X : ( ( ) ( )
set ) : ( ( ) ( )
set )
= {x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set ) holds
x : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) ;
theorem
for
z,
X,
x being ( ( ) ( )
set ) holds
(
z : ( ( ) ( )
set )
in X : ( ( ) ( )
set )
\ {x : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set ) : ( ( ) ( )
set ) iff (
z : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) &
z : ( ( ) ( )
set )
<> x : ( ( ) ( )
set ) ) ) ;
theorem
for
X,
x being ( ( ) ( )
set ) holds
(
X : ( ( ) ( )
set )
\ {x : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set ) : ( ( ) ( )
set )
= X : ( ( ) ( )
set ) iff not
x : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) ) ;
theorem
for
x,
X being ( ( ) ( )
set ) holds
(
{x : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set )
\ X : ( ( ) ( )
set ) : ( ( ) ( )
set )
= {x : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set ) iff not
x : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) ) ;
theorem
for
x,
y,
X being ( ( ) ( )
set ) holds
(
{x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set )
\ X : ( ( ) ( )
set ) : ( ( ) ( )
set )
= {x : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set ) iff ( not
x : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) & (
y : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) or
x : ( ( ) ( )
set )
= y : ( ( ) ( )
set ) ) ) ) ;
theorem
for
x,
y,
X being ( ( ) ( )
set ) holds
(
{x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set )
\ X : ( ( ) ( )
set ) : ( ( ) ( )
set )
= {x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set ) iff ( not
x : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) & not
y : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) ) ) ;
theorem
for
x,
y,
X being ( ( ) ( )
set ) holds
(
{x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set )
\ X : ( ( ) ( )
set ) : ( ( ) ( )
set )
= {} : ( ( ) (
empty )
set ) iff (
x : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) &
y : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) ) ) ;
theorem
for
A,
B being ( ( ) ( )
set ) st
A : ( ( ) ( )
set )
c= B : ( ( ) ( )
set ) holds
bool A : ( ( ) ( )
set ) : ( ( ) ( )
set )
c= bool B : ( ( ) ( )
set ) : ( ( ) ( )
set ) ;
theorem
for
A,
B being ( ( ) ( )
set ) holds
(bool A : ( ( ) ( ) set ) ) : ( ( ) ( )
set )
\/ (bool B : ( ( ) ( ) set ) ) : ( ( ) ( )
set ) : ( ( ) ( )
set )
c= bool (A : ( ( ) ( ) set ) \/ B : ( ( ) ( ) set ) ) : ( ( ) ( )
set ) : ( ( ) ( )
set ) ;
theorem
for
A,
B being ( ( ) ( )
set ) holds
bool (A : ( ( ) ( ) set ) /\ B : ( ( ) ( ) set ) ) : ( ( ) ( )
set ) : ( ( ) ( )
set )
= (bool A : ( ( ) ( ) set ) ) : ( ( ) ( )
set )
/\ (bool B : ( ( ) ( ) set ) ) : ( ( ) ( )
set ) : ( ( ) ( )
set ) ;
theorem
for
A,
B being ( ( ) ( )
set ) holds
(bool (A : ( ( ) ( ) set ) \ B : ( ( ) ( ) set ) ) : ( ( ) ( ) set ) ) : ( ( ) ( )
set )
\/ (bool (B : ( ( ) ( ) set ) \ A : ( ( ) ( ) set ) ) : ( ( ) ( ) set ) ) : ( ( ) ( )
set ) : ( ( ) ( )
set )
c= bool (A : ( ( ) ( ) set ) \+\ B : ( ( ) ( ) set ) ) : ( ( ) ( )
set ) : ( ( ) ( )
set ) ;
theorem
for
X,
A being ( ( ) ( )
set ) st
X : ( ( ) ( )
set )
in A : ( ( ) ( )
set ) holds
X : ( ( ) ( )
set )
c= union A : ( ( ) ( )
set ) : ( ( ) ( )
set ) ;
theorem
for
X,
Y being ( ( ) ( )
set ) holds
union {X : ( ( ) ( ) set ) ,Y : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set ) : ( ( ) ( )
set )
= X : ( ( ) ( )
set )
\/ Y : ( ( ) ( )
set ) : ( ( ) ( )
set ) ;
theorem
for
A,
Z being ( ( ) ( )
set ) st ( for
X being ( ( ) ( )
set ) st
X : ( ( ) ( )
set )
in A : ( ( ) ( )
set ) holds
X : ( ( ) ( )
set )
c= Z : ( ( ) ( )
set ) ) holds
union A : ( ( ) ( )
set ) : ( ( ) ( )
set )
c= Z : ( ( ) ( )
set ) ;
theorem
for
A,
B being ( ( ) ( )
set ) st
A : ( ( ) ( )
set )
c= B : ( ( ) ( )
set ) holds
union A : ( ( ) ( )
set ) : ( ( ) ( )
set )
c= union B : ( ( ) ( )
set ) : ( ( ) ( )
set ) ;
theorem
for
A,
B being ( ( ) ( )
set ) st ( for
X being ( ( ) ( )
set ) st
X : ( ( ) ( )
set )
in A : ( ( ) ( )
set ) holds
X : ( ( ) ( )
set )
misses B : ( ( ) ( )
set ) ) holds
union A : ( ( ) ( )
set ) : ( ( ) ( )
set )
misses B : ( ( ) ( )
set ) ;
theorem
for
A being ( ( ) ( )
set ) holds
union (bool A : ( ( ) ( ) set ) ) : ( ( ) ( )
set ) : ( ( ) ( )
set )
= A : ( ( ) ( )
set ) ;
theorem
for
A,
B being ( ( ) ( )
set ) st ( for
X,
Y being ( ( ) ( )
set ) st
X : ( ( ) ( )
set )
<> Y : ( ( ) ( )
set ) &
X : ( ( ) ( )
set )
in A : ( ( ) ( )
set )
\/ B : ( ( ) ( )
set ) : ( ( ) ( )
set ) &
Y : ( ( ) ( )
set )
in A : ( ( ) ( )
set )
\/ B : ( ( ) ( )
set ) : ( ( ) ( )
set ) holds
X : ( ( ) ( )
set )
misses Y : ( ( ) ( )
set ) ) holds
union (A : ( ( ) ( ) set ) /\ B : ( ( ) ( ) set ) ) : ( ( ) ( )
set ) : ( ( ) ( )
set )
= (union A : ( ( ) ( ) set ) ) : ( ( ) ( )
set )
/\ (union B : ( ( ) ( ) set ) ) : ( ( ) ( )
set ) : ( ( ) ( )
set ) ;
theorem
for
A,
X,
Y,
z being ( ( ) ( )
set ) st
A : ( ( ) ( )
set )
c= [:X : ( ( ) ( ) set ) ,Y : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) &
z : ( ( ) ( )
set )
in A : ( ( ) ( )
set ) holds
ex
x,
y being ( ( ) ( )
set ) st
(
x : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) &
y : ( ( ) ( )
set )
in Y : ( ( ) ( )
set ) &
z : ( ( ) ( )
set )
= [x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) ] : ( ( ) ( non
empty )
set ) ) ;
theorem
for
z,
X1,
Y1,
X2,
Y2 being ( ( ) ( )
set ) st
z : ( ( ) ( )
set )
in [:X1 : ( ( ) ( ) set ) ,Y1 : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
/\ [:X2 : ( ( ) ( ) set ) ,Y2 : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) : ( ( ) ( )
set ) holds
ex
x,
y being ( ( ) ( )
set ) st
(
z : ( ( ) ( )
set )
= [x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) ] : ( ( ) ( non
empty )
set ) &
x : ( ( ) ( )
set )
in X1 : ( ( ) ( )
set )
/\ X2 : ( ( ) ( )
set ) : ( ( ) ( )
set ) &
y : ( ( ) ( )
set )
in Y1 : ( ( ) ( )
set )
/\ Y2 : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) ;
theorem
for
X,
Y being ( ( ) ( )
set ) holds
[:X : ( ( ) ( ) set ) ,Y : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
c= bool (bool (X : ( ( ) ( ) set ) \/ Y : ( ( ) ( ) set ) ) : ( ( ) ( ) set ) ) : ( ( ) ( )
set ) : ( ( ) ( )
set ) ;
theorem
for
x,
y,
X,
Y being ( ( ) ( )
set ) holds
(
[x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) ] : ( ( ) ( non
empty )
set )
in [:X : ( ( ) ( ) set ) ,Y : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) iff (
x : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) &
y : ( ( ) ( )
set )
in Y : ( ( ) ( )
set ) ) ) ;
theorem
for
x,
y,
X,
Y being ( ( ) ( )
set ) st
[x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) ] : ( ( ) ( non
empty )
set )
in [:X : ( ( ) ( ) set ) ,Y : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) holds
[y : ( ( ) ( ) set ) ,x : ( ( ) ( ) set ) ] : ( ( ) ( non
empty )
set )
in [:Y : ( ( ) ( ) set ) ,X : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) ;
theorem
for
X1,
Y1,
X2,
Y2 being ( ( ) ( )
set ) st ( for
x,
y being ( ( ) ( )
set ) holds
(
[x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) ] : ( ( ) ( non
empty )
set )
in [:X1 : ( ( ) ( ) set ) ,Y1 : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) iff
[x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) ] : ( ( ) ( non
empty )
set )
in [:X2 : ( ( ) ( ) set ) ,Y2 : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) ) ) holds
[:X1 : ( ( ) ( ) set ) ,Y1 : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
= [:X2 : ( ( ) ( ) set ) ,Y2 : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) ;
theorem
for
X,
Y being ( ( ) ( )
set ) st
[:X : ( ( ) ( ) set ) ,X : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
= [:Y : ( ( ) ( ) set ) ,Y : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) holds
X : ( ( ) ( )
set )
= Y : ( ( ) ( )
set ) ;
theorem
for
X,
Y,
Z being ( ( ) ( )
set ) st
X : ( ( ) ( )
set )
c= Y : ( ( ) ( )
set ) holds
(
[:X : ( ( ) ( ) set ) ,Z : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
c= [:Y : ( ( ) ( ) set ) ,Z : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) &
[:Z : ( ( ) ( ) set ) ,X : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
c= [:Z : ( ( ) ( ) set ) ,Y : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) ) ;
theorem
for
X1,
Y1,
X2,
Y2 being ( ( ) ( )
set ) st
X1 : ( ( ) ( )
set )
c= Y1 : ( ( ) ( )
set ) &
X2 : ( ( ) ( )
set )
c= Y2 : ( ( ) ( )
set ) holds
[:X1 : ( ( ) ( ) set ) ,X2 : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
c= [:Y1 : ( ( ) ( ) set ) ,Y2 : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) ;
theorem
for
X,
Y,
Z being ( ( ) ( )
set ) holds
(
[:(X : ( ( ) ( ) set ) \/ Y : ( ( ) ( ) set ) ) : ( ( ) ( ) set ) ,Z : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
= [:X : ( ( ) ( ) set ) ,Z : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
\/ [:Y : ( ( ) ( ) set ) ,Z : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) : ( ( ) ( )
set ) &
[:Z : ( ( ) ( ) set ) ,(X : ( ( ) ( ) set ) \/ Y : ( ( ) ( ) set ) ) : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
= [:Z : ( ( ) ( ) set ) ,X : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
\/ [:Z : ( ( ) ( ) set ) ,Y : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) ;
theorem
for
X1,
X2,
Y1,
Y2 being ( ( ) ( )
set ) holds
[:(X1 : ( ( ) ( ) set ) \/ X2 : ( ( ) ( ) set ) ) : ( ( ) ( ) set ) ,(Y1 : ( ( ) ( ) set ) \/ Y2 : ( ( ) ( ) set ) ) : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
= (([:X1 : ( ( ) ( ) set ) ,Y1 : ( ( ) ( ) set ) :] : ( ( ) ( ) set ) \/ [:X1 : ( ( ) ( ) set ) ,Y2 : ( ( ) ( ) set ) :] : ( ( ) ( ) set ) ) : ( ( ) ( ) set ) \/ [:X2 : ( ( ) ( ) set ) ,Y1 : ( ( ) ( ) set ) :] : ( ( ) ( ) set ) ) : ( ( ) ( )
set )
\/ [:X2 : ( ( ) ( ) set ) ,Y2 : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) : ( ( ) ( )
set ) ;
theorem
for
X,
Y,
Z being ( ( ) ( )
set ) holds
(
[:(X : ( ( ) ( ) set ) /\ Y : ( ( ) ( ) set ) ) : ( ( ) ( ) set ) ,Z : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
= [:X : ( ( ) ( ) set ) ,Z : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
/\ [:Y : ( ( ) ( ) set ) ,Z : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) : ( ( ) ( )
set ) &
[:Z : ( ( ) ( ) set ) ,(X : ( ( ) ( ) set ) /\ Y : ( ( ) ( ) set ) ) : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
= [:Z : ( ( ) ( ) set ) ,X : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
/\ [:Z : ( ( ) ( ) set ) ,Y : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) ;
theorem
for
X1,
X2,
Y1,
Y2 being ( ( ) ( )
set ) holds
[:(X1 : ( ( ) ( ) set ) /\ X2 : ( ( ) ( ) set ) ) : ( ( ) ( ) set ) ,(Y1 : ( ( ) ( ) set ) /\ Y2 : ( ( ) ( ) set ) ) : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
= [:X1 : ( ( ) ( ) set ) ,Y1 : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
/\ [:X2 : ( ( ) ( ) set ) ,Y2 : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) : ( ( ) ( )
set ) ;
theorem
for
A,
X,
B,
Y being ( ( ) ( )
set ) st
A : ( ( ) ( )
set )
c= X : ( ( ) ( )
set ) &
B : ( ( ) ( )
set )
c= Y : ( ( ) ( )
set ) holds
[:A : ( ( ) ( ) set ) ,Y : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
/\ [:X : ( ( ) ( ) set ) ,B : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) : ( ( ) ( )
set )
= [:A : ( ( ) ( ) set ) ,B : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) ;
theorem
for
X,
Y,
Z being ( ( ) ( )
set ) holds
(
[:(X : ( ( ) ( ) set ) \ Y : ( ( ) ( ) set ) ) : ( ( ) ( ) set ) ,Z : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
= [:X : ( ( ) ( ) set ) ,Z : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
\ [:Y : ( ( ) ( ) set ) ,Z : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) : ( ( ) ( )
set ) &
[:Z : ( ( ) ( ) set ) ,(X : ( ( ) ( ) set ) \ Y : ( ( ) ( ) set ) ) : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
= [:Z : ( ( ) ( ) set ) ,X : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
\ [:Z : ( ( ) ( ) set ) ,Y : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) ;
theorem
for
X1,
X2,
Y1,
Y2 being ( ( ) ( )
set ) holds
[:X1 : ( ( ) ( ) set ) ,X2 : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
\ [:Y1 : ( ( ) ( ) set ) ,Y2 : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) : ( ( ) ( )
set )
= [:(X1 : ( ( ) ( ) set ) \ Y1 : ( ( ) ( ) set ) ) : ( ( ) ( ) set ) ,X2 : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
\/ [:X1 : ( ( ) ( ) set ) ,(X2 : ( ( ) ( ) set ) \ Y2 : ( ( ) ( ) set ) ) : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) : ( ( ) ( )
set ) ;
theorem
for
X1,
X2,
Y1,
Y2 being ( ( ) ( )
set ) st (
X1 : ( ( ) ( )
set )
misses X2 : ( ( ) ( )
set ) or
Y1 : ( ( ) ( )
set )
misses Y2 : ( ( ) ( )
set ) ) holds
[:X1 : ( ( ) ( ) set ) ,Y1 : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
misses [:X2 : ( ( ) ( ) set ) ,Y2 : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) ;
theorem
for
x,
y,
z,
Y being ( ( ) ( )
set ) holds
(
[x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) ] : ( ( ) ( non
empty )
set )
in [:{z : ( ( ) ( ) set ) } : ( ( ) ( non empty ) set ) ,Y : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) iff (
x : ( ( ) ( )
set )
= z : ( ( ) ( )
set ) &
y : ( ( ) ( )
set )
in Y : ( ( ) ( )
set ) ) ) ;
theorem
for
x,
y,
X,
z being ( ( ) ( )
set ) holds
(
[x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) ] : ( ( ) ( non
empty )
set )
in [:X : ( ( ) ( ) set ) ,{z : ( ( ) ( ) set ) } : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set ) iff (
x : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) &
y : ( ( ) ( )
set )
= z : ( ( ) ( )
set ) ) ) ;
theorem
for
x,
y,
X being ( ( ) ( )
set ) holds
(
[:{x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) } : ( ( ) ( non empty ) set ) ,X : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
= [:{x : ( ( ) ( ) set ) } : ( ( ) ( non empty ) set ) ,X : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
\/ [:{y : ( ( ) ( ) set ) } : ( ( ) ( non empty ) set ) ,X : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) : ( ( ) ( )
set ) &
[:X : ( ( ) ( ) set ) ,{x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) } : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set )
= [:X : ( ( ) ( ) set ) ,{x : ( ( ) ( ) set ) } : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set )
\/ [:X : ( ( ) ( ) set ) ,{y : ( ( ) ( ) set ) } : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) ;
theorem
for
X1,
Y1,
X2,
Y2 being ( ( ) ( )
set ) st
X1 : ( ( ) ( )
set )
<> {} : ( ( ) (
empty )
set ) &
Y1 : ( ( ) ( )
set )
<> {} : ( ( ) (
empty )
set ) &
[:X1 : ( ( ) ( ) set ) ,Y1 : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
= [:X2 : ( ( ) ( ) set ) ,Y2 : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) holds
(
X1 : ( ( ) ( )
set )
= X2 : ( ( ) ( )
set ) &
Y1 : ( ( ) ( )
set )
= Y2 : ( ( ) ( )
set ) ) ;
theorem
for
X,
Y being ( ( ) ( )
set ) st (
X : ( ( ) ( )
set )
c= [:X : ( ( ) ( ) set ) ,Y : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) or
X : ( ( ) ( )
set )
c= [:Y : ( ( ) ( ) set ) ,X : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) ) holds
X : ( ( ) ( )
set )
= {} : ( ( ) (
empty )
set ) ;
theorem
for
N being ( ( ) ( )
set ) ex
M being ( ( ) ( )
set ) st
(
N : ( ( ) ( )
set )
in M : ( ( ) ( )
set ) & ( for
X,
Y being ( ( ) ( )
set ) st
X : ( ( ) ( )
set )
in M : ( ( ) ( )
set ) &
Y : ( ( ) ( )
set )
c= X : ( ( ) ( )
set ) holds
Y : ( ( ) ( )
set )
in M : ( ( ) ( )
set ) ) & ( for
X being ( ( ) ( )
set ) st
X : ( ( ) ( )
set )
in M : ( ( ) ( )
set ) holds
bool X : ( ( ) ( )
set ) : ( ( ) ( )
set )
in M : ( ( ) ( )
set ) ) & ( for
X being ( ( ) ( )
set ) holds
( not
X : ( ( ) ( )
set )
c= M : ( ( ) ( )
set ) or
X : ( ( ) ( )
set ) ,
M : ( ( ) ( )
set )
are_equipotent or
X : ( ( ) ( )
set )
in M : ( ( ) ( )
set ) ) ) ) ;
theorem
for
e,
X1,
Y1,
X2,
Y2 being ( ( ) ( )
set ) st
e : ( ( ) ( )
set )
in [:X1 : ( ( ) ( ) set ) ,Y1 : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) &
e : ( ( ) ( )
set )
in [:X2 : ( ( ) ( ) set ) ,Y2 : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) holds
e : ( ( ) ( )
set )
in [:(X1 : ( ( ) ( ) set ) /\ X2 : ( ( ) ( ) set ) ) : ( ( ) ( ) set ) ,(Y1 : ( ( ) ( ) set ) /\ Y2 : ( ( ) ( ) set ) ) : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) ;
begin
theorem
for
X1,
X2,
Y1,
Y2 being ( ( ) ( )
set ) st
[:X1 : ( ( ) ( ) set ) ,X2 : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
c= [:Y1 : ( ( ) ( ) set ) ,Y2 : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) &
[:X1 : ( ( ) ( ) set ) ,X2 : ( ( ) ( ) set ) :] : ( ( ) ( )
set )
<> {} : ( ( ) (
empty )
set ) holds
(
X1 : ( ( ) ( )
set )
c= Y1 : ( ( ) ( )
set ) &
X2 : ( ( ) ( )
set )
c= Y2 : ( ( ) ( )
set ) ) ;
theorem
for
x,
y,
z,
Z being ( ( ) ( )
set ) holds
(
Z : ( ( ) ( )
set )
c= {x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) ,z : ( ( ) ( ) set ) } : ( ( ) ( )
set ) iff (
Z : ( ( ) ( )
set )
= {} : ( ( ) (
empty )
set ) or
Z : ( ( ) ( )
set )
= {x : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set ) or
Z : ( ( ) ( )
set )
= {y : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set ) or
Z : ( ( ) ( )
set )
= {z : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set ) or
Z : ( ( ) ( )
set )
= {x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set ) or
Z : ( ( ) ( )
set )
= {y : ( ( ) ( ) set ) ,z : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set ) or
Z : ( ( ) ( )
set )
= {x : ( ( ) ( ) set ) ,z : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set ) or
Z : ( ( ) ( )
set )
= {x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) ,z : ( ( ) ( ) set ) } : ( ( ) ( )
set ) ) ) ;
theorem
for
N,
M,
X1,
Y1,
X2,
Y2 being ( ( ) ( )
set ) st
N : ( ( ) ( )
set )
c= [:X1 : ( ( ) ( ) set ) ,Y1 : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) &
M : ( ( ) ( )
set )
c= [:X2 : ( ( ) ( ) set ) ,Y2 : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) holds
N : ( ( ) ( )
set )
\/ M : ( ( ) ( )
set ) : ( ( ) ( )
set )
c= [:(X1 : ( ( ) ( ) set ) \/ X2 : ( ( ) ( ) set ) ) : ( ( ) ( ) set ) ,(Y1 : ( ( ) ( ) set ) \/ Y2 : ( ( ) ( ) set ) ) : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) ;
theorem
for
x,
y,
X being ( ( ) ( )
set ) st not
x : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) & not
y : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) holds
X : ( ( ) ( )
set )
= X : ( ( ) ( )
set )
\ {x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set ) : ( ( ) ( )
set ) ;
theorem
for
x,
y,
X being ( ( ) ( )
set ) st not
x : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) & not
y : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) holds
X : ( ( ) ( )
set )
= (X : ( ( ) ( ) set ) \/ {x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) } : ( ( ) ( non empty ) set ) ) : ( ( ) ( non
empty )
set )
\ {x : ( ( ) ( ) set ) ,y : ( ( ) ( ) set ) } : ( ( ) ( non
empty )
set ) : ( ( ) ( )
set ) ;
definition
let x1,
x2,
x3 be ( ( ) ( )
set ) ;
end;
definition
let x1,
x2,
x3,
x4 be ( ( ) ( )
set ) ;
end;
definition
let x1,
x2,
x3,
x4,
x5 be ( ( ) ( )
set ) ;
end;
definition
let x1,
x2,
x3,
x4,
x5,
x6 be ( ( ) ( )
set ) ;
pred x1,
x2,
x3,
x4,
x5,
x6 are_mutually_different means
(
x1 : ( ( ) ( )
set )
<> x2 : ( ( ) ( )
set ) &
x1 : ( ( ) ( )
set )
<> x3 : ( ( ) ( )
set ) &
x1 : ( ( ) ( )
set )
<> x4 : ( ( ) ( )
set ) &
x1 : ( ( ) ( )
set )
<> x5 : ( ( ) ( )
set ) &
x1 : ( ( ) ( )
set )
<> x6 : ( ( ) ( )
set ) &
x2 : ( ( ) ( )
set )
<> x3 : ( ( ) ( )
set ) &
x2 : ( ( ) ( )
set )
<> x4 : ( ( ) ( )
set ) &
x2 : ( ( ) ( )
set )
<> x5 : ( ( ) ( )
set ) &
x2 : ( ( ) ( )
set )
<> x6 : ( ( ) ( )
set ) &
x3 : ( ( ) ( )
set )
<> x4 : ( ( ) ( )
set ) &
x3 : ( ( ) ( )
set )
<> x5 : ( ( ) ( )
set ) &
x3 : ( ( ) ( )
set )
<> x6 : ( ( ) ( )
set ) &
x4 : ( ( ) ( )
set )
<> x5 : ( ( ) ( )
set ) &
x4 : ( ( ) ( )
set )
<> x6 : ( ( ) ( )
set ) &
x5 : ( ( ) ( )
set )
<> x6 : ( ( ) ( )
set ) );
end;
definition
let x1,
x2,
x3,
x4,
x5,
x6,
x7 be ( ( ) ( )
set ) ;
pred x1,
x2,
x3,
x4,
x5,
x6,
x7 are_mutually_different means
(
x1 : ( ( ) ( )
set )
<> x2 : ( ( ) ( )
set ) &
x1 : ( ( ) ( )
set )
<> x3 : ( ( ) ( )
set ) &
x1 : ( ( ) ( )
set )
<> x4 : ( ( ) ( )
set ) &
x1 : ( ( ) ( )
set )
<> x5 : ( ( ) ( )
set ) &
x1 : ( ( ) ( )
set )
<> x6 : ( ( ) ( )
set ) &
x1 : ( ( ) ( )
set )
<> x7 : ( ( ) ( )
set ) &
x2 : ( ( ) ( )
set )
<> x3 : ( ( ) ( )
set ) &
x2 : ( ( ) ( )
set )
<> x4 : ( ( ) ( )
set ) &
x2 : ( ( ) ( )
set )
<> x5 : ( ( ) ( )
set ) &
x2 : ( ( ) ( )
set )
<> x6 : ( ( ) ( )
set ) &
x2 : ( ( ) ( )
set )
<> x7 : ( ( ) ( )
set ) &
x3 : ( ( ) ( )
set )
<> x4 : ( ( ) ( )
set ) &
x3 : ( ( ) ( )
set )
<> x5 : ( ( ) ( )
set ) &
x3 : ( ( ) ( )
set )
<> x6 : ( ( ) ( )
set ) &
x3 : ( ( ) ( )
set )
<> x7 : ( ( ) ( )
set ) &
x4 : ( ( ) ( )
set )
<> x5 : ( ( ) ( )
set ) &
x4 : ( ( ) ( )
set )
<> x6 : ( ( ) ( )
set ) &
x4 : ( ( ) ( )
set )
<> x7 : ( ( ) ( )
set ) &
x5 : ( ( ) ( )
set )
<> x6 : ( ( ) ( )
set ) &
x5 : ( ( ) ( )
set )
<> x7 : ( ( ) ( )
set ) &
x6 : ( ( ) ( )
set )
<> x7 : ( ( ) ( )
set ) );
end;
theorem
for
x1,
x2,
y1,
y2 being ( ( ) ( )
set ) holds
[:{x1 : ( ( ) ( ) set ) ,x2 : ( ( ) ( ) set ) } : ( ( ) ( non empty ) set ) ,{y1 : ( ( ) ( ) set ) ,y2 : ( ( ) ( ) set ) } : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set )
= {[x1 : ( ( ) ( ) set ) ,y1 : ( ( ) ( ) set ) ] : ( ( ) ( non empty ) set ) ,[x1 : ( ( ) ( ) set ) ,y2 : ( ( ) ( ) set ) ] : ( ( ) ( non empty ) set ) ,[x2 : ( ( ) ( ) set ) ,y1 : ( ( ) ( ) set ) ] : ( ( ) ( non empty ) set ) ,[x2 : ( ( ) ( ) set ) ,y2 : ( ( ) ( ) set ) ] : ( ( ) ( non empty ) set ) } : ( ( ) ( )
set ) ;
definition
let X be ( ( ) ( )
set ) ;
attr X is
trivial means
for
x,
y being ( ( ) ( )
set ) st
x : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) &
y : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) holds
x : ( ( ) ( )
set )
= y : ( ( ) ( )
set ) ;
end;
registration
let x be ( ( ) ( )
set ) ;
end;
theorem
for
A,
B being ( ( ) ( )
set ) st ( for
x,
y being ( ( ) ( )
set ) st
x : ( ( ) ( )
set )
in A : ( ( ) ( )
set ) &
y : ( ( ) ( )
set )
in B : ( ( ) ( )
set ) holds
x : ( ( ) ( )
set )
misses y : ( ( ) ( )
set ) ) holds
union A : ( ( ) ( )
set ) : ( ( ) ( )
set )
misses union B : ( ( ) ( )
set ) : ( ( ) ( )
set ) ;
theorem
for
A,
B being ( ( ) ( )
set ) holds not
A : ( ( ) ( )
set )
in [:A : ( ( ) ( ) set ) ,B : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) ;
theorem
for
a,
b,
c,
X being ( ( ) ( )
set ) st
a : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) &
b : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) &
c : ( ( ) ( )
set )
in X : ( ( ) ( )
set ) holds
{a : ( ( ) ( ) set ) ,b : ( ( ) ( ) set ) ,c : ( ( ) ( ) set ) } : ( ( ) ( )
set )
c= X : ( ( ) ( )
set ) ;