:: CFCONT_1 semantic presentation

definition
let c1 be PartFunc of COMPLEX , COMPLEX ;
let c2 be Complex_Sequence;
assume E1: rng c2 c= dom c1 ;
func c1 * c2 -> Complex_Sequence equals :Def1: :: CFCONT_1:def 1
a1 * a2;
coherence
c1 * c2 is Complex_Sequence
proof end;
end;

:: deftheorem Def1 defines * CFCONT_1:def 1 :
for b1 being PartFunc of COMPLEX , COMPLEX
for b2 being Complex_Sequence st rng b2 c= dom b1 holds
b1 * b2 = b1 * b2;

definition
let c1 be PartFunc of COMPLEX , COMPLEX ;
let c2 be Element of COMPLEX ;
pred c1 is_continuous_in c2 means :Def2: :: CFCONT_1:def 2
( a2 in dom a1 & ( for b1 being Complex_Sequence st rng b1 c= dom a1 & b1 is convergent & lim b1 = a2 holds
( a1 * b1 is convergent & a1 /. a2 = lim (a1 * b1) ) ) );
end;

:: deftheorem Def2 defines is_continuous_in CFCONT_1:def 2 :
for b1 being PartFunc of COMPLEX , COMPLEX
for b2 being Element of COMPLEX holds
( b1 is_continuous_in b2 iff ( b2 in dom b1 & ( for b3 being Complex_Sequence st rng b3 c= dom b1 & b3 is convergent & lim b3 = b2 holds
( b1 * b3 is convergent & b1 /. b2 = lim (b1 * b3) ) ) ) );

theorem Th1: :: CFCONT_1:1
canceled;

theorem Th2: :: CFCONT_1:2
for b1, b2, b3 being Complex_Sequence holds
( b1 = b2 - b3 iff for b4 being Nat holds b1 . b4 = (b2 . b4) - (b3 . b4) )
proof end;

theorem Th3: :: CFCONT_1:3
for b1 being Nat
for b2 being Complex_Sequence holds rng (b2 ^\ b1) c= rng b2
proof end;

theorem Th4: :: CFCONT_1:4
for b1 being Nat
for b2 being Complex_Sequence
for b3 being PartFunc of COMPLEX , COMPLEX st rng b2 c= dom b3 holds
b2 . b1 in dom b3
proof end;

theorem Th5: :: CFCONT_1:5
for b1 being set
for b2 being Complex_Sequence holds
( b1 in rng b2 iff ex b3 being Nat st b1 = b2 . b3 )
proof end;

theorem Th6: :: CFCONT_1:6
for b1 being Nat
for b2 being Complex_Sequence holds b2 . b1 in rng b2 by Th5;

theorem Th7: :: CFCONT_1:7
for b1, b2 being Complex_Sequence st b1 is subsequence of b2 holds
rng b1 c= rng b2
proof end;

theorem Th8: :: CFCONT_1:8
for b1, b2 being Complex_Sequence st b1 is subsequence of b2 & b2 is non-zero holds
b1 is non-zero
proof end;

