:: COMSEQ_3 semantic presentation  Show TPTP formulae Show IDV graph for whole article:: Showing IDV graph ... (Click the Palm Trees again to close it)

Lm1: 0c = 0 + (0 * <i> )
;

theorem :: COMSEQ_3:1  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for n being Nat holds
( n + 1 <> 0c & (n + 1) * <i> <> 0c ) by Lm1;

theorem Th2: :: COMSEQ_3:2  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for rseq being Real_Sequence st ( for n being Nat holds rseq . n = 0 ) holds
for m being Nat holds (Partial_Sums (abs rseq)) . m = 0
proof end;

theorem Th3: :: COMSEQ_3:3  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for rseq being Real_Sequence st ( for n being Nat holds rseq . n = 0 ) holds
rseq is absolutely_summable
proof end;

reconsider C = NAT --> 0 as Real_Sequence by FUNCOP_1:57;

Lm2: for n being Nat holds C . n = 0
by FUNCOP_1:13;

registration
cluster summable -> convergent M5( NAT , REAL );
coherence
for b1 being Real_Sequence st b1 is summable holds
b1 is convergent
by SERIES_1:7;
end;

registration
cluster absolutely_summable -> convergent summable M5( NAT , REAL );
coherence
for b1 being Real_Sequence st b1 is absolutely_summable holds
b1 is summable
by SERIES_1:40;
end;

registration
cluster convergent summable absolutely_summable M5( NAT , REAL );
existence
ex b1 being Real_Sequence st b1 is absolutely_summable
proof end;
end;

theorem :: COMSEQ_3:4  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for rseq being Real_Sequence st rseq is convergent holds
for p being Real st 0 < p holds
ex n being Nat st
for m, l being Nat st n <= m & n <= l holds
abs ((rseq . m) - (rseq . l)) < p
proof end;

theorem :: COMSEQ_3:5  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for rseq being Real_Sequence
for p being Real st ( for n being Nat holds rseq . n <= p ) holds
for n, l being Nat holds ((Partial_Sums rseq) . (n + l)) - ((Partial_Sums rseq) . n) <= p * l
proof end;

theorem :: COMSEQ_3:6  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for rseq being Real_Sequence
for p being Real st ( for n being Nat holds rseq . n <= p ) holds
for n being Nat holds (Partial_Sums rseq) . n <= p * (n + 1)
proof end;

theorem :: COMSEQ_3:7  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for rseq1, rseq2 being Real_Sequence
for m being Nat
for p being Real st ( for n being Nat st n <= m holds
rseq1 . n <= p * (rseq2 . n) ) holds
(Partial_Sums rseq1) . m <= p * ((Partial_Sums rseq2) . m)
proof end;

theorem :: COMSEQ_3:8  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for rseq1, rseq2 being Real_Sequence
for m being Nat
for p being Real st ( for n being Nat st n <= m holds
rseq1 . n <= p * (rseq2 . n) ) holds
for n being Nat st n <= m holds
for l being Nat st n + l <= m holds
((Partial_Sums rseq1) . (n + l)) - ((Partial_Sums rseq1) . n) <= p * (((Partial_Sums rseq2) . (n + l)) - ((Partial_Sums rseq2) . n))
proof end;

theorem :: COMSEQ_3:9  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for rseq being Real_Sequence st ( for n being Nat holds 0 <= rseq . n ) holds
( ( for n, m being Nat st n <= m holds
abs (((Partial_Sums rseq) . m) - ((Partial_Sums rseq) . n)) = ((Partial_Sums rseq) . m) - ((Partial_Sums rseq) . n) ) & ( for n being Nat holds abs ((Partial_Sums rseq) . n) = (Partial_Sums rseq) . n ) )
proof end;

theorem :: COMSEQ_3:10  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq1, seq2 being Complex_Sequence st seq1 is convergent & seq2 is convergent & lim (seq1 - seq2) = 0c holds
lim seq1 = lim seq2
proof end;

Lm3: for seq being Complex_Sequence
for n being Nat holds
( |.(seq . n).| = |.seq.| . n & 0 <= |.seq.| . n )
proof end;

