let a be non empty FinSequence of REAL ; for Alg being Function of [:REAL,(NAT *):],NAT
for h being non empty FinSequence of NAT * st h = OnlinePackingHistory (a,Alg) holds
for i being Nat st 1 <= i & i <= len a holds
len (h . i) = i
let Alg be Function of [:REAL,(NAT *):],NAT; for h being non empty FinSequence of NAT * st h = OnlinePackingHistory (a,Alg) holds
for i being Nat st 1 <= i & i <= len a holds
len (h . i) = i
let h be non empty FinSequence of NAT * ; ( h = OnlinePackingHistory (a,Alg) implies for i being Nat st 1 <= i & i <= len a holds
len (h . i) = i )
assume L00:
h = OnlinePackingHistory (a,Alg)
; for i being Nat st 1 <= i & i <= len a holds
len (h . i) = i
defpred S1[ Nat] means len (h . $1) = $1;
h . 1 = <*1*>
by L00, defPackHistory;
then L05:
S1[1]
by FINSEQ_1:39;
L08:
for i being Element of NAT st 1 <= i & i < len a & S1[i] holds
S1[i + 1]
L800:
for i being Element of NAT st 1 <= i & i <= len a holds
S1[i]
from INT_1:sch 7(L05, L08);
for i being Nat st 1 <= i & i <= len a holds
S1[i]
hence
for i being Nat st 1 <= i & i <= len a holds
len (h . i) = i
; verum