let K be Field; :: thesis: for A being Matrix of K holds (1. K,(len A)) * A = A
let A be Matrix of K; :: thesis: (1. K,(len A)) * A = A
set n = len A;
set B = 1. K,(len A);
A1:
( len (1. K,(len A)) = len A & width (1. K,(len A)) = len A & len A = len A )
by MATRIX_1:25;
then A2:
( len ((1. K,(len A)) * A) = len (1. K,(len A)) & width ((1. K,(len A)) * A) = width A )
by MATRIX_3:def 4;
now let i,
j be
Nat;
:: thesis: ( [i,j] in Indices ((1. K,(len A)) * A) implies ((1. K,(len A)) * A) * i,j = A * i,j )assume A3:
[i,j] in Indices ((1. K,(len A)) * A)
;
:: thesis: ((1. K,(len A)) * A) * i,j = A * i,jA4:
(
dom A = Seg (len A) &
dom (1. K,(len A)) = Seg (len (1. K,(len A))) &
dom ((1. K,(len A)) * A) = Seg (len ((1. K,(len A)) * A)) )
by FINSEQ_1:def 3;
then A5:
(
i in dom (1. K,(len A)) &
i in Seg (width (1. K,(len A))) )
by A1, A2, A3, ZFMISC_1:106;
then A6:
[i,i] in Indices (1. K,(len A))
by ZFMISC_1:106;
i in Seg (len (Line (1. K,(len A)),i))
by A5, MATRIX_1:def 8;
then A7:
i in dom (Line (1. K,(len A)),i)
by FINSEQ_1:def 3;
i in Seg (len (Col A,j))
by A1, A5, MATRIX_1:def 9;
then A8:
i in dom (Col A,j)
by FINSEQ_1:def 3;
A9:
(
(Line (1. K,(len A)),i) . i = 1_ K & ( for
k being
Nat st
k in dom (Line (1. K,(len A)),i) &
k <> i holds
(Line (1. K,(len A)),i) . k = 0. K ) )
proof
thus
(Line (1. K,(len A)),i) . i = 1_ K
by A6, MATRIX_3:17;
:: thesis: for k being Nat st k in dom (Line (1. K,(len A)),i) & k <> i holds
(Line (1. K,(len A)),i) . k = 0. K
now let k be
Nat;
:: thesis: ( k in dom (Line (1. K,(len A)),i) & k <> i implies (Line (1. K,(len A)),i) . k = 0. K )assume A10:
(
k in dom (Line (1. K,(len A)),i) &
k <> i )
;
:: thesis: (Line (1. K,(len A)),i) . k = 0. Kthen
k in Seg (len (Line (1. K,(len A)),i))
by FINSEQ_1:def 3;
then
k in Seg (width (1. K,(len A)))
by MATRIX_1:def 8;
then
[i,k] in Indices (1. K,(len A))
by A5, ZFMISC_1:106;
hence
(Line (1. K,(len A)),i) . k = 0. K
by A10, MATRIX_3:17;
:: thesis: verum end;
hence
for
k being
Nat st
k in dom (Line (1. K,(len A)),i) &
k <> i holds
(Line (1. K,(len A)),i) . k = 0. K
;
:: thesis: verum
end; thus ((1. K,(len A)) * A) * i,
j =
(Line (1. K,(len A)),i) "*" (Col A,j)
by A1, A3, MATRIX_3:def 4
.=
Sum (mlt (Line (1. K,(len A)),i),(Col A,j))
by FVSUM_1:def 10
.=
(Col A,j) . i
by A7, A8, A9, MATRIX_3:19
.=
A * i,
j
by A1, A4, A5, MATRIX_1:def 9
;
:: thesis: verum end;
hence
(1. K,(len A)) * A = A
by A1, A2, MATRIX_1:21; :: thesis: verum