let i, n be Nat; :: thesis: ( 1 <= i & i <= n implies Sum (Base_FinSeq n,i) = 1 )
assume A1:
( 1 <= i & i <= n )
; :: thesis: Sum (Base_FinSeq n,i) = 1
A2:
len (Base_FinSeq n,i) = n
by MATRIXR2:74;
then A3:
len (Base_FinSeq n,i) >= 1
by A1, XXREAL_0:2;
set F = Base_FinSeq n,i;
defpred S1[ set , set ] means ( ( not $1 in i implies $2 = 1 ) & ( $1 in i implies $2 = 0 ) );
A4:
for x being set st x in NAT holds
ex y being set st
( y in REAL & S1[x,y] )
consider f0 being Function of NAT ,REAL such that
A5:
for x being set st x in NAT holds
S1[x,f0 . x]
from FUNCT_2:sch 1(A4);
A6:
f0 . 1 = (Base_FinSeq n,i) . 1
A11:
f0 . (len (Base_FinSeq n,i)) = 1
for n2 being Element of NAT st 0 <> n2 & n2 < len (Base_FinSeq n,i) holds
f0 . (n2 + 1) = addreal . (f0 . n2),((Base_FinSeq n,i) . (n2 + 1))
proof
let n2 be
Element of
NAT ;
:: thesis: ( 0 <> n2 & n2 < len (Base_FinSeq n,i) implies f0 . (n2 + 1) = addreal . (f0 . n2),((Base_FinSeq n,i) . (n2 + 1)) )
assume A12:
(
0 <> n2 &
n2 < len (Base_FinSeq n,i) )
;
:: thesis: f0 . (n2 + 1) = addreal . (f0 . n2),((Base_FinSeq n,i) . (n2 + 1))
then A13:
n2 + 1
<= n
by A2, NAT_1:13;
per cases
( n2 + 1 < i or i <= n2 + 1 )
;
suppose A14:
n2 + 1
< i
;
:: thesis: f0 . (n2 + 1) = addreal . (f0 . n2),((Base_FinSeq n,i) . (n2 + 1))then A15:
n2 + 1
in i
by NAT_1:45;
n2 < i
by A14, NAT_1:13;
then
n2 in i
by NAT_1:45;
then A16:
f0 . n2 = 0
by A5;
A17:
1
<= n2 + 1
by NAT_1:11;
n2 + 1
<= len (Base_FinSeq n,i)
by A12, NAT_1:13;
then addreal . (f0 . n2),
((Base_FinSeq n,i) . (n2 + 1)) =
addreal . 0 ,
0
by A2, A14, A16, A17, MATRIXR2:76
.=
0 + 0
by BINOP_2:def 9
;
hence
f0 . (n2 + 1) = addreal . (f0 . n2),
((Base_FinSeq n,i) . (n2 + 1))
by A5, A15;
:: thesis: verum end; suppose A18:
i <= n2 + 1
;
:: thesis: f0 . (n2 + 1) = addreal . (f0 . n2),((Base_FinSeq n,i) . (n2 + 1))per cases
( i < n2 + 1 or i = n2 + 1 )
by A18, XXREAL_0:1;
suppose A19:
i < n2 + 1
;
:: thesis: f0 . (n2 + 1) = addreal . (f0 . n2),((Base_FinSeq n,i) . (n2 + 1))then
i <= n2
by NAT_1:13;
then A20:
not
n2 in i
by NAT_1:45;
1
<= n2 + 1
by A19, A1, XXREAL_0:2;
then A21:
(Base_FinSeq n,i) . (n2 + 1) = 0
by A19, A13, MATRIXR2:76;
A22:
not
n2 + 1
in i
by A19, NAT_1:45;
addreal . (f0 . n2),
((Base_FinSeq n,i) . (n2 + 1)) =
addreal . 1,
0
by A5, A20, A21
.=
1
+ 0
by BINOP_2:def 9
;
hence
f0 . (n2 + 1) = addreal . (f0 . n2),
((Base_FinSeq n,i) . (n2 + 1))
by A5, A22;
:: thesis: verum end; end; end; end;
end;
hence
Sum (Base_FinSeq n,i) = 1
by A3, A6, A11, FINSOP_1:def 1; :: thesis: verum