let n, m be non empty Nat; :: thesis: ex M being Matrix of n,m, REAL st
( M is m-nonnegative & M is with_line_sum=1 )
consider m1 being Nat such that
A1:
m = m1 + 1
by NAT_1:6;
reconsider m1 = m1 as Element of NAT by ORDINAL1:def 13;
consider e1 being FinSequence of REAL such that
A2:
( len e1 = m & ( for i being Nat st i in Seg m holds
( ( i in Seg m1 implies e1 . i = 0 ) & ( not i in Seg m1 implies e1 . i = 1 ) ) ) )
by Th2;
reconsider M1 = n |-> e1 as Matrix of n,m, REAL by A2, Th18;
take
M1
; :: thesis: ( M1 is m-nonnegative & M1 is with_line_sum=1 )
A3:
dom e1 = Seg m
by A2, FINSEQ_1:def 3;
A4:
m1 + 1 in Seg m
by A1, FINSEQ_1:6;
A5:
( m1 + 1 > m1 & m > m1 )
by A1, NAT_1:13;
then
not m1 + 1 in Seg m1
by FINSEQ_1:3;
then
( e1 . (m1 + 1) = 1 & len e1 = m1 + 1 )
by A1, A2, A4;
then A6:
e1 = (e1 | m1) ^ <*1*>
by RFINSEQ:20;
reconsider e3 = e1 | m1 as FinSequence of REAL ;
A7:
len e3 = m1
by A2, A5, FINSEQ_1:80;
A8:
Sum e1 = 1
A14:
( len M1 = n & len M1 <> 0 )
by MATRIX_1:def 3;
A15:
for i being Element of NAT st i in dom M1 holds
Sum (M1 . i) = 1
for i, j being Element of NAT st [i,j] in Indices M1 holds
M1 * i,j >= 0
proof
let i,
j be
Element of
NAT ;
:: thesis: ( [i,j] in Indices M1 implies M1 * i,j >= 0 )
assume A17:
[i,j] in Indices M1
;
:: thesis: M1 * i,j >= 0
consider p1 being
FinSequence of
REAL such that A18:
(
p1 = M1 . i &
M1 * i,
j = p1 . j )
by A17, MATRIX_1:def 6;
[i,j] in [:(dom M1),(Seg (width M1)):]
by A17, MATRIX_1:def 5;
then A19:
(
i in dom M1 &
j in Seg (width M1) )
by ZFMISC_1:106;
then
i in Seg n
by A14, FINSEQ_1:def 3;
then A20:
p1 = e1
by A18, FUNCOP_1:13;
j in Seg m
by A14, A19, MATRIX_1:20;
hence
M1 * i,
j >= 0
by A2, A18, A20;
:: thesis: verum
end;
hence
( M1 is m-nonnegative & M1 is with_line_sum=1 )
by A15, Def6, Def9; :: thesis: verum