let rF be real-valued XFinSequence; for r being real number st rF is nonnegative-yielding & len rF > 0 & ex x being set st
( x in dom rF & rF . x = r ) holds
Sum rF >= r
let r be real number ; ( rF is nonnegative-yielding & len rF > 0 & ex x being set st
( x in dom rF & rF . x = r ) implies Sum rF >= r )
assume that
A1:
rF is nonnegative-yielding
and
A2:
len rF > 0
and
A3:
ex x being set st
( x in dom rF & rF . x = r )
; Sum rF >= r
consider x being set such that
A5:
x in dom rF
and
A6:
rF . x = r
by A3;
reconsider lenrF1 = (len rF) - 1 as Element of NAT by A2, NAT_1:20;
A7:
dom rF = lenrF1 + 1
;
reconsider x = x as Element of NAT by A5;
A8:
lenrF1 < lenrF1 + 1
by NAT_1:13;
A9:
x < dom rF
by A5, NAT_1:45;
then A10:
x <= lenrF1
by A7, NAT_1:13;
rF is REAL -valued
by Lm7;
then consider f being Function of NAT,REAL such that
A11:
f . 0 = rF . 0
and
A12:
for n being Nat st n + 1 < len rF holds
f . (n + 1) = addreal . ((f . n),(rF . (n + 1)))
and
A13:
addreal "**" rF = f . ((len rF) - 1)
by Def9, A2;
defpred S1[ Nat] means ( $1 < x implies f . $1 >= 0 );
0 in len rF
by A2, NAT_1:45;
then
rF . 0 in rng rF
by FUNCT_1:def 5;
then A14:
S1[ 0 ]
by A1, PARTFUN3:def 4, A11;
A15:
for n being Nat st S1[n] holds
S1[n + 1]
A19:
for n being Nat holds S1[n]
from NAT_1:sch 2(A14, A15);
defpred S2[ Nat] means ( x <= $1 & $1 < len rF implies f . $1 >= r );
then A25:
S2[x]
;
A26:
for m being Nat st m >= x & S2[m] holds
S2[m + 1]
proof
let m be
Nat;
( m >= x & S2[m] implies S2[m + 1] )
assume that A27:
m >= x
and A28:
S2[
m]
;
S2[m + 1]
reconsider m1 =
m as
Element of
NAT by ORDINAL1:def 13;
assume that
x <= m + 1
and A29:
m + 1
< len rF
;
f . (m + 1) >= r
m + 1
in dom rF
by NAT_1:45, A29;
then A31:
rF . (m + 1) in rng rF
by FUNCT_1:def 5;
f . (m1 + 1) = addreal . (
(f . m1),
(rF . (m1 + 1)))
by A12, A29;
then
(
f . (m1 + 1) = (f . m1) + (rF . (m1 + 1)) &
rF . (m1 + 1) >= 0 )
by BINOP_2:def 9, A31, PARTFUN3:def 4, A1;
then
f . (m + 1) >= r + 0
by A27, A28, A29, NAT_1:13, XREAL_1:9;
hence
f . (m + 1) >= r
;
verum
end;
for m being Nat st m >= x holds
S2[m]
from NAT_1:sch 8(A25, A26);
then
addreal "**" rF >= r
by A13, A10, A8;
hence
Sum rF >= r
by Th61; verum