theorem Th9: :: CFCONT_1:9
for b1, b2 being Complex_Sequence
for b3 being increasing Seq_of_Nat holds
( (b1 + b2) * b3 = (b1 * b3) + (b2 * b3) & (b1 - b2) * b3 = (b1 * b3) - (b2 * b3) & (b1 (#) b2) * b3 = (b1 * b3) (#) (b2 * b3) )
proof end;

theorem Th10: :: CFCONT_1:10
for b1 being Element of COMPLEX
for b2 being Complex_Sequence
for b3 being increasing Seq_of_Nat holds (b1 (#) b2) * b3 = b1 (#) (b2 * b3)
proof end;

theorem Th11: :: CFCONT_1:11
for b1 being Complex_Sequence
for b2 being increasing Seq_of_Nat holds
( (- b1) * b2 = - (b1 * b2) & |.b1.| * b2 = |.(b1 * b2).| )
proof end;

theorem Th12: :: CFCONT_1:12
for b1 being Complex_Sequence
for b2 being increasing Seq_of_Nat holds (b1 * b2) " = (b1 " ) * b2
proof end;

theorem Th13: :: CFCONT_1:13
for b1, b2 being Complex_Sequence
for b3 being increasing Seq_of_Nat holds (b1 /" b2) * b3 = (b1 * b3) /" (b2 * b3)
proof end;

theorem Th14: :: CFCONT_1:14
for b1 being Complex_Sequence
for b2 being Subset of COMPLEX st ( for b3 being Nat holds b1 . b3 in b2 ) holds
rng b1 c= b2
proof end;

theorem Th15: :: CFCONT_1:15
canceled;

theorem Th16: :: CFCONT_1:16
for b1 being Nat
for b2 being Complex_Sequence
for b3 being PartFunc of COMPLEX , COMPLEX st rng b2 c= dom b3 holds
(b3 * b2) . b1 = b3 /. (b2 . b1)
proof end;

theorem Th17: :: CFCONT_1:17
for b1 being Nat
for b2 being Complex_Sequence
for b3 being PartFunc of COMPLEX , COMPLEX st rng b2 c= dom b3 holds
(b3 * b2) ^\ b1 = b3 * (b2 ^\ b1)
proof end;

theorem Th18: :: CFCONT_1:18
for b1 being Complex_Sequence
for b2, b3 being PartFunc of COMPLEX , COMPLEX st rng b1 c= (dom b2) /\ (dom b3) holds
( (b2 + b3) * b1 = (b2 * b1) + (b3 * b1) & (b2 - b3) * b1 = (b2 * b1) - (b3 * b1) & (b2 (#) b3) * b1 = (b2 * b1) (#) (b3 * b1) )
proof end;

theorem Th19: :: CFCONT_1:19
for b1 being Element of COMPLEX
for b2 being Complex_Sequence
for b3 being PartFunc of COMPLEX , COMPLEX st rng b2 c= dom b3 holds
(b1 (#) b3) * b2 = b1 (#) (b3 * b2)
proof end;

theorem Th20: :: CFCONT_1:20
for b1 being Complex_Sequence
for b2 being PartFunc of COMPLEX , COMPLEX st rng b1 c= dom b2 holds
- (b2 * b1) = (- b2) * b1
proof end;

theorem Th21: :: CFCONT_1:21
for b1 being Complex_Sequence
for b2 being PartFunc of COMPLEX , COMPLEX st rng b1 c= dom (b2 ^ ) holds
b2 * b1 is non-zero
proof end;

theorem Th22: :: CFCONT_1:22
for b1 being Complex_Sequence
for b2 being PartFunc of COMPLEX , COMPLEX st rng b1 c= dom (b2 ^ ) holds
(b2 ^ ) * b1 = (b2 * b1) "
proof end;

theorem Th23: :: CFCONT_1:23
for b1 being Complex_Sequence
for b2 being PartFunc of COMPLEX , COMPLEX
for b3 being increasing Seq_of_Nat st rng b1 c= dom b2 holds
Re ((b2 * b1) * b3) = Re (b2 * (b1 * b3))
proof end;

theorem Th24: :: CFCONT_1:24
for b1 being Complex_Sequence
for b2 being PartFunc of COMPLEX , COMPLEX
for b3 being increasing Seq_of_Nat st rng b1 c= dom b2 holds
Im ((b2 * b1) * b3) = Im (b2 * (b1 * b3))
proof end;

theorem Th25: :: CFCONT_1:25
for b1 being Complex_Sequence
for b2 being PartFunc of COMPLEX , COMPLEX
for b3 being increasing Seq_of_Nat st rng b1 c= dom b2 holds
(b2 * b1) * b3 = b2 * (b1 * b3)
proof end;

theorem Th26: :: CFCONT_1:26
for b1, b2 being Complex_Sequence
for b3 being PartFunc of COMPLEX , COMPLEX st rng b1 c= dom b3 & b2 is subsequence of b1 holds
b3 * b2 is subsequence of b3 * b1
proof end;

theorem Th27: :: CFCONT_1:27
for b1 being Nat
for b2 being Complex_Sequence
for b3 being PartFunc of COMPLEX , COMPLEX st b3 is total holds
(b3 * b2) . b1 = b3 /. (b2 . b1)
proof end;

theorem Th28: :: CFCONT_1:28
for b1 being Nat
for b2 being Complex_Sequence
for b3 being PartFunc of COMPLEX , COMPLEX st b3 is total holds
b3 * (b2 ^\ b1) = (b3 * b2) ^\ b1
proof end;

theorem Th29: :: CFCONT_1:29
for b1 being Complex_Sequence
for b2, b3 being PartFunc of COMPLEX , COMPLEX st b2 is total & b3 is total holds
( (b2 + b3) * b1 = (b2 * b1) + (b3 * b1) & (b2 - b3) * b1 = (b2 * b1) - (b3 * b1) & (b2 (#) b3) * b1 = (b2 * b1) (#) (b3 * b1) )
proof end;

theorem Th30: :: CFCONT_1:30
for b1 being Element of COMPLEX
for b2 being Complex_Sequence
for b3 being PartFunc of COMPLEX , COMPLEX st b3 is total holds
(b1 (#) b3) * b2 = b1 (#) (b3 * b2)
proof end;

theorem Th31: :: CFCONT_1:31
for b1 being set
for b2 being Complex_Sequence
for b3 being PartFunc of COMPLEX , COMPLEX st rng b2 c= dom (b3 | b1) holds
(b3 | b1) * b2 = b3 * b2
proof end;

theorem Th32: :: CFCONT_1:32
for b1 being set
for b2 being Complex_Sequence
for b3 being Subset of COMPLEX
for b4 being PartFunc of COMPLEX , COMPLEX st rng b2 c= dom (b4 | b1) & ( rng b2 c= dom (b4 | b3) or b1 c= b3 ) holds
(b4 | b1) * b2 = (b4 | b3) * b2
proof end;

theorem Th33: :: CFCONT_1:33
for b1 being set
for b2 being Complex_Sequence
for b3 being PartFunc of COMPLEX , COMPLEX st rng b2 c= dom (b3 | b1) & b3 " {0} = {} holds
((b3 ^ ) | b1) * b2 = ((b3 | b1) * b2) "
proof end;

definition
let c1 be Complex_Sequence;
canceled;
redefine attr a1 is constant means :Def4: :: CFCONT_1:def 4
ex b1 being Element of COMPLEX st
for b2 being Nat holds a1 . b2 = b1;
compatibility
( c1 is constant iff ex b1 being Element of COMPLEX st
for b2 being Nat holds c1 . b2 = b1 )
proof end;
end;

:: deftheorem Def3 CFCONT_1:def 3 :
canceled;

:: deftheorem Def4 defines constant CFCONT_1:def 4 :
for b1 being Complex_Sequence holds
( b1 is constant iff ex b2 being Element of COMPLEX st
for b3 being Nat holds b1 . b3 = b2 );

Lemma22: for b1 being Complex_Sequence holds
( ( ex b2 being Element of COMPLEX st
for b3 being Nat holds b1 . b3 = b2 implies ex b2 being Element of COMPLEX st rng b1 = {b2} ) & ( ex b2 being Element of COMPLEX st rng b1 = {b2} implies for b2 being Nat holds b1 . b2 = b1 . (b2 + 1) ) & ( ( for b2 being Nat holds b1 . b2 = b1 . (b2 + 1) ) implies for b2, b3 being Nat holds b1 . b2 = b1 . (b2 + b3) ) & ( ( for b2, b3 being Nat holds b1 . b2 = b1 . (b2 + b3) ) implies for b2, b3 being Nat holds b1 . b2 = b1 . b3 ) & ( ( for b2, b3 being Nat holds b1 . b2 = b1 . b3 ) implies ex b2 being Element of COMPLEX st
for b3 being Nat holds b1 . b3 = b2 ) )
proof end;

theorem Th34: :: CFCONT_1:34
for b1 being Complex_Sequence holds
( b1 is constant iff ex b2 being Element of COMPLEX st rng b1 = {b2} )
proof end;

theorem Th35: :: CFCONT_1:35
for b1 being Complex_Sequence holds
( b1 is constant iff for b2 being Nat holds b1 . b2 = b1 . (b2 + 1) )
proof end;

theorem Th36: :: CFCONT_1:36
for b1 being Complex_Sequence holds
( b1 is constant iff for b2, b3 being Nat holds b1 . b2 = b1 . (b2 + b3) )
proof end;

theorem Th37: :: CFCONT_1:37
for b1 being Complex_Sequence holds
( b1 is constant iff for b2, b3 being Nat holds b1 . b2 = b1 . b3 )
proof end;

theorem Th38: :: CFCONT_1:38
for b1 being Nat
for b2 being Complex_Sequence holds b2 ^\ b1 is subsequence of b2
proof end;

theorem Th39: :: CFCONT_1:39
for b1, b2 being Complex_Sequence st b1 is subsequence of b2 & b2 is convergent holds
b1 is convergent
proof end;

theorem Th40: :: CFCONT_1:40
for b1, b2 being Complex_Sequence st b1 is subsequence of b2 & b2 is convergent holds
lim b1 = lim b2
proof end;

theorem Th41: :: CFCONT_1:41
for b1, b2 being Complex_Sequence st b1 is convergent & ex b3 being Nat st
for b4 being Nat st b3 <= b4 holds
b2 . b4 = b1 . b4 holds
b2 is convergent
proof end;

theorem Th42: :: CFCONT_1:42
for b1, b2 being Complex_Sequence st b1 is convergent & ex b3 being Nat st
for b4 being Nat st b3 <= b4 holds
b2 . b4 = b1 . b4 holds
lim b1 = lim b2
proof end;

theorem Th43: :: CFCONT_1:43
for b1 being Nat
for b2 being Complex_Sequence st b2 is convergent holds
( b2 ^\ b1 is convergent & lim (b2 ^\ b1) = lim b2 )
proof end;

theorem Th44: :: CFCONT_1:44
for b1, b2 being Complex_Sequence st b1 is convergent & ex b3 being Nat st b1 = b2 ^\ b3 holds
b2 is convergent
proof end;

theorem Th45: :: CFCONT_1:45
for b1, b2 being Complex_Sequence st b1 is convergent & ex b3 being Nat st b1 = b2 ^\ b3 holds
lim b2 = lim b1
proof end;

theorem Th46: :: CFCONT_1:46
for b1 being Complex_Sequence st b1 is convergent & lim b1 <> 0 holds
ex b2 being Nat st b1 ^\ b2 is non-zero
proof end;

theorem Th47: :: CFCONT_1:47
for b1 being Complex_Sequence st b1 is convergent & lim b1 <> 0 holds
ex b2 being Complex_Sequence st
( b2 is subsequence of b1 & b2 is non-zero )
proof end;

theorem Th48: :: CFCONT_1:48
for b1 being Complex_Sequence st b1 is constant holds
b1 is convergent
proof end;

theorem Th49: :: CFCONT_1:49
for b1 being Element of COMPLEX
for b2 being Complex_Sequence st ( ( b2 is constant & b1 in rng b2 ) or ( b2 is constant & ex b3 being Nat st b2 . b3 = b1 ) ) holds
lim b2 = b1
proof end;

theorem Th50: :: CFCONT_1:50
for b1 being Complex_Sequence st b1 is constant holds
for b2 being Nat holds lim b1 = b1 . b2 by Th49;

theorem Th51: :: CFCONT_1:51
for b1 being Complex_Sequence st b1 is convergent & lim b1 <> 0 holds
for b2 being Complex_Sequence st b2 is subsequence of b1 & b2 is non-zero holds
lim (b2 " ) = (lim b1) "
proof end;

theorem Th52: :: CFCONT_1:52
for b1, b2 being Complex_Sequence st b1 is constant & b2 is convergent holds
( lim (b1 + b2) = (b1 . 0) + (lim b2) & lim (b1 - b2) = (b1 . 0) - (lim b2) & lim (b2 - b1) = (lim b2) - (b1 . 0) & lim (b1 (#) b2) = (b1 . 0) * (lim b2) )
proof end;

scheme :: CFCONT_1:sch 1
s1{ P1[ set , set ] } :
ex b1 being Complex_Sequence st
for b2 being Nat holds P1[b2,b1 . b2]
provided
E35: for b1 being Nat ex b2 being Element of COMPLEX st P1[b1,b2]
proof end;

theorem Th53: :: CFCONT_1:53
for b1 being Element of COMPLEX
for b2 being PartFunc of COMPLEX , COMPLEX holds
( b2 is_continuous_in b1 iff ( b1 in dom b2 & ( for b3 being Complex_Sequence st rng b3 c= dom b2 & b3 is convergent & lim b3 = b1 & ( for b4 being Nat holds b3 . b4 <> b1 ) holds
( b2 * b3 is convergent & b2 /. b1 = lim (b2 * b3) ) ) ) )
proof end;

theorem Th54: :: CFCONT_1:54
for b1 being Element of COMPLEX
for b2 being PartFunc of COMPLEX , COMPLEX holds
( b2 is_continuous_in b1 iff ( b1 in dom b2 & ( for b3 being Real st 0 < b3 holds
ex b4 being Real st
( 0 < b4 & ( for b5 being Element of COMPLEX st b5 in dom b2 & |.(b5 - b1).| < b4 holds
|.((b2 /. b5) - (b2 /. b1)).| < b3 ) ) ) ) )
proof end;

theorem Th55: :: CFCONT_1:55
for b1 being Element of COMPLEX
for b2, b3 being PartFunc of COMPLEX , COMPLEX st b2 is_continuous_in b1 & b3 is_continuous_in b1 holds
( b2 + b3 is_continuous_in b1 & b2 - b3 is_continuous_in b1 & b2 (#) b3 is_continuous_in b1 )
proof end;

theorem Th56: :: CFCONT_1:56
for b1, b2 being Element of COMPLEX
for b3 being PartFunc of COMPLEX , COMPLEX st b3 is_continuous_in b1 holds
b2 (#) b3 is_continuous_in b1
proof end;

theorem Th57: :: CFCONT_1:57
for b1 being Element of COMPLEX
for b2 being PartFunc of COMPLEX , COMPLEX st b2 is_continuous_in b1 holds
- b2 is_continuous_in b1
proof end;

theorem Th58: :: CFCONT_1:58
for b1 being Element of COMPLEX
for b2 being PartFunc of COMPLEX , COMPLEX st b2 is_continuous_in b1 & b2 /. b1 <> 0 holds
b2 ^ is_continuous_in b1
proof end;

theorem Th59: :: CFCONT_1:59
for b1 being Element of COMPLEX
for b2, b3 being PartFunc of COMPLEX , COMPLEX st b2 is_continuous_in b1 & b2 /. b1 <> 0 & b3 is_continuous_in b1 holds
b3 / b2 is_continuous_in b1
proof end;

definition
let c1 be PartFunc of COMPLEX , COMPLEX ;
let c2 be set ;
pred c1 is_continuous_on c2 means :Def5: :: CFCONT_1:def 5
( a2 c= dom a1 & ( for b1 being Element of COMPLEX st b1 in a2 holds
a1 | a2 is_continuous_in b1 ) );
end;

:: deftheorem Def5 defines is_continuous_on CFCONT_1:def 5 :
for b1 being PartFunc of COMPLEX , COMPLEX
for b2 being set holds
( b1 is_continuous_on b2 iff ( b2 c= dom b1 & ( for b3 being Element of COMPLEX st b3 in b2 holds
b1 | b2 is_continuous_in b3 ) ) );

theorem Th60: :: CFCONT_1:60
for b1 being set
for b2 being PartFunc of COMPLEX , COMPLEX holds
( b2 is_continuous_on b1 iff ( b1 c= dom b2 & ( for b3 being Complex_Sequence st rng b3 c= b1 & b3 is convergent & lim b3 in b1 holds
( b2 * b3 is convergent & b2 /. (lim b3) = lim (b2 * b3) ) ) ) )
proof end;

theorem Th61: :: CFCONT_1:61
for b1 being set
for b2 being PartFunc of COMPLEX , COMPLEX holds
( b2 is_continuous_on b1 iff ( b1 c= dom b2 & ( for b3 being Element of COMPLEX
for b4 being Real st b3 in b1 & 0 < b4 holds
ex b5 being Real st
( 0 < b5 & ( for b6 being Element of COMPLEX st b6 in b1 & |.(b6 - b3).| < b5 holds
|.((b2 /. b6) - (b2 /. b3)).| < b4 ) ) ) ) )
proof end;

theorem Th62: :: CFCONT_1:62
for b1 being set
for b2 being PartFunc of COMPLEX , COMPLEX holds
( b2 is_continuous_on b1 iff b2 | b1 is_continuous_on b1 )
proof end;

theorem Th63: :: CFCONT_1:63
for b1, b2 being set
for b3 being PartFunc of COMPLEX , COMPLEX st b3 is_continuous_on b1 & b2 c= b1 holds
b3 is_continuous_on b2
proof end;

theorem Th64: :: CFCONT_1:64
for b1 being Element of COMPLEX
for b2 being PartFunc of COMPLEX , COMPLEX st b1 in dom b2 holds
b2 is_continuous_on {b1}
proof end;

theorem Th65: :: CFCONT_1:65
for b1 being set
for b2, b3 being PartFunc of COMPLEX , COMPLEX st b2 is_continuous_on b1 & b3 is_continuous_on b1 holds
( b2 + b3 is_continuous_on b1 & b2 - b3 is_continuous_on b1 & b2 (#) b3 is_continuous_on b1 )
proof end;

theorem Th66: :: CFCONT_1:66
for b1, b2 being set
for b3, b4 being PartFunc of COMPLEX , COMPLEX st b3 is_continuous_on b1 & b4 is_continuous_on b2 holds
( b3 + b4 is_continuous_on b1 /\ b2 & b3 - b4 is_continuous_on b1 /\ b2 & b3 (#) b4 is_continuous_on b1 /\ b2 )
proof end;

theorem Th67: :: CFCONT_1:67
for b1 being Element of COMPLEX
for b2 being set
for b3 being PartFunc of COMPLEX , COMPLEX st b3 is_continuous_on b2 holds
b1 (#) b3 is_continuous_on b2
proof end;

theorem Th68: :: CFCONT_1:68
for b1 being set
for b2 being PartFunc of COMPLEX , COMPLEX st b2 is_continuous_on b1 holds
- b2 is_continuous_on b1
proof end;

theorem Th69: :: CFCONT_1:69
for b1 being set
for b2 being PartFunc of COMPLEX , COMPLEX st b2 is_continuous_on b1 & b2 " {0} = {} holds
b2 ^ is_continuous_on b1
proof end;

theorem Th70: :: CFCONT_1:70
for b1 being set
for b2 being PartFunc of COMPLEX , COMPLEX st b2 is_continuous_on b1 & (b2 | b1) " {0} = {} holds
b2 ^ is_continuous_on b1
proof end;

theorem Th71: :: CFCONT_1:71
for b1 being set
for b2, b3 being PartFunc of COMPLEX , COMPLEX st b2 is_continuous_on b1 & b2 " {0} = {} & b3 is_continuous_on b1 holds
b3 / b2 is_continuous_on b1
proof end;

theorem Th72: :: CFCONT_1:72
for b1 being PartFunc of COMPLEX , COMPLEX st b1 is total & ( for b2, b3 being Element of COMPLEX holds b1 /. (b2 + b3) = (b1 /. b2) + (b1 /. b3) ) & ex b2 being Element of COMPLEX st b1 is_continuous_in b2 holds
b1 is_continuous_on COMPLEX
proof end;

definition
let c1 be set ;
attr a1 is compact means :Def6: :: CFCONT_1:def 6
for b1 being Complex_Sequence st rng b1 c= a1 holds
ex b2 being Complex_Sequence st
( b2 is subsequence of b1 & b2 is convergent & lim b2 in a1 );
end;

:: deftheorem Def6 defines compact CFCONT_1:def 6 :
for b1 being set holds
( b1 is compact iff for b2 being Complex_Sequence st rng b2 c= b1 holds
ex b3 being Complex_Sequence st
( b3 is subsequence of b2 & b3 is convergent & lim b3 in b1 ) );

theorem Th73: :: CFCONT_1:73
for b1 being PartFunc of COMPLEX , COMPLEX st dom b1 is compact & b1 is_continuous_on dom b1 holds
rng b1 is compact
proof end;

theorem Th74: :: CFCONT_1:74
for b1 being Subset of COMPLEX
for b2 being PartFunc of COMPLEX , COMPLEX st b1 c= dom b2 & b1 is compact & b2 is_continuous_on b1 holds
b2 .: b1 is compact
proof end;