let a be FinSequence of the carrier of RLS_Real; for b being FinSequence of REAL st len a = len b & ( for i being Element of NAT st i in dom a holds
a . i = b . i ) holds
Sum a = Sum b
let b be FinSequence of REAL ; ( len a = len b & ( for i being Element of NAT st i in dom a holds
a . i = b . i ) implies Sum a = Sum b )
defpred S1[ Element of NAT ] means for a being FinSequence of the carrier of RLS_Real
for b being FinSequence of REAL st len a = $1 & len b = $1 & ( for i being Element of NAT st i in dom a holds
a . i = b . i ) holds
Sum a = Sum b;
A1:
for n being Element of NAT st S1[n] holds
S1[n + 1]
proof
let n be
Element of
NAT ;
( S1[n] implies S1[n + 1] )
assume A2:
S1[
n]
;
S1[n + 1]
thus
S1[
n + 1]
verumproof
let a be
FinSequence of the
carrier of
RLS_Real;
for b being FinSequence of REAL st len a = n + 1 & len b = n + 1 & ( for i being Element of NAT st i in dom a holds
a . i = b . i ) holds
Sum a = Sum blet b be
FinSequence of
REAL ;
( len a = n + 1 & len b = n + 1 & ( for i being Element of NAT st i in dom a holds
a . i = b . i ) implies Sum a = Sum b )
assume that A3:
len a = n + 1
and A4:
len b = n + 1
and A5:
for
i being
Element of
NAT st
i in dom a holds
a . i = b . i
;
Sum a = Sum b
A6:
0 + n <= 1
+ n
by XREAL_1:6;
then A7:
len (a | n) = n
by A3, FINSEQ_1:59;
A8:
dom a = Seg (n + 1)
by A3, FINSEQ_1:def 3;
A9:
for
i being
Element of
NAT st
i in Seg (n + 1) holds
(
a . i = a /. i &
a /. i = b . i )
A12:
Seg n c= Seg (n + 1)
by A6, FINSEQ_1:5;
A13:
for
i being
Element of
NAT st
i in dom (a | n) holds
(a | n) . i = (b | n) . i
len (b | n) = n
by A4, A6, FINSEQ_1:59;
then A17:
Sum (a | n) = Sum (b | n)
by A2, A7, A13;
b | n = b | (Seg n)
by FINSEQ_1:def 15;
then A18:
b = (b | n) ^ <*(b . (n + 1))*>
by A4, FINSEQ_3:55;
A19:
n + 1
in Seg (n + 1)
by FINSEQ_1:4;
then A20:
a /. (n + 1) = b . (n + 1)
by A9;
a | n = a | (Seg n)
by FINSEQ_1:def 15;
then
a = (a | n) ^ <*(a . (n + 1))*>
by A3, FINSEQ_3:55;
then
a = (a | n) ^ <*(a /. (n + 1))*>
by A9, A19;
then Sum a =
(Sum (a | n)) + (Sum <*(a /. (n + 1))*>)
by RLVECT_1:41
.=
(Sum (a | n)) + (a /. (n + 1))
by RLVECT_1:44
.=
(Sum (b | n)) + (b . (n + 1))
by A17, A20, BINOP_2:def 9
;
hence
Sum a = Sum b
by A18, RVSUM_1:74;
verum
end;
end;
A21:
S1[ 0 ]
for n being Element of NAT holds S1[n]
from NAT_1:sch 1(A21, A1);
hence
( len a = len b & ( for i being Element of NAT st i in dom a holds
a . i = b . i ) implies Sum a = Sum b )
; verum