let X1, X2 be set ; for S1 being non empty Subset-Family of X1
for S2 being non empty Subset-Family of X2 holds { s where s is Subset of [:X1,X2:] : ex x1, x2 being set st
( x1 in S1 & x2 in S2 & s = [:x1,x2:] ) } = { [:x1,x2:] where x1 is Element of S1, x2 is Element of S2 : verum }
let S1 be non empty Subset-Family of X1; for S2 being non empty Subset-Family of X2 holds { s where s is Subset of [:X1,X2:] : ex x1, x2 being set st
( x1 in S1 & x2 in S2 & s = [:x1,x2:] ) } = { [:x1,x2:] where x1 is Element of S1, x2 is Element of S2 : verum }
let S2 be non empty Subset-Family of X2; { s where s is Subset of [:X1,X2:] : ex x1, x2 being set st
( x1 in S1 & x2 in S2 & s = [:x1,x2:] ) } = { [:x1,x2:] where x1 is Element of S1, x2 is Element of S2 : verum }
A1:
for x being object st x in { s where s is Subset of [:X1,X2:] : ex x1, x2 being set st
( x1 in S1 & x2 in S2 & s = [:x1,x2:] ) } holds
x in { [:x1,x2:] where x1 is Element of S1, x2 is Element of S2 : verum }
proof
let x be
object ;
( x in { s where s is Subset of [:X1,X2:] : ex x1, x2 being set st
( x1 in S1 & x2 in S2 & s = [:x1,x2:] ) } implies x in { [:x1,x2:] where x1 is Element of S1, x2 is Element of S2 : verum } )
assume
x in { s where s is Subset of [:X1,X2:] : ex x1, x2 being set st
( x1 in S1 & x2 in S2 & s = [:x1,x2:] ) }
;
x in { [:x1,x2:] where x1 is Element of S1, x2 is Element of S2 : verum }
then
ex
s being
Subset of
[:X1,X2:] st
(
x = s & ex
x1,
x2 being
set st
(
x1 in S1 &
x2 in S2 &
s = [:x1,x2:] ) )
;
hence
x in { [:x1,x2:] where x1 is Element of S1, x2 is Element of S2 : verum }
;
verum
end;
for x being object st x in { [:x1,x2:] where x1 is Element of S1, x2 is Element of S2 : verum } holds
x in { s where s is Subset of [:X1,X2:] : ex x1, x2 being set st
( x1 in S1 & x2 in S2 & s = [:x1,x2:] ) }
proof
let x be
object ;
( x in { [:x1,x2:] where x1 is Element of S1, x2 is Element of S2 : verum } implies x in { s where s is Subset of [:X1,X2:] : ex x1, x2 being set st
( x1 in S1 & x2 in S2 & s = [:x1,x2:] ) } )
assume
x in { [:x1,x2:] where x1 is Element of S1, x2 is Element of S2 : verum }
;
x in { s where s is Subset of [:X1,X2:] : ex x1, x2 being set st
( x1 in S1 & x2 in S2 & s = [:x1,x2:] ) }
then
ex
x1 being
Element of
S1 ex
x2 being
Element of
S2 st
x = [:x1,x2:]
;
hence
x in { s where s is Subset of [:X1,X2:] : ex x1, x2 being set st
( x1 in S1 & x2 in S2 & s = [:x1,x2:] ) }
;
verum
end;
hence
{ s where s is Subset of [:X1,X2:] : ex x1, x2 being set st
( x1 in S1 & x2 in S2 & s = [:x1,x2:] ) } = { [:x1,x2:] where x1 is Element of S1, x2 is Element of S2 : verum }
by A1, TARSKI:2; verum