let D be non empty set ; for M1, M2 being Matrix of D st M1 @ = M2 @ & len M1 = len M2 holds
M1 = M2
let M1, M2 be Matrix of D; ( M1 @ = M2 @ & len M1 = len M2 implies M1 = M2 )
assume that
A1:
M1 @ = M2 @
and
A2:
len M1 = len M2
; M1 = M2
len (M1 @ ) = width M1
by MATRIX_1:def 7;
then A3:
width M1 = width M2
by A1, MATRIX_1:def 7;
A4:
Indices M2 = [:(dom M2),(Seg (width M2)):]
;
for i, j being Nat st [i,j] in Indices M1 holds
M1 * i,j = M2 * i,j
proof
let i,
j be
Nat;
( [i,j] in Indices M1 implies M1 * i,j = M2 * i,j )
assume A5:
[i,j] in Indices M1
;
M1 * i,j = M2 * i,j
dom M1 =
Seg (len M2)
by A2, FINSEQ_1:def 3
.=
dom M2
by FINSEQ_1:def 3
;
then
(M2 @ ) * j,
i = M2 * i,
j
by A3, A4, A5, MATRIX_1:def 7;
hence
M1 * i,
j = M2 * i,
j
by A1, A5, MATRIX_1:def 7;
verum
end;
hence
M1 = M2
by A2, A3, MATRIX_1:21; verum