definition
let z be complex number ;
func z GeoSeq -> Complex_Sequence means :Def1: :: COMSEQ_3:def 1
( it . 0 = 1r & ( for n being Nat holds it . (n + 1) = (it . n) * z ) );
existence
ex b1 being Complex_Sequence st
( b1 . 0 = 1r & ( for n being Nat holds b1 . (n + 1) = (b1 . n) * z ) )
proof end;
uniqueness
for b1, b2 being Complex_Sequence st b1 . 0 = 1r & ( for n being Nat holds b1 . (n + 1) = (b1 . n) * z ) & b2 . 0 = 1r & ( for n being Nat holds b2 . (n + 1) = (b2 . n) * z ) holds
b1 = b2
proof end;
end;

:: deftheorem Def1 defines GeoSeq COMSEQ_3:def 1 :
for z being complex number
for b2 being Complex_Sequence holds
( b2 = z GeoSeq iff ( b2 . 0 = 1r & ( for n being Nat holds b2 . (n + 1) = (b2 . n) * z ) ) );

definition
let z be complex number ;
let n be natural number ;
func z #N n -> Element of COMPLEX equals :: COMSEQ_3:def 2
(z GeoSeq ) . n;
coherence
(z GeoSeq ) . n is Element of COMPLEX
proof end;
end;

:: deftheorem defines #N COMSEQ_3:def 2 :
for z being complex number
for n being natural number holds z #N n = (z GeoSeq ) . n;

theorem :: COMSEQ_3:11  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for z being Element of COMPLEX holds z #N 0 = 1r by Def1;

