let R1, R2 be non empty reflexive RelStr ; :: thesis: for X being non empty set st RelStr(# the carrier of R1,the InternalRel of R1 #) = RelStr(# the carrier of R2,the InternalRel of R2 #) holds
for N1 being net of R1
for N2 being net of R2 st N1 = N2 holds
for J1 being net_set of the carrier of N1,R1
for J2 being net_set of the carrier of N2,R2 st J1 = J2 holds
Iterated J1 = Iterated J2

let X be non empty set ; :: thesis: ( RelStr(# the carrier of R1,the InternalRel of R1 #) = RelStr(# the carrier of R2,the InternalRel of R2 #) implies for N1 being net of R1
for N2 being net of R2 st N1 = N2 holds
for J1 being net_set of the carrier of N1,R1
for J2 being net_set of the carrier of N2,R2 st J1 = J2 holds
Iterated J1 = Iterated J2 )

assume RelStr(# the carrier of R1,the InternalRel of R1 #) = RelStr(# the carrier of R2,the InternalRel of R2 #) ; :: thesis: for N1 being net of R1
for N2 being net of R2 st N1 = N2 holds
for J1 being net_set of the carrier of N1,R1
for J2 being net_set of the carrier of N2,R2 st J1 = J2 holds
Iterated J1 = Iterated J2

let N1 be net of R1; :: thesis: for N2 being net of R2 st N1 = N2 holds
for J1 being net_set of the carrier of N1,R1
for J2 being net_set of the carrier of N2,R2 st J1 = J2 holds
Iterated J1 = Iterated J2

let N2 be net of R2; :: thesis: ( N1 = N2 implies for J1 being net_set of the carrier of N1,R1
for J2 being net_set of the carrier of N2,R2 st J1 = J2 holds
Iterated J1 = Iterated J2 )

assume A1: N1 = N2 ; :: thesis: for J1 being net_set of the carrier of N1,R1
for J2 being net_set of the carrier of N2,R2 st J1 = J2 holds
Iterated J1 = Iterated J2

let J1 be net_set of the carrier of N1,R1; :: thesis: for J2 being net_set of the carrier of N2,R2 st J1 = J2 holds
Iterated J1 = Iterated J2

let J2 be net_set of the carrier of N2,R2; :: thesis: ( J1 = J2 implies Iterated J1 = Iterated J2 )
assume A2: J1 = J2 ; :: thesis: Iterated J1 = Iterated J2
A3: RelStr(# the carrier of (Iterated J1),the InternalRel of (Iterated J1) #) = [:N1,(product J1):] by YELLOW_6:def 16;
A4: RelStr(# the carrier of (Iterated J2),the InternalRel of (Iterated J2) #) = [:N2,(product J2):] by YELLOW_6:def 16;
set f = the mapping of (Iterated J1);
set g = the mapping of (Iterated J2);
A5: dom the mapping of (Iterated J1) = the carrier of (Iterated J2) by A1, A2, A3, A4, FUNCT_2:def 1
.= dom the mapping of (Iterated J2) by FUNCT_2:def 1 ;
for x being set st x in dom the mapping of (Iterated J1) holds
the mapping of (Iterated J1) . x = the mapping of (Iterated J2) . x
proof
let x be set ; :: thesis: ( x in dom the mapping of (Iterated J1) implies the mapping of (Iterated J1) . x = the mapping of (Iterated J2) . x )
assume x in dom the mapping of (Iterated J1) ; :: thesis: the mapping of (Iterated J1) . x = the mapping of (Iterated J2) . x
then x in the carrier of (Iterated J1) ;
then x in [:the carrier of N1,the carrier of (product J1):] by A3, YELLOW_3:def 2;
then consider x1 being Element of N1, x2 being Element of (product J1) such that
A6: x = [x1,x2] by DOMAIN_1:9;
reconsider y1 = x1 as Element of N2 by A1;
reconsider y2 = x2 as Element of (product J2) by A1, A2;
thus the mapping of (Iterated J1) . x = the mapping of (Iterated J1) . x1,x2 by A6
.= the mapping of (J1 . x1) . (x2 . x1) by YELLOW_6:def 16
.= the mapping of (J2 . y1) . (y2 . y1) by A2
.= the mapping of (Iterated J2) . y1,y2 by YELLOW_6:def 16
.= the mapping of (Iterated J2) . x by A6 ; :: thesis: verum
end;
then the mapping of (Iterated J1) = the mapping of (Iterated J2) by A5, FUNCT_1:9;
hence Iterated J1 = Iterated J2 by A1, A2, A3, A4; :: thesis: verum