let i be Nat; :: thesis: for D being non empty set
for d being Element of D
for F being FinSequence_of_Matrix of D st i in dom F holds
F . i = Segm (block_diagonal F,d),((Seg (Sum ((Len F) | i))) \ (Seg (Sum ((Len F) | (i -' 1))))),((Seg (Sum ((Width F) | i))) \ (Seg (Sum ((Width F) | (i -' 1)))))
let D be non empty set ; :: thesis: for d being Element of D
for F being FinSequence_of_Matrix of D st i in dom F holds
F . i = Segm (block_diagonal F,d),((Seg (Sum ((Len F) | i))) \ (Seg (Sum ((Len F) | (i -' 1))))),((Seg (Sum ((Width F) | i))) \ (Seg (Sum ((Width F) | (i -' 1)))))
let d be Element of D; :: thesis: for F being FinSequence_of_Matrix of D st i in dom F holds
F . i = Segm (block_diagonal F,d),((Seg (Sum ((Len F) | i))) \ (Seg (Sum ((Len F) | (i -' 1))))),((Seg (Sum ((Width F) | i))) \ (Seg (Sum ((Width F) | (i -' 1)))))
let F be FinSequence_of_Matrix of D; :: thesis: ( i in dom F implies F . i = Segm (block_diagonal F,d),((Seg (Sum ((Len F) | i))) \ (Seg (Sum ((Len F) | (i -' 1))))),((Seg (Sum ((Width F) | i))) \ (Seg (Sum ((Width F) | (i -' 1))))) )
assume A1:
i in dom F
; :: thesis: F . i = Segm (block_diagonal F,d),((Seg (Sum ((Len F) | i))) \ (Seg (Sum ((Len F) | (i -' 1))))),((Seg (Sum ((Width F) | i))) \ (Seg (Sum ((Width F) | (i -' 1)))))
set Fi = F . i;
set L = Len F;
set W = Width F;
set SL1 = Sum ((Len F) | (i -' 1));
set SW1 = Sum ((Width F) | (i -' 1));
set SL = Sum ((Len F) | i);
set SW = Sum ((Width F) | i);
set B = block_diagonal F,d;
A2:
( dom F = dom (Len F) & dom F = dom (Width F) )
by Def3, Def4;
A3:
( (Sum ((Len F) | (i -' 1))) + ((Len F) . i) = Sum ((Len F) | i) & (Sum ((Width F) | (i -' 1))) + ((Width F) . i) = Sum ((Width F) | i) )
by A1, A2, Lm2;
A4:
( width (F . i) = (Width F) . i & len (F . i) = (Len F) . i )
by A1, A2, Def3, Def4;
( i -' 1 <= i & i in NAT )
by NAT_D:35, ORDINAL1:def 13;
then
( Sum ((Len F) | (i -' 1)) <= Sum ((Len F) | i) & Sum ((Width F) | (i -' 1)) <= Sum ((Width F) | i) )
by POLYNOM3:18;
then A5:
( Seg (Sum ((Len F) | (i -' 1))) c= Seg (Sum ((Len F) | i)) & Seg (Sum ((Width F) | (i -' 1))) c= Seg (Sum ((Width F) | i)) )
by FINSEQ_1:7;
then A6: card ((Seg (Sum ((Len F) | i))) \ (Seg (Sum ((Len F) | (i -' 1))))) =
(card (Seg (Sum ((Len F) | i)))) - (card (Seg (Sum ((Len F) | (i -' 1)))))
by CARD_2:63
.=
(Sum ((Len F) | i)) - (card (Seg (Sum ((Len F) | (i -' 1)))))
by FINSEQ_1:78
.=
((Sum ((Len F) | (i -' 1))) + ((Len F) . i)) - (Sum ((Len F) | (i -' 1)))
by A3, FINSEQ_1:78
.=
len (F . i)
by A1, A2, Def3
;
A7: card ((Seg (Sum ((Width F) | i))) \ (Seg (Sum ((Width F) | (i -' 1))))) =
(card (Seg (Sum ((Width F) | i)))) - (card (Seg (Sum ((Width F) | (i -' 1)))))
by A5, CARD_2:63
.=
(Sum ((Width F) | i)) - (card (Seg (Sum ((Width F) | (i -' 1)))))
by FINSEQ_1:78
.=
((Sum ((Width F) | (i -' 1))) + ((Width F) . i)) - (Sum ((Width F) | (i -' 1)))
by A3, FINSEQ_1:78
.=
width (F . i)
by A1, A2, Def4
;
reconsider FI = F . i as Matrix of len (F . i), width (F . i),D by MATRIX_2:7;
now let j,
k be
Nat;
:: thesis: ( [j,k] in Indices FI implies (Segm (block_diagonal F,d),((Seg (Sum ((Len F) | i))) \ (Seg (Sum ((Len F) | (i -' 1))))),((Seg (Sum ((Width F) | i))) \ (Seg (Sum ((Width F) | (i -' 1)))))) * j,k = (F . i) * j,k )assume A8:
[j,k] in Indices FI
;
:: thesis: (Segm (block_diagonal F,d),((Seg (Sum ((Len F) | i))) \ (Seg (Sum ((Len F) | (i -' 1))))),((Seg (Sum ((Width F) | i))) \ (Seg (Sum ((Width F) | (i -' 1)))))) * j,k = (F . i) * j,kA9:
Indices FI = Indices (Segm (block_diagonal F,d),((Seg (Sum ((Len F) | i))) \ (Seg (Sum ((Len F) | (i -' 1))))),((Seg (Sum ((Width F) | i))) \ (Seg (Sum ((Width F) | (i -' 1))))))
by A6, A7, MATRIX_1:27;
(
j in dom FI &
k in Seg ((Width F) . i) &
dom FI = Seg ((Len F) . i) )
by A4, A8, FINSEQ_1:def 3, ZFMISC_1:106;
then
(
(Sgm ((Seg (Sum ((Len F) | i))) \ (Seg (Sum ((Len F) | (i -' 1)))))) . j = j + (Sum ((Len F) | (i -' 1))) &
(Sgm ((Seg (Sum ((Width F) | i))) \ (Seg (Sum ((Width F) | (i -' 1)))))) . k = k + (Sum ((Width F) | (i -' 1))) )
by A3, MATRIX15:8;
hence (Segm (block_diagonal F,d),((Seg (Sum ((Len F) | i))) \ (Seg (Sum ((Len F) | (i -' 1))))),((Seg (Sum ((Width F) | i))) \ (Seg (Sum ((Width F) | (i -' 1)))))) * j,
k =
(block_diagonal F,d) * (j + (Sum ((Len F) | (i -' 1)))),
(k + (Sum ((Width F) | (i -' 1))))
by A8, A9, MATRIX13:def 1
.=
(F . i) * j,
k
by A1, A8, Th30
;
:: thesis: verum end;
hence
F . i = Segm (block_diagonal F,d),((Seg (Sum ((Len F) | i))) \ (Seg (Sum ((Len F) | (i -' 1))))),((Seg (Sum ((Width F) | i))) \ (Seg (Sum ((Width F) | (i -' 1)))))
by A6, A7, MATRIX_1:28; :: thesis: verum