definition
let c be Complex_Sequence;
func Re c -> Real_Sequence means :Def3: :: COMSEQ_3:def 3
for n being Nat holds it . n = Re (c . n);
existence
ex b1 being Real_Sequence st
for n being Nat holds b1 . n = Re (c . n)
proof end;
uniqueness
for b1, b2 being Real_Sequence st ( for n being Nat holds b1 . n = Re (c . n) ) & ( for n being Nat holds b2 . n = Re (c . n) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def3 defines Re COMSEQ_3:def 3 :
for c being Complex_Sequence
for b2 being Real_Sequence holds
( b2 = Re c iff for n being Nat holds b2 . n = Re (c . n) );

definition
let c be Complex_Sequence;
func Im c -> Real_Sequence means :Def4: :: COMSEQ_3:def 4
for n being Nat holds it . n = Im (c . n);
existence
ex b1 being Real_Sequence st
for n being Nat holds b1 . n = Im (c . n)
proof end;
uniqueness
for b1, b2 being Real_Sequence st ( for n being Nat holds b1 . n = Im (c . n) ) & ( for n being Nat holds b2 . n = Im (c . n) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def4 defines Im COMSEQ_3:def 4 :
for c being Complex_Sequence
for b2 being Real_Sequence holds
( b2 = Im c iff for n being Nat holds b2 . n = Im (c . n) );

theorem Th12: :: COMSEQ_3:12  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for z being Element of COMPLEX holds |.z.| <= (abs (Re z)) + (abs (Im z))
proof end;

theorem Th13: :: COMSEQ_3:13  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for z being Element of COMPLEX holds
( abs (Re z) <= |.z.| & abs (Im z) <= |.z.| )
proof end;

theorem Th14: :: COMSEQ_3:14  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq1, seq2 being Complex_Sequence st Re seq1 = Re seq2 & Im seq1 = Im seq2 holds
seq1 = seq2
proof end;

theorem Th15: :: COMSEQ_3:15  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq1, seq2 being Complex_Sequence holds
( (Re seq1) + (Re seq2) = Re (seq1 + seq2) & (Im seq1) + (Im seq2) = Im (seq1 + seq2) )
proof end;

theorem Th16: :: COMSEQ_3:16  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence holds
( - (Re seq) = Re (- seq) & - (Im seq) = Im (- seq) )
proof end;

theorem Th17: :: COMSEQ_3:17  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for r being Real
for z being Element of COMPLEX holds
( r * (Re z) = Re (r * z) & r * (Im z) = Im (r * z) )
proof end;

theorem Th18: :: COMSEQ_3:18  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq1, seq2 being Complex_Sequence holds
( (Re seq1) - (Re seq2) = Re (seq1 - seq2) & (Im seq1) - (Im seq2) = Im (seq1 - seq2) )
proof end;

theorem :: COMSEQ_3:19  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence
for r being Real holds
( r (#) (Re seq) = Re (r (#) seq) & r (#) (Im seq) = Im (r (#) seq) )
proof end;

theorem :: COMSEQ_3:20  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence
for z being Element of COMPLEX holds
( Re (z (#) seq) = ((Re z) (#) (Re seq)) - ((Im z) (#) (Im seq)) & Im (z (#) seq) = ((Re z) (#) (Im seq)) + ((Im z) (#) (Re seq)) )
proof end;

theorem :: COMSEQ_3:21  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq1, seq2 being Complex_Sequence holds
( Re (seq1 (#) seq2) = ((Re seq1) (#) (Re seq2)) - ((Im seq1) (#) (Im seq2)) & Im (seq1 (#) seq2) = ((Re seq1) (#) (Im seq2)) + ((Im seq1) (#) (Re seq2)) )
proof end;

definition
let Nseq be increasing Seq_of_Nat;
let seq be Complex_Sequence;
:: original: *
redefine func seq * Nseq -> Complex_Sequence;
coherence
Nseq * seq is Complex_Sequence
proof end;
end;

theorem Th22: :: COMSEQ_3:22  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence
for Nseq being increasing Seq_of_Nat holds
( Re (seq * Nseq) = (Re seq) * Nseq & Im (seq * Nseq) = (Im seq) * Nseq )
proof end;

definition
let seq be Complex_Sequence;
let k be Nat;
canceled;
func seq ^\ k -> Complex_Sequence means :Def6: :: COMSEQ_3:def 6
for n being Nat holds it . n = seq . (n + k);
existence
ex b1 being Complex_Sequence st
for n being Nat holds b1 . n = seq . (n + k)
proof end;
uniqueness
for b1, b2 being Complex_Sequence st ( for n being Nat holds b1 . n = seq . (n + k) ) & ( for n being Nat holds b2 . n = seq . (n + k) ) holds
b1 = b2
proof end;
end;

:: deftheorem COMSEQ_3:def 5 :
canceled;

:: deftheorem Def6 defines ^\ COMSEQ_3:def 6 :
for seq being Complex_Sequence
for k being Nat
for b3 being Complex_Sequence holds
( b3 = seq ^\ k iff for n being Nat holds b3 . n = seq . (n + k) );

theorem Th23: :: COMSEQ_3:23  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence
for k being Nat holds
( (Re seq) ^\ k = Re (seq ^\ k) & (Im seq) ^\ k = Im (seq ^\ k) )
proof end;

definition
let seq be Complex_Sequence;
func Partial_Sums seq -> Complex_Sequence means :Def7: :: COMSEQ_3:def 7
( it . 0 = seq . 0 & ( for n being Nat holds it . (n + 1) = (it . n) + (seq . (n + 1)) ) );
existence
ex b1 being Complex_Sequence st
( b1 . 0 = seq . 0 & ( for n being Nat holds b1 . (n + 1) = (b1 . n) + (seq . (n + 1)) ) )
proof end;
uniqueness
for b1, b2 being Complex_Sequence st b1 . 0 = seq . 0 & ( for n being Nat holds b1 . (n + 1) = (b1 . n) + (seq . (n + 1)) ) & b2 . 0 = seq . 0 & ( for n being Nat holds b2 . (n + 1) = (b2 . n) + (seq . (n + 1)) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def7 defines Partial_Sums COMSEQ_3:def 7 :
for seq, b2 being Complex_Sequence holds
( b2 = Partial_Sums seq iff ( b2 . 0 = seq . 0 & ( for n being Nat holds b2 . (n + 1) = (b2 . n) + (seq . (n + 1)) ) ) );

definition
let seq be Complex_Sequence;
func Sum seq -> Element of COMPLEX equals :: COMSEQ_3:def 8
lim (Partial_Sums seq);
coherence
lim (Partial_Sums seq) is Element of COMPLEX
;
end;

:: deftheorem defines Sum COMSEQ_3:def 8 :
for seq being Complex_Sequence holds Sum seq = lim (Partial_Sums seq);

theorem Th24: :: COMSEQ_3:24  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence st ( for n being Nat holds seq . n = 0c ) holds
for m being Nat holds (Partial_Sums seq) . m = 0c
proof end;

theorem Th25: :: COMSEQ_3:25  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence st ( for n being Nat holds seq . n = 0c ) holds
for m being Nat holds (Partial_Sums |.seq.|) . m = 0
proof end;

theorem Th26: :: COMSEQ_3:26  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence holds
( Partial_Sums (Re seq) = Re (Partial_Sums seq) & Partial_Sums (Im seq) = Im (Partial_Sums seq) )
proof end;

theorem Th27: :: COMSEQ_3:27  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq1, seq2 being Complex_Sequence holds (Partial_Sums seq1) + (Partial_Sums seq2) = Partial_Sums (seq1 + seq2)
proof end;

theorem Th28: :: COMSEQ_3:28  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq1, seq2 being Complex_Sequence holds (Partial_Sums seq1) - (Partial_Sums seq2) = Partial_Sums (seq1 - seq2)
proof end;

theorem Th29: :: COMSEQ_3:29  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence
for z being Element of COMPLEX holds Partial_Sums (z (#) seq) = z (#) (Partial_Sums seq)
proof end;

theorem :: COMSEQ_3:30  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence
for k being Nat holds |.((Partial_Sums seq) . k).| <= (Partial_Sums |.seq.|) . k
proof end;

theorem Th31: :: COMSEQ_3:31  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence
for m, n being Nat holds |.(((Partial_Sums seq) . m) - ((Partial_Sums seq) . n)).| <= abs (((Partial_Sums |.seq.|) . m) - ((Partial_Sums |.seq.|) . n))
proof end;

theorem Th32: :: COMSEQ_3:32  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence
for k being Nat holds
( (Partial_Sums (Re seq)) ^\ k = Re ((Partial_Sums seq) ^\ k) & (Partial_Sums (Im seq)) ^\ k = Im ((Partial_Sums seq) ^\ k) )
proof end;

theorem :: COMSEQ_3:33  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq1, seq being Complex_Sequence st ( for n being Nat holds seq1 . n = seq . 0 ) holds
Partial_Sums (seq ^\ 1) = ((Partial_Sums seq) ^\ 1) - seq1
proof end;

theorem Th34: :: COMSEQ_3:34  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence holds Partial_Sums |.seq.| is non-decreasing
proof end;

registration
let seq be Complex_Sequence;
cluster Partial_Sums |.seq.| -> non-decreasing ;
coherence
Partial_Sums |.seq.| is non-decreasing
by Th34;
end;

theorem :: COMSEQ_3:35  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq1, seq2 being Complex_Sequence
for m being Nat st ( for n being Nat st n <= m holds
seq1 . n = seq2 . n ) holds
(Partial_Sums seq1) . m = (Partial_Sums seq2) . m
proof end;

theorem Th36: :: COMSEQ_3:36  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for z being Element of COMPLEX st 1r <> z holds
for n being Nat holds (Partial_Sums (z GeoSeq )) . n = (1r - (z #N (n + 1))) / (1r - z)
proof end;

theorem Th37: :: COMSEQ_3:37  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence
for z being Element of COMPLEX st z <> 1r & ( for n being Nat holds seq . (n + 1) = z * (seq . n) ) holds
for n being Nat holds (Partial_Sums seq) . n = (seq . 0) * ((1r - (z #N (n + 1))) / (1r - z))
proof end;

theorem Th38: :: COMSEQ_3:38  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for a, b being Real_Sequence
for c being Complex_Sequence st ( for n being Nat holds
( Re (c . n) = a . n & Im (c . n) = b . n ) ) holds
( ( a is convergent & b is convergent ) iff c is convergent )
proof end;

theorem Th39: :: COMSEQ_3:39  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for a, b being convergent Real_Sequence
for c being Complex_Sequence st ( for n being Nat holds
( Re (c . n) = a . n & Im (c . n) = b . n ) ) holds
( c is convergent & lim c = (lim a) + ((lim b) * <i> ) )
proof end;

theorem Th40: :: COMSEQ_3:40  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for a, b being Real_Sequence
for c being convergent Complex_Sequence st ( for n being Nat holds
( Re (c . n) = a . n & Im (c . n) = b . n ) ) holds
( a is convergent & b is convergent & lim a = Re (lim c) & lim b = Im (lim c) )
proof end;

theorem Th41: :: COMSEQ_3:41  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for c being convergent Complex_Sequence holds
( Re c is convergent & Im c is convergent & lim (Re c) = Re (lim c) & lim (Im c) = Im (lim c) )
proof end;

registration
let c be convergent Complex_Sequence;
cluster Re c -> convergent ;
coherence
Re c is convergent
by Th41;
cluster Im c -> convergent ;
coherence
Im c is convergent
by Th41;
end;

theorem Th42: :: COMSEQ_3:42  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for c being Complex_Sequence st Re c is convergent & Im c is convergent holds
( c is convergent & Re (lim c) = lim (Re c) & Im (lim c) = lim (Im c) )
proof end;

theorem Th43: :: COMSEQ_3:43  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence
for z being Element of COMPLEX st 0 < |.z.| & |.z.| < 1 & seq . 0 = z & ( for n being Nat holds seq . (n + 1) = (seq . n) * z ) holds
( seq is convergent & lim seq = 0c )
proof end;

theorem Th44: :: COMSEQ_3:44  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence
for z being Element of COMPLEX st |.z.| < 1 & ( for n being Nat holds seq . n = z #N (n + 1) ) holds
( seq is convergent & lim seq = 0c )
proof end;

theorem :: COMSEQ_3:45  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence
for r being Real st r > 0 & ex m being Nat st
for n being Nat st n >= m holds
|.(seq . n).| >= r & |.seq.| is convergent holds
lim |.seq.| <> 0
proof end;

theorem Th46: :: COMSEQ_3:46  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence holds
( seq is convergent iff for p being Real st 0 < p holds
ex n being Nat st
for m being Nat st n <= m holds
|.((seq . m) - (seq . n)).| < p )
proof end;

theorem :: COMSEQ_3:47  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence st seq is convergent holds
for p being Real st 0 < p holds
ex n being Nat st
for m, l being Nat st n <= m & n <= l holds
|.((seq . m) - (seq . l)).| < p
proof end;

theorem :: COMSEQ_3:48  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for rseq being Real_Sequence
for seq being Complex_Sequence st ( for n being Nat holds |.(seq . n).| <= rseq . n ) & rseq is convergent & lim rseq = 0 holds
( seq is convergent & lim seq = 0c )
proof end;

definition
let seq be Complex_Sequence;
mode subsequence of seq -> Complex_Sequence means :Def9: :: COMSEQ_3:def 9
ex Nseq being increasing Seq_of_Nat st it = seq * Nseq;
existence
ex b1 being Complex_Sequence ex Nseq being increasing Seq_of_Nat st b1 = seq * Nseq
proof end;
end;

:: deftheorem Def9 defines subsequence COMSEQ_3:def 9 :
for seq, b2 being Complex_Sequence holds
( b2 is subsequence of seq iff ex Nseq being increasing Seq_of_Nat st b2 = seq * Nseq );

theorem :: COMSEQ_3:49  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq, seq1 being Complex_Sequence st seq is subsequence of seq1 holds
( Re seq is subsequence of Re seq1 & Im seq is subsequence of Im seq1 )
proof end;

theorem Th50: :: COMSEQ_3:50  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq, seq1, seq2 being Complex_Sequence st seq is subsequence of seq1 & seq1 is subsequence of seq2 holds
seq is subsequence of seq2
proof end;

theorem :: COMSEQ_3:51  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence st seq is bounded holds
ex seq1 being Complex_Sequence st
( seq1 is subsequence of seq & seq1 is convergent )
proof end;

definition
let seq be Complex_Sequence;
attr seq is summable means :Def10: :: COMSEQ_3:def 10
Partial_Sums seq is convergent;
end;

:: deftheorem Def10 defines summable COMSEQ_3:def 10 :
for seq being Complex_Sequence holds
( seq is summable iff Partial_Sums seq is convergent );

reconsider D = NAT --> 0c as Complex_Sequence by FUNCOP_1:57;

Lm4: for n being Nat holds C . n = 0c
by FUNCOP_1:13;

registration
cluster summable M5( NAT , COMPLEX );
existence
ex b1 being Complex_Sequence st b1 is summable
proof end;
end;

registration
let seq be summable Complex_Sequence;
cluster Partial_Sums seq -> convergent ;
coherence
Partial_Sums seq is convergent
by Def10;
end;

definition
let seq be Complex_Sequence;
attr seq is absolutely_summable means :Def11: :: COMSEQ_3:def 11
|.seq.| is summable;
end;

:: deftheorem Def11 defines absolutely_summable COMSEQ_3:def 11 :
for seq being Complex_Sequence holds
( seq is absolutely_summable iff |.seq.| is summable );

theorem Th52: :: COMSEQ_3:52  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence st ( for n being Nat holds seq . n = 0c ) holds
seq is absolutely_summable
proof end;

registration
cluster absolutely_summable M5( NAT , COMPLEX );
existence
ex b1 being Complex_Sequence st b1 is absolutely_summable
proof end;
end;

registration
let seq be absolutely_summable Complex_Sequence;
cluster |.seq.| -> convergent summable ;
coherence
|.seq.| is summable
by Def11;
end;

theorem Th53: :: COMSEQ_3:53  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence st seq is summable holds
( seq is convergent & lim seq = 0c )
proof end;

registration
cluster summable -> convergent M5( NAT , COMPLEX );
coherence
for b1 being Complex_Sequence st b1 is summable holds
b1 is convergent
by Th53;
end;

theorem Th54: :: COMSEQ_3:54  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence st seq is summable holds
( Re seq is summable & Im seq is summable & Sum seq = (Sum (Re seq)) + ((Sum (Im seq)) * <i> ) )
proof end;

registration
let seq be summable Complex_Sequence;
cluster Re seq -> convergent summable ;
coherence
Re seq is summable
by Th54;
cluster Im seq -> convergent summable ;
coherence
Im seq is summable
by Th54;
end;

theorem Th55: :: COMSEQ_3:55  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq1, seq2 being Complex_Sequence st seq1 is summable & seq2 is summable holds
( seq1 + seq2 is summable & Sum (seq1 + seq2) = (Sum seq1) + (Sum seq2) )
proof end;

theorem Th56: :: COMSEQ_3:56  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq1, seq2 being Complex_Sequence st seq1 is summable & seq2 is summable holds
( seq1 - seq2 is summable & Sum (seq1 - seq2) = (Sum seq1) - (Sum seq2) )
proof end;

registration
let seq1, seq2 be summable Complex_Sequence;
cluster seq1 + seq2 -> convergent summable ;
coherence
seq1 + seq2 is summable
by Th55;
cluster seq1 - seq2 -> convergent summable ;
coherence
seq1 - seq2 is summable
by Th56;
end;

theorem Th57: :: COMSEQ_3:57  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence
for z being Element of COMPLEX st seq is summable holds
( z (#) seq is summable & Sum (z (#) seq) = z * (Sum seq) )
proof end;

registration
let z be Element of COMPLEX ;
let seq be summable Complex_Sequence;
cluster z (#) seq -> convergent summable ;
coherence
z (#) seq is summable
by Th57;
end;

theorem Th58: :: COMSEQ_3:58  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence st Re seq is summable & Im seq is summable holds
( seq is summable & Sum seq = (Sum (Re seq)) + ((Sum (Im seq)) * <i> ) )
proof end;

theorem Th59: :: COMSEQ_3:59  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence st seq is summable holds
for n being Nat holds seq ^\ n is summable
proof end;

registration
let seq be summable Complex_Sequence;
let n be Nat;
cluster seq ^\ n -> convergent summable ;
coherence
seq ^\ n is summable
by Th59;
end;

theorem :: COMSEQ_3:60  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence st ex n being Nat st seq ^\ n is summable holds
seq is summable
proof end;

theorem :: COMSEQ_3:61  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence st seq is summable holds
for n being Nat holds Sum seq = ((Partial_Sums seq) . n) + (Sum (seq ^\ (n + 1)))
proof end;

theorem Th62: :: COMSEQ_3:62  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence holds
( Partial_Sums |.seq.| is bounded_above iff seq is absolutely_summable )
proof end;

registration
let seq be absolutely_summable Complex_Sequence;
cluster Partial_Sums |.seq.| -> bounded_above non-decreasing ;
coherence
Partial_Sums |.seq.| is bounded_above
by Th62;
end;

theorem Th63: :: COMSEQ_3:63  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence holds
( seq is summable iff for p being Real st 0 < p holds
ex n being Nat st
for m being Nat st n <= m holds
|.(((Partial_Sums seq) . m) - ((Partial_Sums seq) . n)).| < p )
proof end;

theorem Th64: :: COMSEQ_3:64  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence st seq is absolutely_summable holds
seq is summable
proof end;

registration
cluster absolutely_summable -> convergent summable M5( NAT , COMPLEX );
coherence
for b1 being Complex_Sequence st b1 is absolutely_summable holds
b1 is summable
by Th64;
end;

registration
cluster convergent summable absolutely_summable M5( NAT , COMPLEX );
existence
ex b1 being Complex_Sequence st b1 is absolutely_summable
proof end;
end;

theorem Th65: :: COMSEQ_3:65  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for z being Element of COMPLEX st |.z.| < 1 holds
( z GeoSeq is summable & Sum (z GeoSeq ) = 1r / (1r - z) )
proof end;

theorem :: COMSEQ_3:66  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence
for z being Element of COMPLEX st |.z.| < 1 & ( for n being Nat holds seq . (n + 1) = z * (seq . n) ) holds
( seq is summable & Sum seq = (seq . 0) / (1r - z) )
proof end;

theorem :: COMSEQ_3:67  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for rseq1 being Real_Sequence
for seq2 being Complex_Sequence st rseq1 is summable & ex m being Nat st
for n being Nat st m <= n holds
|.(seq2 . n).| <= rseq1 . n holds
seq2 is absolutely_summable
proof end;

theorem :: COMSEQ_3:68  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq1, seq2 being Complex_Sequence st ( for n being Nat holds
( 0 <= |.seq1.| . n & |.seq1.| . n <= |.seq2.| . n ) ) & seq2 is absolutely_summable holds
( seq1 is absolutely_summable & Sum |.seq1.| <= Sum |.seq2.| )
proof end;

theorem :: COMSEQ_3:69  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence st ( for n being Nat holds |.seq.| . n > 0 ) & ex m being Nat st
for n being Nat st n >= m holds
(|.seq.| . (n + 1)) / (|.seq.| . n) >= 1 holds
not seq is absolutely_summable
proof end;

theorem :: COMSEQ_3:70  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for rseq1 being Real_Sequence
for seq being Complex_Sequence st ( for n being Nat holds rseq1 . n = n -root (|.seq.| . n) ) & rseq1 is convergent & lim rseq1 < 1 holds
seq is absolutely_summable
proof end;

theorem :: COMSEQ_3:71  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for rseq1 being Real_Sequence
for seq being Complex_Sequence st ( for n being Nat holds rseq1 . n = n -root (|.seq.| . n) ) & ex m being Nat st
for n being Nat st m <= n holds
rseq1 . n >= 1 holds
not |.seq.| is summable
proof end;

theorem :: COMSEQ_3:72  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for rseq1 being Real_Sequence
for seq being Complex_Sequence st ( for n being Nat holds rseq1 . n = n -root (|.seq.| . n) ) & rseq1 is convergent & lim rseq1 > 1 holds
not seq is absolutely_summable
proof end;

theorem :: COMSEQ_3:73  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for rseq1 being Real_Sequence
for seq being Complex_Sequence st |.seq.| is non-increasing & ( for n being Nat holds rseq1 . n = (2 to_power n) * (|.seq.| . (2 to_power n)) ) holds
( seq is absolutely_summable iff rseq1 is summable )
proof end;

theorem :: COMSEQ_3:74  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence
for p being Real st p > 1 & ( for n being Nat st n >= 1 holds
|.seq.| . n = 1 / (n to_power p) ) holds
seq is absolutely_summable
proof end;

theorem :: COMSEQ_3:75  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence
for p being Real st p <= 1 & ( for n being Nat st n >= 1 holds
|.seq.| . n = 1 / (n to_power p) ) holds
not seq is absolutely_summable
proof end;

theorem :: COMSEQ_3:76  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for rseq1 being Real_Sequence
for seq being Complex_Sequence st ( for n being Nat holds
( seq . n <> 0c & rseq1 . n = (|.seq.| . (n + 1)) / (|.seq.| . n) ) ) & rseq1 is convergent & lim rseq1 < 1 holds
seq is absolutely_summable
proof end;

theorem :: COMSEQ_3:77  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for seq being Complex_Sequence st ( for n being Nat holds seq . n <> 0c ) & ex m being Nat st
for n being Nat st n >= m holds
(|.seq.| . (n + 1)) / (|.seq.| . n) >= 1 holds
not seq is absolutely_summable
proof end;