let f be Relation of [:R1,S1:],[:R2,S2:]; :: thesis: ( f = [^R,S^] iff for r1 being Element of R1
for r2 being Element of R2
for s1 being Element of S1
for s2 being Element of S2 holds
( [[r1,s1],[r2,s2]] in f iff ( [r1,r2] in R or [s1,s2] in S ) ) )

thus ( f = [^R,S^] implies for r1 being Element of R1
for r2 being Element of R2
for s1 being Element of S1
for s2 being Element of S2 holds
( [[r1,s1],[r2,s2]] in f iff ( [r1,r2] in R or [s1,s2] in S ) ) ) :: thesis: ( ( for r1 being Element of R1
for r2 being Element of R2
for s1 being Element of S1
for s2 being Element of S2 holds
( [[r1,s1],[r2,s2]] in f iff ( [r1,r2] in R or [s1,s2] in S ) ) ) implies f = [^R,S^] )
proof
assume A1: f = [^R,S^] ; :: thesis: for r1 being Element of R1
for r2 being Element of R2
for s1 being Element of S1
for s2 being Element of S2 holds
( [[r1,s1],[r2,s2]] in f iff ( [r1,r2] in R or [s1,s2] in S ) )

let r1 be Element of R1; :: thesis: for r2 being Element of R2
for s1 being Element of S1
for s2 being Element of S2 holds
( [[r1,s1],[r2,s2]] in f iff ( [r1,r2] in R or [s1,s2] in S ) )

let r2 be Element of R2; :: thesis: for s1 being Element of S1
for s2 being Element of S2 holds
( [[r1,s1],[r2,s2]] in f iff ( [r1,r2] in R or [s1,s2] in S ) )

let s1 be Element of S1; :: thesis: for s2 being Element of S2 holds
( [[r1,s1],[r2,s2]] in f iff ( [r1,r2] in R or [s1,s2] in S ) )

let s2 be Element of S2; :: thesis: ( [[r1,s1],[r2,s2]] in f iff ( [r1,r2] in R or [s1,s2] in S ) )
hereby :: thesis: ( ( [r1,r2] in R or [s1,s2] in S ) implies [[r1,s1],[r2,s2]] in f )
assume [[r1,s1],[r2,s2]] in f ; :: thesis: ( [r1,r2] in R or [s1,s2] in S )
then consider r1', s1', r2', s2' being set such that
A2: ( [r1,s1] = [r1',s1'] & [r2,s2] = [r2',s2'] ) and
A3: ( r1' in R1 & s1' in S1 & r2' in R2 & s2' in S2 & ( [r1',r2'] in R or [s1',s2'] in S ) ) by A1, Def2;
( r1 = r1' & r2 = r2' & s1 = s1' & s2 = s2' ) by A2, ZFMISC_1:33;
hence ( [r1,r2] in R or [s1,s2] in S ) by A3; :: thesis: verum
end;
thus ( ( [r1,r2] in R or [s1,s2] in S ) implies [[r1,s1],[r2,s2]] in f ) by A1, Def2; :: thesis: verum
end;
assume A4: for r1 being Element of R1
for r2 being Element of R2
for s1 being Element of S1
for s2 being Element of S2 holds
( [[r1,s1],[r2,s2]] in f iff ( [r1,r2] in R or [s1,s2] in S ) ) ; :: thesis: f = [^R,S^]
for x, y being set holds
( [x,y] in f iff [x,y] in [^R,S^] )
proof
let x, y be set ; :: thesis: ( [x,y] in f iff [x,y] in [^R,S^] )
thus ( [x,y] in f implies [x,y] in [^R,S^] ) :: thesis: ( [x,y] in [^R,S^] implies [x,y] in f )
proof
assume A5: [x,y] in f ; :: thesis: [x,y] in [^R,S^]
then x in dom f by RELAT_1:20;
then consider x1, x2 being set such that
A6: ( x1 in R1 & x2 in S1 & x = [x1,x2] ) by ZFMISC_1:def 2;
y in rng f by A5, RELAT_1:20;
then consider y1, y2 being set such that
A7: ( y1 in R2 & y2 in S2 & y = [y1,y2] ) by ZFMISC_1:def 2;
( [x1,y1] in R or [x2,y2] in S ) by A4, A5, A6, A7;
hence [x,y] in [^R,S^] by A6, A7, Def2; :: thesis: verum
end;
assume [x,y] in [^R,S^] ; :: thesis: [x,y] in f
then ex r1, s1, r2, s2 being set st
( x = [r1,s1] & y = [r2,s2] & r1 in R1 & s1 in S1 & r2 in R2 & s2 in S2 & ( [r1,r2] in R or [s1,s2] in S ) ) by Def2;
hence [x,y] in f by A4; :: thesis: verum
end;
hence f = [^R,S^] by RELAT_1:def 2; :: thesis: verum