let MR be Matrix of REAL; ( MR is m-nonnegative iff for i being Nat st i in dom MR holds
Line (MR,i) is nonnegative )
hereby ( ( for i being Nat st i in dom MR holds
Line (MR,i) is nonnegative ) implies MR is m-nonnegative )
assume A1:
MR is
m-nonnegative
;
for i being Nat st i in dom MR holds
Line (MR,i) is nonnegative let i be
Nat;
( i in dom MR implies Line (MR,i) is nonnegative )assume A2:
i in dom MR
;
Line (MR,i) is nonnegative now for k being Nat st k in dom (Line (MR,i)) holds
(Line (MR,i)) . k >= 0 let k be
Nat;
( k in dom (Line (MR,i)) implies (Line (MR,i)) . k >= 0 )assume
k in dom (Line (MR,i))
;
(Line (MR,i)) . k >= 0 then A3:
k in dom (MR . i)
by A2, MATRIX_0:60;
then
k in Seg (width MR)
by A2, Th18;
then A4:
(Line (MR,i)) . k = MR * (
i,
k)
by MATRIX_0:def 7;
[i,k] in Indices MR
by A2, A3, MATRPROB:13;
hence
(Line (MR,i)) . k >= 0
by A1, A4, MATRPROB:def 6;
verum end; hence
Line (
MR,
i) is
nonnegative
;
verum
end;
assume A5:
for i being Nat st i in dom MR holds
Line (MR,i) is nonnegative
; MR is m-nonnegative
now for i, j being Nat st [i,j] in Indices MR holds
MR * (i,j) >= 0 let i,
j be
Nat;
( [i,j] in Indices MR implies MR * (i,j) >= 0 )assume A6:
[i,j] in Indices MR
;
MR * (i,j) >= 0 A7:
j in Seg (width MR)
by A6, MATRPROB:12;
then
j in Seg (len (Line (MR,i)))
by MATRIX_0:def 7;
then A8:
j in dom (Line (MR,i))
by FINSEQ_1:def 3;
i in Seg (len MR)
by A6, MATRPROB:12;
then
i in dom MR
by FINSEQ_1:def 3;
then A9:
Line (
MR,
i) is
nonnegative
by A5;
MR * (
i,
j)
= (Line (MR,i)) . j
by A7, MATRIX_0:def 7;
hence
MR * (
i,
j)
>= 0
by A8, A9;
verum end;
hence
MR is m-nonnegative
by MATRPROB:def 6; verum