defpred S1[ Nat] means for x being Element of REAL $1 st ( for i being Nat st i in Seg $1 holds
0 <= x . i ) holds
( 0 <= Sum x & ( for i being Nat st i in Seg $1 holds
x . i <= Sum x ) );
A1:
now for k being Nat st S1[k] holds
S1[k + 1]let k be
Nat;
( S1[k] implies S1[k + 1] )assume A2:
S1[
k]
;
S1[k + 1]now for x being Element of REAL (k + 1) st ( for i being Nat st i in Seg (k + 1) holds
0 <= x . i ) holds
( 0 <= Sum x & ( for i being Nat st i in Seg (k + 1) holds
x . i <= Sum x ) )let x be
Element of
REAL (k + 1);
( ( for i being Nat st i in Seg (k + 1) holds
0 <= x . i ) implies ( 0 <= Sum x & ( for i being Nat st i in Seg (k + 1) holds
x . i <= Sum x ) ) )assume A3:
for
i being
Nat st
i in Seg (k + 1) holds
0 <= x . i
;
( 0 <= Sum x & ( for i being Nat st i in Seg (k + 1) holds
x . i <= Sum x ) )thus
(
0 <= Sum x & ( for
i being
Nat st
i in Seg (k + 1) holds
x . i <= Sum x ) )
verumproof
set xk =
x | k;
A4:
0 <= x . (k + 1)
by A3, FINSEQ_1:4;
A5:
k + 1
= len x
by CARD_1:def 7;
then
len (x | k) = k
by FINSEQ_1:59, NAT_1:11;
then A6:
x | k is
Element of
k -tuples_on REAL
by FINSEQ_2:92;
1
<= k + 1
by NAT_1:11;
then
k + 1
in Seg (len x)
by A5, FINSEQ_1:1;
then A7:
k + 1
in dom x
by FINSEQ_1:def 3;
reconsider xk =
x | k as
Element of
REAL k by A6, EUCLID:def 1;
A8:
xk = x | (Seg k)
by FINSEQ_1:def 16;
x =
x | (k + 1)
by A5, FINSEQ_1:58
.=
x | (Seg (k + 1))
by FINSEQ_1:def 16
.=
xk ^ <*(x . (k + 1))*>
by A7, A8, FINSEQ_5:10
;
then A9:
Sum x = (Sum xk) + (x . (k + 1))
by RVSUM_1:74;
A12:
k + 1
in Seg (k + 1)
by FINSEQ_1:4;
0 <= Sum xk
by A2, A10;
hence
(
0 <= Sum x & ( for
i being
Nat st
i in Seg (k + 1) holds
x . i <= Sum x ) )
by A4, A9, A13;
verum
end; end; hence
S1[
k + 1]
;
verum end;
A19:
S1[ 0 ]
by RVSUM_1:72;
thus
for k being Nat holds S1[k]
from NAT_1:sch 2(A19, A1); verum