let X, Y, Z be set ; :: thesis: ( [:(X /\ Y),Z:] = [:X,Z:] /\ [:Y,Z:] & [:Z,(X /\ Y):] = [:Z,X:] /\ [:Z,Y:] )
thus A1:
[:(X /\ Y),Z:] = [:X,Z:] /\ [:Y,Z:]
:: thesis: [:Z,(X /\ Y):] = [:Z,X:] /\ [:Z,Y:]proof
A2:
(
[:(X /\ Y),Z:] c= [:(X /\ Y),Z:] &
[:X,Z:] /\ [:Y,Z:] c= [:X,Z:] )
by XBOOLE_1:17;
for
x,
y being
set holds
(
[x,y] in [:(X /\ Y),Z:] iff
[x,y] in [:X,Z:] /\ [:Y,Z:] )
proof
let x,
y be
set ;
:: thesis: ( [x,y] in [:(X /\ Y),Z:] iff [x,y] in [:X,Z:] /\ [:Y,Z:] )
thus
(
[x,y] in [:(X /\ Y),Z:] implies
[x,y] in [:X,Z:] /\ [:Y,Z:] )
:: thesis: ( [x,y] in [:X,Z:] /\ [:Y,Z:] implies [x,y] in [:(X /\ Y),Z:] )proof
assume
[x,y] in [:(X /\ Y),Z:]
;
:: thesis: [x,y] in [:X,Z:] /\ [:Y,Z:]
then
(
x in X /\ Y &
y in Z )
by Lm17;
then
(
x in X &
x in Y &
y in Z )
by XBOOLE_0:def 4;
then
(
[x,y] in [:X,Z:] &
[x,y] in [:Y,Z:] )
by Lm17;
hence
[x,y] in [:X,Z:] /\ [:Y,Z:]
by XBOOLE_0:def 4;
:: thesis: verum
end;
assume
[x,y] in [:X,Z:] /\ [:Y,Z:]
;
:: thesis: [x,y] in [:(X /\ Y),Z:]
then
(
[x,y] in [:X,Z:] &
[x,y] in [:Y,Z:] )
by XBOOLE_0:def 4;
then
(
x in X &
y in Z &
x in Y &
y in Z )
by Lm17;
then
(
x in X /\ Y &
y in Z )
by XBOOLE_0:def 4;
hence
[x,y] in [:(X /\ Y),Z:]
by Lm17;
:: thesis: verum
end;
hence
[:(X /\ Y),Z:] = [:X,Z:] /\ [:Y,Z:]
by A2, Lm18;
:: thesis: verum
end;
A3:
( [:Z,(X /\ Y):] c= [:Z,(X /\ Y):] & [:Z,X:] /\ [:Z,Y:] c= [:Z,X:] )
by XBOOLE_1:17;
for y, x being set holds
( [y,x] in [:Z,(X /\ Y):] iff [y,x] in [:Z,X:] /\ [:Z,Y:] )
proof
let y,
x be
set ;
:: thesis: ( [y,x] in [:Z,(X /\ Y):] iff [y,x] in [:Z,X:] /\ [:Z,Y:] )
( (
[y,x] in [:Z,(X /\ Y):] implies
[x,y] in [:(X /\ Y),Z:] ) & (
[x,y] in [:(X /\ Y),Z:] implies
[y,x] in [:Z,(X /\ Y):] ) & (
[x,y] in [:X,Z:] /\ [:Y,Z:] implies (
[x,y] in [:X,Z:] &
[x,y] in [:Y,Z:] ) ) & (
[x,y] in [:X,Z:] &
[x,y] in [:Y,Z:] implies
[x,y] in [:X,Z:] /\ [:Y,Z:] ) & (
[x,y] in [:X,Z:] &
[x,y] in [:Y,Z:] implies (
[y,x] in [:Z,X:] &
[y,x] in [:Z,Y:] ) ) & (
[y,x] in [:Z,X:] &
[y,x] in [:Z,Y:] implies (
[x,y] in [:X,Z:] &
[x,y] in [:Y,Z:] ) ) )
by Th107, XBOOLE_0:def 4;
hence
(
[y,x] in [:Z,(X /\ Y):] iff
[y,x] in [:Z,X:] /\ [:Z,Y:] )
by A1, XBOOLE_0:def 4;
:: thesis: verum
end;
hence
[:Z,(X /\ Y):] = [:Z,X:] /\ [:Z,Y:]
by A3, Lm18; :: thesis: verum