let R, S, T be Relation; (R \/ S) * T = (R * T) \/ (S * T)
thus
(R \/ S) * T = (R * T) \/ (S * T)
verumproof
let x,
y be
object ;
RELAT_1:def 2 ( ( not [x,y] in (R \/ S) * T or [x,y] in (R * T) \/ (S * T) ) & ( not [x,y] in (R * T) \/ (S * T) or [x,y] in (R \/ S) * T ) )
thus
(
[x,y] in (R \/ S) * T implies
[x,y] in (R * T) \/ (S * T) )
( not [x,y] in (R * T) \/ (S * T) or [x,y] in (R \/ S) * T )proof
assume
[x,y] in (R \/ S) * T
;
[x,y] in (R * T) \/ (S * T)
then consider z being
object such that A1:
(
[x,z] in R \/ S &
[z,y] in T )
by RELAT_1:def 8;
( (
[x,z] in R &
[z,y] in T ) or (
[x,z] in S &
[z,y] in T ) )
by A1, XBOOLE_0:def 3;
then
(
[x,y] in R * T or
[x,y] in S * T )
by RELAT_1:def 8;
hence
[x,y] in (R * T) \/ (S * T)
by XBOOLE_0:def 3;
verum
end;
assume A2:
[x,y] in (R * T) \/ (S * T)
;
[x,y] in (R \/ S) * T
end;