let n be Nat; for K being Ring
for A being Matrix of n,K holds (1. (K,n)) * A = A
let K be Ring; for A being Matrix of n,K holds (1. (K,n)) * A = A
let A be Matrix of n,K; (1. (K,n)) * A = A
set B = 1. (K,n);
A1:
len (1. (K,n)) = n
by MATRIX_0:24;
A2:
len A = n
by MATRIX_0:24;
A3:
width (1. (K,n)) = n
by MATRIX_0:24;
then A4:
len ((1. (K,n)) * A) = len (1. (K,n))
by A2, Def4;
A5:
now for i, j being Nat st [i,j] in Indices ((1. (K,n)) * A) holds
((1. (K,n)) * A) * (i,j) = A * (i,j)A6:
dom A = Seg (len A)
by FINSEQ_1:def 3;
let i,
j be
Nat;
( [i,j] in Indices ((1. (K,n)) * A) implies ((1. (K,n)) * A) * (i,j) = A * (i,j) )assume A7:
[i,j] in Indices ((1. (K,n)) * A)
;
((1. (K,n)) * A) * (i,j) = A * (i,j)A8:
(
dom ((1. (K,n)) * A) = Seg (len ((1. (K,n)) * A)) &
Indices ((1. (K,n)) * A) = [:(dom ((1. (K,n)) * A)),(Seg (width ((1. (K,n)) * A))):] )
by FINSEQ_1:def 3;
then A9:
i in Seg (width (1. (K,n)))
by A1, A3, A4, A7, ZFMISC_1:87;
then
i in Seg (len (Line ((1. (K,n)),i)))
by MATRIX_0:def 7;
then A10:
i in dom (Line ((1. (K,n)),i))
by FINSEQ_1:def 3;
A11:
dom (1. (K,n)) = Seg (len (1. (K,n)))
by FINSEQ_1:def 3;
then A12:
i in dom (1. (K,n))
by A4, A7, A8, ZFMISC_1:87;
then
[i,i] in [:(dom (1. (K,n))),(Seg (width (1. (K,n)))):]
by A9, ZFMISC_1:87;
then
[i,i] in Indices (1. (K,n))
;
then A13:
(Line ((1. (K,n)),i)) . i = 1. K
by Th15;
A14:
now for k being Nat st k in dom (Line ((1. (K,n)),i)) & k <> i holds
(Line ((1. (K,n)),i)) . k = 0. Klet k be
Nat;
( k in dom (Line ((1. (K,n)),i)) & k <> i implies (Line ((1. (K,n)),i)) . k = 0. K )assume that A15:
k in dom (Line ((1. (K,n)),i))
and A16:
k <> i
;
(Line ((1. (K,n)),i)) . k = 0. K
k in Seg (len (Line ((1. (K,n)),i)))
by A15, FINSEQ_1:def 3;
then
k in Seg (width (1. (K,n)))
by MATRIX_0:def 7;
then
[i,k] in [:(dom (1. (K,n))),(Seg (width (1. (K,n)))):]
by A12, ZFMISC_1:87;
then
[i,k] in Indices (1. (K,n))
;
hence
(Line ((1. (K,n)),i)) . k = 0. K
by A16, Th15;
verum end;
i in Seg (len (Col (A,j)))
by A3, A2, A9, MATRIX_0:def 8;
then A17:
i in dom (Col (A,j))
by FINSEQ_1:def 3;
thus ((1. (K,n)) * A) * (
i,
j) =
(Line ((1. (K,n)),i)) "*" (Col (A,j))
by A3, A2, A7, Def4
.=
Sum (mlt ((Line ((1. (K,n)),i)),(Col (A,j))))
by FVSUM_1:def 9
.=
(Col (A,j)) . i
by A10, A17, A14, A13, Th17
.=
A * (
i,
j)
by A1, A2, A6, A11, A12, MATRIX_0:def 8
;
verum end;
width ((1. (K,n)) * A) = width A
by A3, A2, Def4;
hence
(1. (K,n)) * A = A
by A1, A2, A4, A5, MATRIX_0:21; verum