let RS be RealLinearSpace; for f being non empty FinSequence of RS
for g, h being FinSequence of RS
for s being integer-valued FinSequence st rng g c= Z_Lin f & len g = len s & len g = len h & ( for i being Nat st i in Seg (len g) holds
h /. i = (s . i) * (g /. i) ) holds
Sum h in Z_Lin f
let f be non empty FinSequence of RS; for g, h being FinSequence of RS
for s being integer-valued FinSequence st rng g c= Z_Lin f & len g = len s & len g = len h & ( for i being Nat st i in Seg (len g) holds
h /. i = (s . i) * (g /. i) ) holds
Sum h in Z_Lin f
( 1 <= 1 & 1 <= len f )
by FINSEQ_1:28;
then
1 in Seg (len f)
;
then A1:
f /. 1 in Z_Lin f
by SLM0200;
reconsider z0 = 0 as Element of INT by NUMBERS:17, TARSKI:def 3;
reconsider z1 = 1 as Element of INT by NUMBERS:17, TARSKI:def 3;
(z0 * (f /. 1)) + (z0 * (f /. 1)) in Z_Lin f
by SLM010, A1;
then
(z0 * (f /. 1)) + (0. RS) in Z_Lin f
by RLVECT_1:23;
then X1:
(0. RS) + (0. RS) in Z_Lin f
by RLVECT_1:23;
defpred S1[ Nat] means for g, h being FinSequence of RS
for s being integer-valued FinSequence st rng g c= Z_Lin f & len g = $1 & len g = len s & len g = len h & ( for i being Nat st i in Seg (len g) holds
h /. i = (s . i) * (g /. i) ) holds
Sum h in Z_Lin f;
P0:
S1[ 0 ]
P1:
now let n be
Nat;
( S1[n] implies S1[n + 1] )assume P10:
S1[
n]
;
S1[n + 1]now let g,
h be
FinSequence of
RS;
for s being integer-valued FinSequence st rng g c= Z_Lin f & len g = n + 1 & len g = len s & len g = len h & ( for i being Nat st i in Seg (len g) holds
h /. i = (s . i) * (g /. i) ) holds
Sum h in Z_Lin flet s be
integer-valued FinSequence;
( rng g c= Z_Lin f & len g = n + 1 & len g = len s & len g = len h & ( for i being Nat st i in Seg (len g) holds
h /. i = (s . i) * (g /. i) ) implies Sum h in Z_Lin f )assume AS1:
(
rng g c= Z_Lin f &
len g = n + 1 &
len g = len s &
len g = len h & ( for
i being
Nat st
i in Seg (len g) holds
h /. i = (s . i) * (g /. i) ) )
;
Sum h in Z_Lin freconsider gn =
g | n as
FinSequence of
RS ;
reconsider hn =
h | n as
FinSequence of
RS ;
reconsider sn =
s | n as
integer-valued FinSequence ;
Q2:
(
rng gn c= Z_Lin f &
len gn = n &
len gn = len sn &
len gn = len hn & ( for
i being
Nat st
i in Seg (len gn) holds
hn /. i = (sn . i) * (gn /. i) ) )
proof
B0:
rng gn c= rng g
by RELAT_1:99;
B1:
n <= len g
by AS1, NAT_1:11;
B3:
n <= len h
by AS1, NAT_1:11;
B4:
len hn = n
by AS1, NAT_1:11, FINSEQ_1:80;
B5:
len sn = n
by AS1, NAT_1:11, FINSEQ_1:80;
for
i being
Nat st
i in Seg (len gn) holds
hn /. i = (sn . i) * (gn /. i)
proof
per cases
( n = 0 or n <> 0 )
;
suppose
n <> 0
;
for i being Nat st i in Seg (len gn) holds
hn /. i = (sn . i) * (gn /. i)then C1:
n >= 1
by NAT_1:14;
let i be
Nat;
( i in Seg (len gn) implies hn /. i = (sn . i) * (gn /. i) )assume
i in Seg (len gn)
;
hn /. i = (sn . i) * (gn /. i)then C2:
i in Seg n
by AS1, NAT_1:11, FINSEQ_1:80;
n in Seg (len g)
by B1, C1, FINSEQ_1:3;
then
n in dom g
by FINSEQ_1:def 3;
then C4:
gn /. i = g /. i
by C2, FINSEQ_4:86;
n in Seg (len h)
by B3, C1, FINSEQ_1:3;
then
n in dom h
by FINSEQ_1:def 3;
then C5:
hn /. i = h /. i
by C2, FINSEQ_4:86;
i <= n
by C2, FINSEQ_1:3;
then
sn . i = s . i
by FINSEQ_3:121;
hence
hn /. i = (sn . i) * (gn /. i)
by AS1, C2, C4, C5, FINSEQ_2:9;
verum end; end;
end;
hence
(
rng gn c= Z_Lin f &
len gn = n &
len gn = len sn &
len gn = len hn & ( for
i being
Nat st
i in Seg (len gn) holds
hn /. i = (sn . i) * (gn /. i) ) )
by B0, B1, B4, B5, AS1, FINSEQ_1:80, XBOOLE_1:1;
verum
end; Q3:
Sum hn in Z_Lin f
by Q2, P10;
Q4:
n + 1
in Seg (len g)
by AS1, FINSEQ_1:6;
Q5:
h /. (n + 1) = (s . (n + 1)) * (g /. (n + 1))
by AS1, FINSEQ_1:6;
Q6:
h = hn ^ <*((s . (n + 1)) * (g /. (n + 1)))*>
by AS1, Q5, FINSEQ_5:24;
Q7:
n + 1
in dom g
by FINSEQ_1:def 3, Q4;
then
g /. (n + 1) = g . (n + 1)
by PARTFUN1:def 8;
then
g /. (n + 1) in rng g
by Q7, FUNCT_1:12;
then
((z1 * (s . (n + 1))) * (g /. (n + 1))) + (z0 * (g /. (n + 1))) in Z_Lin f
by AS1, SLM010;
then
((z1 * (s . (n + 1))) * (g /. (n + 1))) + (0. RS) in Z_Lin f
by RLVECT_1:23;
then
(z1 * (s . (n + 1))) * (g /. (n + 1)) in Z_Lin f
by RLVECT_1:10;
then
(z1 * (Sum hn)) + (z1 * ((s . (n + 1)) * (g /. (n + 1)))) in Z_Lin f
by Q3, SLM010;
then Q8:
(z1 * (Sum hn)) + ((s . (n + 1)) * (g /. (n + 1))) in Z_Lin f
by RLVECT_1:def 11;
Sum h =
(Sum hn) + (Sum <*((s . (n + 1)) * (g /. (n + 1)))*>)
by Q6, RLVECT_1:58
.=
(Sum hn) + ((s . (n + 1)) * (g /. (n + 1)))
by RLVECT_1:61
;
hence
Sum h in Z_Lin f
by Q8, RLVECT_1:def 11;
verum end; hence
S1[
n + 1]
;
verum end;
for n being Nat holds S1[n]
from NAT_1:sch 2(P0, P1);
hence
for g, h being FinSequence of RS
for s being integer-valued FinSequence st rng g c= Z_Lin f & len g = len s & len g = len h & ( for i being Nat st i in Seg (len g) holds
h /. i = (s . i) * (g /. i) ) holds
Sum h in Z_Lin f
; verum