let Omega be non empty set ; :: thesis: for Sigma being SigmaField of Omega
for P being Probability of Sigma
for FSeq being FinSequence of Sigma
for ASeq being SetSequence of st ( for k being Nat st k in dom FSeq holds
ASeq . k = FSeq . k ) & ( for k being Nat st not k in dom FSeq holds
ASeq . k = {} ) holds
( Partial_Sums (P * ASeq) is convergent & Sum (P * ASeq) = (Partial_Sums (P * ASeq)) . (len FSeq) & P . (Union ASeq) <= Sum (P * ASeq) & Sum (P * FSeq) = Sum (P * ASeq) )
let Sigma be SigmaField of Omega; :: thesis: for P being Probability of Sigma
for FSeq being FinSequence of Sigma
for ASeq being SetSequence of st ( for k being Nat st k in dom FSeq holds
ASeq . k = FSeq . k ) & ( for k being Nat st not k in dom FSeq holds
ASeq . k = {} ) holds
( Partial_Sums (P * ASeq) is convergent & Sum (P * ASeq) = (Partial_Sums (P * ASeq)) . (len FSeq) & P . (Union ASeq) <= Sum (P * ASeq) & Sum (P * FSeq) = Sum (P * ASeq) )
let P be Probability of Sigma; :: thesis: for FSeq being FinSequence of Sigma
for ASeq being SetSequence of st ( for k being Nat st k in dom FSeq holds
ASeq . k = FSeq . k ) & ( for k being Nat st not k in dom FSeq holds
ASeq . k = {} ) holds
( Partial_Sums (P * ASeq) is convergent & Sum (P * ASeq) = (Partial_Sums (P * ASeq)) . (len FSeq) & P . (Union ASeq) <= Sum (P * ASeq) & Sum (P * FSeq) = Sum (P * ASeq) )
let FSeq be FinSequence of Sigma; :: thesis: for ASeq being SetSequence of st ( for k being Nat st k in dom FSeq holds
ASeq . k = FSeq . k ) & ( for k being Nat st not k in dom FSeq holds
ASeq . k = {} ) holds
( Partial_Sums (P * ASeq) is convergent & Sum (P * ASeq) = (Partial_Sums (P * ASeq)) . (len FSeq) & P . (Union ASeq) <= Sum (P * ASeq) & Sum (P * FSeq) = Sum (P * ASeq) )
let ASeq be SetSequence of ; :: thesis: ( ( for k being Nat st k in dom FSeq holds
ASeq . k = FSeq . k ) & ( for k being Nat st not k in dom FSeq holds
ASeq . k = {} ) implies ( Partial_Sums (P * ASeq) is convergent & Sum (P * ASeq) = (Partial_Sums (P * ASeq)) . (len FSeq) & P . (Union ASeq) <= Sum (P * ASeq) & Sum (P * FSeq) = Sum (P * ASeq) ) )
assume A1:
( ( for k being Nat st k in dom FSeq holds
ASeq . k = FSeq . k ) & ( for k being Nat st not k in dom FSeq holds
ASeq . k = {} ) )
; :: thesis: ( Partial_Sums (P * ASeq) is convergent & Sum (P * ASeq) = (Partial_Sums (P * ASeq)) . (len FSeq) & P . (Union ASeq) <= Sum (P * ASeq) & Sum (P * FSeq) = Sum (P * ASeq) )
A2:
ASeq . 0 = {}
by A1, Th60;
A3:
( (P * ASeq) . 0 = 0 & ( for m being Nat holds (P * ASeq) . (((len FSeq) + 1) + m) = 0 ) )
A5:
for k being Nat st k in dom FSeq holds
(P * ASeq) . k = (P * FSeq) . k
1 = 0 + 1
;
then A7: (Partial_Sums (P * ASeq)) . 1 =
((Partial_Sums (P * ASeq)) . 0 ) + ((P * ASeq) . 1)
by SERIES_1:def 1
.=
((P * ASeq) . 0 ) + ((P * ASeq) . 1)
by SERIES_1:def 1
.=
(P * ASeq) . 1
by A3
;
A8:
( len FSeq >= 1 implies ( (Partial_Sums (P * ASeq)) . 1 = (P * FSeq) . 1 & ( for m being Nat st m <> 0 & m < len FSeq holds
(Partial_Sums (P * ASeq)) . (m + 1) = ((Partial_Sums (P * ASeq)) . m) + ((P * FSeq) . (m + 1)) ) ) )
defpred S1[ Nat] means (Partial_Sums (P * ASeq)) . (((len FSeq) + 1) + $1) = (Partial_Sums (P * ASeq)) . (len FSeq);
(Partial_Sums (P * ASeq)) . (((len FSeq) + 1) + 0 ) =
((Partial_Sums (P * ASeq)) . (len FSeq)) + ((P * ASeq) . (((len FSeq) + 1) + 0 ))
by SERIES_1:def 1
.=
((Partial_Sums (P * ASeq)) . (len FSeq)) + 0
by A3
;
then A10:
S1[ 0 ]
;
A11:
for k being Nat st S1[k] holds
S1[k + 1]
A13:
for k being Nat holds S1[k]
from NAT_1:sch 2(A10, A11);
A14:
( Partial_Sums (P * ASeq) is convergent & Sum (P * ASeq) = (Partial_Sums (P * ASeq)) . (len FSeq) )
A17:
Sum (P * FSeq) = Sum (P * ASeq)
proof
now per cases
( len FSeq = 0 or len FSeq <> 0 )
;
suppose A20:
len FSeq <> 0
;
:: thesis: Sum (P * FSeq) = Sum (P * ASeq)then A21:
len (P * FSeq) <> 0
by Th66;
1
<= len FSeq
by A20, NAT_1:14;
then A22:
1
<= len (P * FSeq)
by Th66;
then consider seq1 being
Real_Sequence such that A23:
(
seq1 . 1
= (P * FSeq) . 1 & ( for
n being
Nat st
0 <> n &
n < len (P * FSeq) holds
seq1 . (n + 1) = (seq1 . n) + ((P * FSeq) . (n + 1)) ) &
Sum (P * FSeq) = seq1 . (len (P * FSeq)) )
by Th68;
defpred S2[
set ,
set ]
means ex
n being
Nat st
(
n = $1 & (
n = 0 implies $2
= 0 ) & (
n <> 0 &
n <= len (P * FSeq) implies $2
= seq1 . n ) & (
n <> 0 &
n > len (P * FSeq) implies $2
= (Partial_Sums (P * ASeq)) . (len (P * FSeq)) ) );
ex
seq being
Real_Sequence st
for
n being
Nat holds
( (
n = 0 implies
seq . n = 0 ) & (
n <> 0 &
n <= len (P * FSeq) implies
seq . n = seq1 . n ) & (
n <> 0 &
n > len (P * FSeq) implies
seq . n = (Partial_Sums (P * ASeq)) . (len (P * FSeq)) ) )
then consider seq2 being
Real_Sequence such that A27:
for
n being
Nat holds
( (
n = 0 implies
seq2 . n = 0 ) & (
n <> 0 &
n <= len (P * FSeq) implies
seq2 . n = seq1 . n ) & (
n <> 0 &
n > len (P * FSeq) implies
seq2 . n = (Partial_Sums (P * ASeq)) . (len (P * FSeq)) ) )
;
A28:
seq2 . (len (P * FSeq)) = Sum (P * FSeq)
by A21, A23, A27;
defpred S3[
Nat]
means seq2 . $1
= (Partial_Sums (P * ASeq)) . $1;
seq2 . 0 =
(P * ASeq) . 0
by A3, A27
.=
(Partial_Sums (P * ASeq)) . 0
by SERIES_1:def 1
;
then A29:
S3[
0 ]
;
A30:
for
k being
Nat st
S3[
k] holds
S3[
k + 1]
proof
let k be
Nat;
:: thesis: ( S3[k] implies S3[k + 1] )
assume A31:
S3[
k]
;
:: thesis: S3[k + 1]
now per cases
( k = 0 or ( k <> 0 & k <= (len (P * FSeq)) - 1 ) or ( k <> 0 & not k <= (len (P * FSeq)) - 1 ) )
;
case A32:
(
k <> 0 &
k <= (len (P * FSeq)) - 1 )
;
:: thesis: seq2 . (k + 1) = (Partial_Sums (P * ASeq)) . (k + 1)then A33:
k + 0 < ((len (P * FSeq)) - 1) + 1
by XREAL_1:10;
then A34:
k < len FSeq
by Th66;
k + 1
<= ((len (P * FSeq)) - 1) + 1
by A32, XREAL_1:9;
hence seq2 . (k + 1) =
seq1 . (k + 1)
by A27
.=
(seq1 . k) + ((P * FSeq) . (k + 1))
by A23, A32, A33
.=
((Partial_Sums (P * ASeq)) . k) + ((P * FSeq) . (k + 1))
by A27, A31, A32, A33
.=
(Partial_Sums (P * ASeq)) . (k + 1)
by A8, A20, A32, A34, NAT_1:14
;
:: thesis: verum end; end; end;
hence
S3[
k + 1]
;
:: thesis: verum
end;
for
k being
Nat holds
S3[
k]
from NAT_1:sch 2(A29, A30);
hence Sum (P * FSeq) =
(Partial_Sums (P * ASeq)) . (len (P * FSeq))
by A28
.=
Sum (P * ASeq)
by A14, Th66
;
:: thesis: verum end; end; end;
hence
Sum (P * FSeq) = Sum (P * ASeq)
;
:: thesis: verum
end;
A37:
@Partial_Diff_Union ASeq is disjoint_valued
by Th24;
then A38:
Partial_Sums (P * (@Partial_Diff_Union ASeq)) is convergent
by Th50;
then
for n being Element of NAT holds (Partial_Sums (P * (@Partial_Diff_Union ASeq))) . n <= (Partial_Sums (P * ASeq)) . n
by SERIES_1:17;
then
lim (Partial_Sums (P * (@Partial_Diff_Union ASeq))) <= lim (Partial_Sums (P * ASeq))
by A14, A38, SEQ_2:32;
then
Sum (P * (@Partial_Diff_Union ASeq)) <= lim (Partial_Sums (P * ASeq))
by SERIES_1:def 3;
then
Sum (P * (@Partial_Diff_Union ASeq)) <= Sum (P * ASeq)
by SERIES_1:def 3;
then
P . (Union (@Partial_Diff_Union ASeq)) <= Sum (P * ASeq)
by A37, Th51;
hence
( Partial_Sums (P * ASeq) is convergent & Sum (P * ASeq) = (Partial_Sums (P * ASeq)) . (len FSeq) & P . (Union ASeq) <= Sum (P * ASeq) & Sum (P * FSeq) = Sum (P * ASeq) )
by A14, A17, Th23; :: thesis: verum