consider X being set such that
A1:
for z being set holds
( z in X iff ( z in bool (bool (X1 \/ X2)) & S1[z] ) )
from XBOOLE_0:sch 1();
take
X
; :: thesis: for z being set holds
( z in X iff ex x, y being set st
( x in X1 & y in X2 & z = [x,y] ) )
let z be set ; :: thesis: ( z in X iff ex x, y being set st
( x in X1 & y in X2 & z = [x,y] ) )
thus
( z in X implies ex x, y being set st
( x in X1 & y in X2 & z = [x,y] ) )
by A1; :: thesis: ( ex x, y being set st
( x in X1 & y in X2 & z = [x,y] ) implies z in X )
given x, y being set such that A2:
x in X1
and
A3:
y in X2
and
A4:
z = [x,y]
; :: thesis: z in X
( {x} c= X1 & X1 c= X1 \/ X2 )
by A2, Lm1, XBOOLE_1:7;
then
{x} c= X1 \/ X2
by XBOOLE_1:1;
then A5:
{x} in bool (X1 \/ X2)
by Def1;
{x,y} c= X1 \/ X2
then A6:
{x,y} in bool (X1 \/ X2)
by Def1;
{{x,y},{x}} c= bool (X1 \/ X2)
then
{{x,y},{x}} in bool (bool (X1 \/ X2))
by Def1;
hence
z in X
by A1, A2, A3, A4; :: thesis: verum