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