let K be Field; :: thesis: for V2 being finite-dimensional VectSp of K
for b2 being OrdBasis of V2
for M being OrdBasis of (len b2) -VectSp_over K st M = MX2FinS (1. (K,(len b2))) holds
for v1 being Vector of ((len b2) -VectSp_over K) holds v1 |-- M = v1

let V2 be finite-dimensional VectSp of K; :: thesis: for b2 being OrdBasis of V2
for M being OrdBasis of (len b2) -VectSp_over K st M = MX2FinS (1. (K,(len b2))) holds
for v1 being Vector of ((len b2) -VectSp_over K) holds v1 |-- M = v1

let b2 be OrdBasis of V2; :: thesis: for M being OrdBasis of (len b2) -VectSp_over K st M = MX2FinS (1. (K,(len b2))) holds
for v1 being Vector of ((len b2) -VectSp_over K) holds v1 |-- M = v1

let M be OrdBasis of (len b2) -VectSp_over K; :: thesis: ( M = MX2FinS (1. (K,(len b2))) implies for v1 being Vector of ((len b2) -VectSp_over K) holds v1 |-- M = v1 )
assume A1: M = MX2FinS (1. (K,(len b2))) ; :: thesis: for v1 being Vector of ((len b2) -VectSp_over K) holds v1 |-- M = v1
let v1 be Vector of ((len b2) -VectSp_over K); :: thesis: v1 |-- M = v1
set vM = v1 |-- M;
consider KL being Linear_Combination of (len b2) -VectSp_over K such that
A2: ( v1 = Sum KL & Carrier KL c= rng M ) and
A3: for k being Nat st 1 <= k & k <= len (v1 |-- M) holds
(v1 |-- M) /. k = KL . (M /. k) by MATRLIN:def 9;
reconsider t1 = v1 as Element of (len b2) -tuples_on the carrier of K by MATRIX13:102;
A4: len t1 = len b2 by FINSEQ_1:def 18;
A5: ( len M = dim ((len b2) -VectSp_over K) & dim ((len b2) -VectSp_over K) = len b2 ) by Th21, MATRIX13:112;
A6: len (v1 |-- M) = len M by MATRLIN:def 9;
now
A7: dom M = dom (v1 |-- M) by A6, FINSEQ_3:31;
A8: the_rank_of (1. (K,(len b2))) = len b2 by Lm6;
set F = FinS2MX (KL (#) M);
A9: Indices (1. (K,(len b2))) = [:(Seg (len b2)),(Seg (len b2)):] by MATRIX_1:25;
let i be Nat; :: thesis: ( 1 <= i & i <= len t1 implies t1 . i = (v1 |-- M) . i )
assume A10: ( 1 <= i & i <= len t1 ) ; :: thesis: t1 . i = (v1 |-- M) . i
A11: i in Seg (len b2) by A4, A10, FINSEQ_1:3;
then A12: [i,i] in [:(Seg (len b2)),(Seg (len b2)):] by ZFMISC_1:106;
A13: width (1. (K,(len b2))) = len b2 by MATRIX_1:25;
then A14: (Line ((1. (K,(len b2))),i)) . i = (1. (K,(len b2))) * (i,i) by A11, MATRIX_1:def 8
.= 1_ K by A9, A12, MATRIX_1:def 12 ;
A15: len (Col ((FinS2MX (KL (#) M)),i)) = len (FinS2MX (KL (#) M)) by FINSEQ_1:def 18;
then A16: dom (Col ((FinS2MX (KL (#) M)),i)) = dom (FinS2MX (KL (#) M)) by FINSEQ_3:31;
A17: len (FinS2MX (KL (#) M)) = len M by VECTSP_6:def 8;
then A18: dom (FinS2MX (KL (#) M)) = dom M by FINSEQ_3:31;
A19: i in dom (Col ((FinS2MX (KL (#) M)),i)) by A4, A5, A10, A17, A15, FINSEQ_3:27;
A20: width (FinS2MX (KL (#) M)) = len b2 by A5, A17, MATRIX_1:25;
now
let j be Nat; :: thesis: ( j in dom (Col ((FinS2MX (KL (#) M)),i)) & j <> i implies (Col ((FinS2MX (KL (#) M)),i)) . j = 0. K )
assume that
A21: j in dom (Col ((FinS2MX (KL (#) M)),i)) and
A22: j <> i ; :: thesis: (Col ((FinS2MX (KL (#) M)),i)) . j = 0. K
A23: dom (Col ((FinS2MX (KL (#) M)),i)) = Seg (len b2) by A5, A17, A15, FINSEQ_1:def 3;
then A24: [j,i] in [:(Seg (len b2)),(Seg (len b2)):] by A11, A21, ZFMISC_1:106;
A25: Line ((FinS2MX (KL (#) M)),j) = (KL (#) M) . j by A5, A17, A21, A23, MATRIX_2:10
.= (KL . (M /. j)) * (M /. j) by A16, A21, VECTSP_6:def 8 ;
A26: (Col ((FinS2MX (KL (#) M)),i)) . j = (FinS2MX (KL (#) M)) * (j,i) by A16, A21, MATRIX_1:def 9
.= (Line ((FinS2MX (KL (#) M)),j)) . i by A11, A20, MATRIX_1:def 8 ;
A27: (Line ((1. (K,(len b2))),j)) . i = (1. (K,(len b2))) * (j,i) by A11, A13, MATRIX_1:def 8
.= 0. K by A9, A22, A24, MATRIX_1:def 12 ;
M /. j = M . j by A16, A18, A21, PARTFUN1:def 8
.= Line ((1. (K,(len b2))),j) by A1, A21, A23, MATRIX_2:10 ;
hence (Col ((FinS2MX (KL (#) M)),i)) . j = ((KL . (M /. j)) * (Line ((1. (K,(len b2))),j))) . i by A13, A26, A25, MATRIX13:102
.= (KL . (M /. j)) * (0. K) by A11, A13, A27, FVSUM_1:63
.= 0. K by VECTSP_1:36 ;
:: thesis: verum
end;
then A28: (Col ((FinS2MX (KL (#) M)),i)) . i = Sum (Col ((FinS2MX (KL (#) M)),i)) by A19, MATRIX_3:14
.= v1 . i by A1, A2, A11, A8, MATRIX13:105, MATRIX13:107 ;
A29: Line ((FinS2MX (KL (#) M)),i) = (KL (#) M) . i by A5, A11, A17, MATRIX_2:10
.= (KL . (M /. i)) * (M /. i) by A19, A16, VECTSP_6:def 8 ;
A30: (Col ((FinS2MX (KL (#) M)),i)) . i = (FinS2MX (KL (#) M)) * (i,i) by A19, A16, MATRIX_1:def 9
.= (Line ((FinS2MX (KL (#) M)),i)) . i by A11, A20, MATRIX_1:def 8 ;
M /. i = M . i by A19, A16, A18, PARTFUN1:def 8
.= Line ((1. (K,(len b2))),i) by A1, A11, MATRIX_2:10 ;
then (Col ((FinS2MX (KL (#) M)),i)) . i = ((KL . (M /. i)) * (Line ((1. (K,(len b2))),i))) . i by A30, A13, A29, MATRIX13:102
.= (KL . (M /. i)) * (1_ K) by A11, A13, A14, FVSUM_1:63
.= KL . (M /. i) by VECTSP_1:def 13 ;
hence t1 . i = (v1 |-- M) /. i by A3, A4, A6, A5, A10, A28
.= (v1 |-- M) . i by A19, A16, A18, A7, PARTFUN1:def 8 ;
:: thesis: verum
end;
hence v1 |-- M = v1 by A4, A6, A5, FINSEQ_1:18; :: thesis: verum