hence
ex b1 being Nat st ( ( len f =0 implies b1=0 ) & ( len f >0 implies ( b1indom f & ( for i being Nat st i indom f holds f . i <= f . b1 ) & ( for j being Nat st j indom f & f . j = f . b1 holds b1<= j ) ) ) )
; :: thesis: verum
defpred S1[ Nat] means ex n being Nat st ( ( $1 <>0 implies ( n <= $1 & n indom f ) ) & ( for i being Nat st i <= $1 & i indom f holds f . i <= f . n ) & ( for j being Nat st j <= $1 & j indom f & f . j = f . n holds n <= j ) ); A3:
for k being Nat st S1[k] holds S1[k + 1]
let k be Nat; :: thesis: ( S1[k] implies S1[k + 1] ) assume
S1[k]
; :: thesis: S1[k + 1] then consider n1 being Nat such that A4:
( k <>0 implies ( n1 <= k & n1 indom f ) )
and A5:
for i being Nat st i <= k & i indom f holds f . i <= f . n1
and A6:
for j being Nat st j <= k & j indom f & f . j = f . n1 holds n1 <= j
;
( ( for i being Nat st i <=0 & i indom f holds f . i <= f . 1 ) & ( for j being Nat st j <=0 & j indom f & f . j = f . 1 holds 1 <= j ) )
byA1, FINSEQ_1:1; then A41:
S1[ 0 ]
;
for k being Nat holds S1[k]
fromNAT_1:sch 2(A41, A3); then consider n1 being Nat such that A42:
( len f <>0 implies ( n1 <=len f & n1 indom f ) )
and A43:
for i being Nat st i <=len f & i indom f holds f . i <= f . n1
and A44:
for j being Nat st j <=len f & j indom f & f . j = f . n1 holds n1 <= j
; A45:
for j being Nat st j indom f & f . j = f . n1 holds n1 <= j