let m be non zero Nat; :: thesis: for s, t being FinSequence of REAL m st 1 <= len s & s = t | (len s) holds
for i being Nat st 1 <= i & i <= len s holds
(accum t) . i = (accum s) . i

let s, t be FinSequence of REAL m; :: thesis: ( 1 <= len s & s = t | (len s) implies for i being Nat st 1 <= i & i <= len s holds
(accum t) . i = (accum s) . i )

assume A1: ( 1 <= len s & s = t | (len s) ) ; :: thesis: for i being Nat st 1 <= i & i <= len s holds
(accum t) . i = (accum s) . i

defpred S1[ Nat] means ( 1 <= $1 & $1 <= len s implies (accum t) . $1 = (accum s) . $1 );
A2: S1[ 0 ] ;
A3: for n being Nat st S1[n] holds
S1[n + 1]
proof
let n be Nat; :: thesis: ( S1[n] implies S1[n + 1] )
assume A4: S1[n] ; :: thesis: S1[n + 1]
assume A5: ( 1 <= n + 1 & n + 1 <= len s ) ; :: thesis: (accum t) . (n + 1) = (accum s) . (n + 1)
then A6: n < len s by XXREAL_0:2, NAT_1:16;
A8: 1 in Seg (len s) by A1;
per cases ( n = 0 or n <> 0 ) ;
suppose A7: n = 0 ; :: thesis: (accum t) . (n + 1) = (accum s) . (n + 1)
hence (accum t) . (n + 1) = t . 1 by EUCLID_7:def 10
.= s . 1 by A1, A8, FUNCT_1:49
.= (accum s) . (n + 1) by A7, EUCLID_7:def 10 ;
:: thesis: verum
end;
suppose A9: n <> 0 ; :: thesis: (accum t) . (n + 1) = (accum s) . (n + 1)
end;
end;
end;
for n being Nat holds S1[n] from NAT_1:sch 2(A2, A3);
hence for i being Nat st 1 <= i & i <= len s holds
(accum t) . i = (accum s) . i ; :: thesis: verum