let R be Ring; for S being Subring of R
for a being FinSequence of S
for A being FinSequence of R st a = A holds
Sum a = Sum A
let S be Subring of R; for a being FinSequence of S
for A being FinSequence of R st a = A holds
Sum a = Sum A
defpred S1[ Nat] means for a being FinSequence of S
for A being FinSequence of R st a = A & len a = $1 holds
Sum a = Sum A;
A1:
S1[ 0 ]
A3:
for k being Nat st S1[k] holds
S1[k + 1]
proof
let k be
Nat;
( S1[k] implies S1[k + 1] )
assume A4:
S1[
k]
;
S1[k + 1]
let a be
FinSequence of
S;
for A being FinSequence of R st a = A & len a = k + 1 holds
Sum a = Sum Alet A be
FinSequence of
R;
( a = A & len a = k + 1 implies Sum a = Sum A )
assume A5:
(
a = A &
len a = k + 1 )
;
Sum a = Sum A
then consider a0 being
FinSequence of
S,
aN being
Element of
S such that A6:
a = a0 ^ <*aN*>
by FINSEQ_2:19;
consider A0 being
FinSequence of
R,
AN being
Element of
R such that A7:
A = A0 ^ <*AN*>
by A5, FINSEQ_2:19;
A8:
(
a0 = A0 &
aN = AN )
by A5, A7, A6, FINSEQ_2:17;
k + 1
= (len a0) + 1
by A5, A6, FINSEQ_2:16;
then A9:
Sum a0 = Sum A0
by A4, A8;
A10:
Sum <*aN*> =
aN
by RLVECT_1:44
.=
Sum <*AN*>
by A8, RLVECT_1:44
;
thus Sum a =
(Sum a0) + (Sum <*aN*>)
by A6, RLVECT_1:41
.=
(Sum A0) + (Sum <*AN*>)
by A9, A10, FIELD_6:15
.=
Sum A
by A7, RLVECT_1:41
;
verum
end;
A11:
for k being Nat holds S1[k]
from NAT_1:sch 2(A1, A3);
let a be FinSequence of S; for A being FinSequence of R st a = A holds
Sum a = Sum A
let A be FinSequence of R; ( a = A implies Sum a = Sum A )
assume A12:
a = A
; Sum a = Sum A
S1[ len a]
by A11;
hence
Sum a = Sum A
by A12; verum