let R1, R2 be Relation of F1(),F2(); :: thesis: ( ex F being ManySortedSet of NAT st
( R1 = F . F3() & F . 0 = F4() & ( for i being Element of NAT
for R being Relation of F1(),F2() st R = F . i holds
F . (i + 1) = F5(R,i) ) ) & ex F being ManySortedSet of NAT st
( R2 = F . F3() & F . 0 = F4() & ( for i being Element of NAT
for R being Relation of F1(),F2() st R = F . i holds
F . (i + 1) = F5(R,i) ) ) implies R1 = R2 )

given F1 being ManySortedSet of NAT such that A1: R1 = F1 . F3() and
A2: F1 . 0 = F4() and
A3: for i being Element of NAT
for R being Relation of F1(),F2() st R = F1 . i holds
F1 . (i + 1) = F5(R,i) ; :: thesis: ( for F being ManySortedSet of NAT holds
( not R2 = F . F3() or not F . 0 = F4() or ex i being Element of NAT ex R being Relation of F1(),F2() st
( R = F . i & not F . (i + 1) = F5(R,i) ) ) or R1 = R2 )

given F2 being ManySortedSet of NAT such that A4: R2 = F2 . F3() and
A5: F2 . 0 = F4() and
A6: for i being Element of NAT
for R being Relation of F1(),F2() st R = F2 . i holds
F2 . (i + 1) = F5(R,i) ; :: thesis: R1 = R2
defpred S1[ Element of NAT ] means ( F1 . $1 = F2 . $1 & F1 . $1 is Relation of F1(),F2() );
A7: S1[ 0 ] by A2, A5;
A8: now
let i be Element of NAT ; :: thesis: ( S1[i] implies S1[i + 1] )
assume A9: S1[i] ; :: thesis: S1[i + 1]
then reconsider R = F1 . i as Relation of F1(),F2() ;
F1 . (i + 1) = F5(R,i) by A3;
hence S1[i + 1] by A6, A9; :: thesis: verum
end;
for i being Element of NAT holds S1[i] from NAT_1:sch 1(A7, A8);
hence R1 = R2 by A1, A4; :: thesis: verum