let p be FinSequence of REAL ; for MR being Matrix of REAL holds
( MR = Vec2DiagMx p iff ( len MR = len p & width MR = len p & ( for i being Nat st i in dom MR holds
( Line (MR,i) has_onlyone_value_in i & (Line (MR,i)) . i = p . i ) ) ) )
let MR be Matrix of REAL; ( MR = Vec2DiagMx p iff ( len MR = len p & width MR = len p & ( for i being Nat st i in dom MR holds
( Line (MR,i) has_onlyone_value_in i & (Line (MR,i)) . i = p . i ) ) ) )
hereby ( len MR = len p & width MR = len p & ( for i being Nat st i in dom MR holds
( Line (MR,i) has_onlyone_value_in i & (Line (MR,i)) . i = p . i ) ) implies MR = Vec2DiagMx p )
assume A1:
MR = Vec2DiagMx p
;
( len MR = len p & width MR = len p & ( for i being Nat st i in dom MR holds
( Line (MR,i) has_onlyone_value_in i & (Line (MR,i)) . i = p . i ) ) )then reconsider M1 =
MR as
diagonal Matrix of
len p,
REAL ;
A2:
len M1 = len p
by MATRIX_0:24;
then A3:
dom MR = dom p
by FINSEQ_3:29;
thus
(
len MR = len p &
width MR = len p )
by A2, MATRIX_0:24;
for i being Nat st i in dom MR holds
( Line (MR,i) has_onlyone_value_in i & (Line (MR,i)) . i = p . i )
width M1 = len p
by MATRIX_0:24;
then A4:
Seg (width MR) = dom p
by FINSEQ_1:def 3;
thus
for
i being
Nat st
i in dom MR holds
(
Line (
MR,
i)
has_onlyone_value_in i &
(Line (MR,i)) . i = p . i )
verumproof
let i be
Nat;
( i in dom MR implies ( Line (MR,i) has_onlyone_value_in i & (Line (MR,i)) . i = p . i ) )
assume A5:
i in dom MR
;
( Line (MR,i) has_onlyone_value_in i & (Line (MR,i)) . i = p . i )
A6:
Line (
M1,
i)
has_onlyone_value_in i
by A5, Th24;
(Line (MR,i)) . i =
MR * (
i,
i)
by A3, A4, A5, MATRIX_0:def 7
.=
p . i
by A1, A3, A5, Def4
;
hence
(
Line (
MR,
i)
has_onlyone_value_in i &
(Line (MR,i)) . i = p . i )
by A6;
verum
end;
end;
assume that
A7:
len MR = len p
and
A8:
width MR = len p
and
A9:
for i being Nat st i in dom MR holds
( Line (MR,i) has_onlyone_value_in i & (Line (MR,i)) . i = p . i )
; MR = Vec2DiagMx p
reconsider MM = MR as Matrix of len p,REAL by A7, A8, MATRIX_0:51;
for i being Nat st i in dom MM holds
Line (MM,i) has_onlyone_value_in i
by A9;
then reconsider MM = MM as diagonal Matrix of len p,REAL by Th24;
for j being Nat st j in dom p holds
MM * (j,j) = p . j
hence
MR = Vec2DiagMx p
by Def4; verum