let n be Nat; for m being Nat
for F being real-valued FinSequence st m <> 0 & len F = m & ( for i, l being Nat st i in dom F & l = (n + i) - 1 holds
F . i = l choose n ) holds
Sum F = (n + m) choose (n + 1)
defpred S1[ Nat] means for F being real-valued FinSequence st $1 <> 0 & len F = $1 & ( for i, l being Nat st i in dom F & l = (n + i) - 1 holds
F . i = l choose n ) holds
Sum F = (n + $1) choose (n + 1);
A1:
for m being Nat st S1[m] holds
S1[m + 1]
proof
let m be
Nat;
( S1[m] implies S1[m + 1] )
assume A2:
S1[
m]
;
S1[m + 1]
let F be
real-valued FinSequence;
( m + 1 <> 0 & len F = m + 1 & ( for i, l being Nat st i in dom F & l = (n + i) - 1 holds
F . i = l choose n ) implies Sum F = (n + (m + 1)) choose (n + 1) )
assume that
m + 1
<> 0
and A3:
len F = m + 1
and A4:
for
i,
l being
Nat st
i in dom F &
l = (n + i) - 1 holds
F . i = l choose n
;
Sum F = (n + (m + 1)) choose (n + 1)
rng F c= REAL
;
then
F is
FinSequence of
REAL
by FINSEQ_1:def 4;
then consider G being
FinSequence of
REAL ,
x being
Element of
REAL such that A5:
F = G ^ <*x*>
by A3, FINSEQ_2:19;
A6:
m + 1
= (len G) + 1
by A3, A5, FINSEQ_2:16;
per cases
( m = 0 or m <> 0 )
;
suppose A10:
m <> 0
;
Sum F = (n + (m + 1)) choose (n + 1)A11:
n + m = (n + (m + 1)) - 1
;
A12:
for
i,
l being
Nat st
i in dom G &
l = (n + i) - 1 holds
G . i = l choose n
dom F = Seg (m + 1)
by A3, FINSEQ_1:def 3;
then A16:
(n + m) choose n =
(G ^ <*x*>) . ((len G) + 1)
by A4, A5, A6, A11, FINSEQ_1:4
.=
x
by FINSEQ_1:42
;
thus Sum F =
(Sum G) + x
by A5, RVSUM_1:74
.=
((n + m) choose (n + 1)) + ((n + m) choose n)
by A2, A6, A10, A12, A16
.=
((n + m) + 1) choose (n + 1)
by Th22
.=
(n + (m + 1)) choose (n + 1)
;
verum end; end;
end;
A17:
S1[ 0 ]
;
thus
for m being Nat holds S1[m]
from NAT_1:sch 2(A17, A1); verum