let R1, R2 be Relation of F1(),F2(); :: thesis: ( ex F being ManySortedSet of 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 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 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 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 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;
for i being Element of NAT holds S1[i]
from NAT_1:sch 1(A7, A8);
hence
R1 = R2
by A1, A4; :: thesis: verum