let i be Nat; :: thesis: for K being Field
for V1 being finite-dimensional VectSp of K
for R being FinSequence of V1 st i in dom R holds
Sum (lmlt ((Line ((1. (K,(len R))),i)),R)) = R /. i

let K be Field; :: thesis: for V1 being finite-dimensional VectSp of K
for R being FinSequence of V1 st i in dom R holds
Sum (lmlt ((Line ((1. (K,(len R))),i)),R)) = R /. i

let V1 be finite-dimensional VectSp of K; :: thesis: for R being FinSequence of V1 st i in dom R holds
Sum (lmlt ((Line ((1. (K,(len R))),i)),R)) = R /. i

let R be FinSequence of V1; :: thesis: ( i in dom R implies Sum (lmlt ((Line ((1. (K,(len R))),i)),R)) = R /. i )
set ONE = 1. (K,(len R));
set L = Line ((1. (K,(len R))),i);
set M = lmlt ((Line ((1. (K,(len R))),i)),R);
A1: width (1. (K,(len R))) = len R by MATRIX_0:24;
len (Line ((1. (K,(len R))),i)) = width (1. (K,(len R))) by CARD_1:def 7;
then dom (Line ((1. (K,(len R))),i)) = dom R by A1, FINSEQ_3:29;
then A2: dom (lmlt ((Line ((1. (K,(len R))),i)),R)) = dom R by MATRLIN:12;
then A3: len (lmlt ((Line ((1. (K,(len R))),i)),R)) = len R by FINSEQ_3:29;
consider f being sequence of the carrier of V1 such that
A4: Sum (lmlt ((Line ((1. (K,(len R))),i)),R)) = f . (len (lmlt ((Line ((1. (K,(len R))),i)),R))) and
A5: f . 0 = 0. V1 and
A6: for j being Nat
for v1 being Element of V1 st j < len (lmlt ((Line ((1. (K,(len R))),i)),R)) & v1 = (lmlt ((Line ((1. (K,(len R))),i)),R)) . (j + 1) holds
f . (j + 1) = (f . j) + v1 by RLVECT_1:def 12;
defpred S1[ Nat] means ( $1 <= len (lmlt ((Line ((1. (K,(len R))),i)),R)) implies f . $1 = R /. i );
defpred S2[ Nat] means ( $1 < i implies f . $1 = 0. V1 );
assume A7: i in dom R ; :: thesis: Sum (lmlt ((Line ((1. (K,(len R))),i)),R)) = R /. i
then A8: 1 <= i by FINSEQ_3:25;
len (1. (K,(len R))) = len R by MATRIX_0:24;
then A9: dom R = dom (1. (K,(len R))) by FINSEQ_3:29;
A10: for n being Nat st i <= n & S1[n] holds
S1[n + 1]
proof
let n be Nat; :: thesis: ( i <= n & S1[n] implies S1[n + 1] )
assume A11: i <= n ; :: thesis: ( not S1[n] or S1[n + 1] )
set n1 = n + 1;
A12: i < n + 1 by A11, NAT_1:13;
reconsider N = n as Element of NAT by ORDINAL1:def 12;
assume A13: S1[n] ; :: thesis: S1[n + 1]
assume A14: n + 1 <= len (lmlt ((Line ((1. (K,(len R))),i)),R)) ; :: thesis: f . (n + 1) = R /. i
then A15: n < len (lmlt ((Line ((1. (K,(len R))),i)),R)) by NAT_1:13;
A16: 1 <= n + 1 by NAT_1:11;
then n + 1 in Seg (len R) by A3, A14;
then ( (Line ((1. (K,(len R))),i)) . (n + 1) = (1. (K,(len R))) * (i,(n + 1)) & [i,(n + 1)] in Indices (1. (K,(len R))) ) by A7, A1, A9, MATRIX_0:def 7, ZFMISC_1:87;
then A17: (Line ((1. (K,(len R))),i)) . (n + 1) = 0. K by A12, MATRIX_1:def 3;
A18: n + 1 in dom R by A2, A14, A16, FINSEQ_3:25;
then R . (n + 1) = R /. (n + 1) by PARTFUN1:def 6;
then (lmlt ((Line ((1. (K,(len R))),i)),R)) . (n + 1) = (0. K) * (R /. (n + 1)) by A2, A18, A17, FUNCOP_1:22
.= 0. V1 by VECTSP_1:14 ;
hence f . (n + 1) = (f . N) + (0. V1) by A6, A15
.= R /. i by A13, A14, NAT_1:13, RLVECT_1:def 4 ;
:: thesis: verum
end;
A19: i <= len (lmlt ((Line ((1. (K,(len R))),i)),R)) by A7, A2, FINSEQ_3:25;
A20: for n being Nat st S2[n] holds
S2[n + 1]
proof
let n be Nat; :: thesis: ( S2[n] implies S2[n + 1] )
assume A21: S2[n] ; :: thesis: S2[n + 1]
reconsider N = n as Element of NAT by ORDINAL1:def 12;
set n1 = n + 1;
assume A22: n + 1 < i ; :: thesis: f . (n + 1) = 0. V1
then n + 1 < len (lmlt ((Line ((1. (K,(len R))),i)),R)) by A19, XXREAL_0:2;
then A23: n < len (lmlt ((Line ((1. (K,(len R))),i)),R)) by NAT_1:13;
A24: ( 1 <= n + 1 & n + 1 <= len R ) by A19, A3, A22, NAT_1:11, XXREAL_0:2;
then n + 1 in Seg (len R) ;
then ( (Line ((1. (K,(len R))),i)) . (n + 1) = (1. (K,(len R))) * (i,(n + 1)) & [i,(n + 1)] in Indices (1. (K,(len R))) ) by A7, A1, A9, MATRIX_0:def 7, ZFMISC_1:87;
then A25: (Line ((1. (K,(len R))),i)) . (n + 1) = 0. K by A22, MATRIX_1:def 3;
A26: n + 1 in dom R by A24, FINSEQ_3:25;
then R . (n + 1) = R /. (n + 1) by PARTFUN1:def 6;
then (lmlt ((Line ((1. (K,(len R))),i)),R)) . (n + 1) = (0. K) * (R /. (n + 1)) by A2, A26, A25, FUNCOP_1:22
.= 0. V1 by VECTSP_1:14 ;
hence f . (n + 1) = (f . N) + (0. V1) by A6, A23
.= 0. V1 by A21, A22, NAT_1:13, RLVECT_1:def 4 ;
:: thesis: verum
end;
A27: S2[ 0 ] by A5;
A28: for n being Nat holds S2[n] from NAT_1:sch 2(A27, A20);
A29: S1[i]
proof
i in Seg (len R) by A8, A19, A3;
then ( (Line ((1. (K,(len R))),i)) . i = (1. (K,(len R))) * (i,i) & [i,i] in Indices (1. (K,(len R))) ) by A7, A1, A9, MATRIX_0:def 7, ZFMISC_1:87;
then A30: (Line ((1. (K,(len R))),i)) . i = 1_ K by MATRIX_1:def 3;
reconsider i1 = i - 1 as Element of NAT by A8, NAT_1:21;
A31: i1 + 1 = i ;
then i1 < i by NAT_1:13;
then A32: f . i1 = 0. V1 by A28;
assume i <= len (lmlt ((Line ((1. (K,(len R))),i)),R)) ; :: thesis: f . i = R /. i
then A33: i1 < len (lmlt ((Line ((1. (K,(len R))),i)),R)) by A31, NAT_1:13;
R . i = R /. i by A7, PARTFUN1:def 6;
then (lmlt ((Line ((1. (K,(len R))),i)),R)) . i = (1_ K) * (R /. i) by A7, A2, A30, FUNCOP_1:22
.= R /. i ;
then f . (i1 + 1) = (f . i1) + (R /. i) by A6, A33;
hence f . i = R /. i by A32, RLVECT_1:def 4; :: thesis: verum
end;
for n being Nat st i <= n holds
S1[n] from NAT_1:sch 8(A29, A10);
hence Sum (lmlt ((Line ((1. (K,(len R))),i)),R)) = R /. i by A19, A4; :: thesis: verum