set FC = F_Complex ;
let f be FinSequence of F_Complex; ( ( for i being Element of NAT st i in dom f holds
f . i is integer ) implies Sum f is integer )
assume A1:
for i being Element of NAT st i in dom f holds
f . i is integer
; Sum f is integer
defpred S1[ Nat] means for f being FinSequence of F_Complex st len f = $1 & ( for i being Element of NAT st i in dom f holds
f . i is integer ) holds
Sum f is integer ;
A2:
for n being Nat st S1[n] holds
S1[n + 1]
proof
let n be
Nat;
( S1[n] implies S1[n + 1] )
assume A3:
S1[
n]
;
S1[n + 1]
let f be
FinSequence of
F_Complex;
( len f = n + 1 & ( for i being Element of NAT st i in dom f holds
f . i is integer ) implies Sum f is integer )
assume that A4:
len f = n + 1
and A5:
for
i being
Element of
NAT st
i in dom f holds
f . i is
integer
;
Sum f is integer
consider g being
FinSequence of
F_Complex,
c being
Element of
F_Complex such that A6:
f = g ^ <*c*>
by A4, FINSEQ_2:19;
0 + 1
<= len f
by A4, NAT_1:13;
then
len f in dom f
by FINSEQ_3:25;
then A10:
f . (len f) is
integer
by A5;
reconsider Sgc =
Sum g,
cc =
c as
Element of
COMPLEX by COMPLFLD:def 1;
len f =
(len g) + (len <*c*>)
by A6, FINSEQ_1:22
.=
(len g) + 1
by FINSEQ_1:40
;
then reconsider Sgi =
Sgc,
ci =
cc as
Integer by A3, A4, A6, A7, A10, FINSEQ_1:42;
Sum f =
(Sum g) + (Sum <*c*>)
by A6, RLVECT_1:41
.=
Sgi + ci
by RLVECT_1:44
;
hence
Sum f is
integer
;
verum
end;
A11:
len f is Element of NAT
;
A12:
S1[ 0 ]
for n being Nat holds S1[n]
from NAT_1:sch 2(A12, A2);
hence
Sum f is integer
by A1, A11; verum