:: CLVECT_2 semantic presentation

deffunc H1( ComplexUnitarySpace) -> Element of the carrier of a1 = 0. a1;

definition
let c1 be ComplexUnitarySpace;
let c2 be sequence of c1;
attr a2 is convergent means :Def1: :: CLVECT_2:def 1
ex b1 being Point of a1 st
for b2 being Real st b2 > 0 holds
ex b3 being Nat st
for b4 being Nat st b4 >= b3 holds
dist (a2 . b4),b1 < b2;
end;

:: deftheorem Def1 defines convergent CLVECT_2:def 1 :
for b1 being ComplexUnitarySpace
for b2 being sequence of b1 holds
( b2 is convergent iff ex b3 being Point of b1 st
for b4 being Real st b4 > 0 holds
ex b5 being Nat st
for b6 being Nat st b6 >= b5 holds
dist (b2 . b6),b3 < b4 );

theorem Th1: :: CLVECT_2:1
for b1 being ComplexUnitarySpace
for b2 being sequence of b1 st b2 is constant holds
b2 is convergent
proof end;

theorem Th2: :: CLVECT_2:2
for b1 being ComplexUnitarySpace
for b2, b3 being sequence of b1 st b2 is convergent & ex b4 being Nat st
for b5 being Nat st b4 <= b5 holds
b3 . b5 = b2 . b5 holds
b3 is convergent
proof end;

theorem Th3: :: CLVECT_2:3
for b1 being ComplexUnitarySpace
for b2, b3 being sequence of b1 st b2 is convergent & b3 is convergent holds
b2 + b3 is convergent
proof end;

theorem Th4: :: CLVECT_2:4
for b1 being ComplexUnitarySpace
for b2, b3 being sequence of b1 st b2 is convergent & b3 is convergent holds
b2 - b3 is convergent
proof end;

theorem Th5: :: CLVECT_2:5
for b1 being ComplexUnitarySpace
for b2 being Complex
for b3 being sequence of b1 st b3 is convergent holds
b2 * b3 is convergent
proof end;

theorem Th6: :: CLVECT_2:6
for b1 being ComplexUnitarySpace
for b2 being sequence of b1 st b2 is convergent holds
- b2 is convergent
proof end;

theorem Th7: :: CLVECT_2:7
for b1 being ComplexUnitarySpace
for b2 being Point of b1
for b3 being sequence of b1 st b3 is convergent holds
b3 + b2 is convergent
proof end;

theorem Th8: :: CLVECT_2:8
for b1 being ComplexUnitarySpace
for b2 being Point of b1
for b3 being sequence of b1 st b3 is convergent holds
b3 - b2 is convergent
proof end;

theorem Th9: :: CLVECT_2:9
for b1 being ComplexUnitarySpace
for b2 being sequence of b1 holds
( b2 is convergent iff ex b3 being Point of b1 st
for b4 being Real st b4 > 0 holds
ex b5 being Nat st
for b6 being Nat st b6 >= b5 holds
||.((b2 . b6) - b3).|| < b4 )
proof end;

definition
let c1 be ComplexUnitarySpace;
let c2 be sequence of c1;
assume E11: c2 is convergent ;
func lim c2 -> Point of a1 means :Def2: :: CLVECT_2:def 2
for b1 being Real st b1 > 0 holds
ex b2 being Nat st
for b3 being Nat st b3 >= b2 holds
dist (a2 . b3),a3 < b1;
existence
ex b1 being Point of c1 st
for b2 being Real st b2 > 0 holds
ex b3 being Nat st
for b4 being Nat st b4 >= b3 holds
dist (c2 . b4),b1 < b2
by E11, Def1;
uniqueness
for b1, b2 being Point of c1 st ( for b3 being Real st b3 > 0 holds
ex b4 being Nat st
for b5 being Nat st b5 >= b4 holds
dist (c2 . b5),b1 < b3 ) & ( for b3 being Real st b3 > 0 holds
ex b4 being Nat st
for b5 being Nat st b5 >= b4 holds
dist (c2 . b5),b2 < b3 ) holds
b1 = b2
proof end;
end;

:: deftheorem Def2 defines lim CLVECT_2:def 2 :
for b1 being ComplexUnitarySpace
for b2 being sequence of b1 st b2 is convergent holds
for b3 being Point of b1 holds
( b3 = lim b2 iff for b4 being Real st b4 > 0 holds
ex b5 being Nat st
for b6 being Nat st b6 >= b5 holds
dist (b2 . b6),b3 < b4 );

theorem Th10: :: CLVECT_2:10
for b1 being ComplexUnitarySpace
for b2 being Point of b1
for b3 being sequence of b1 st b3 is constant & b2 in rng b3 holds
lim b3 = b2
proof end;

theorem Th11: :: CLVECT_2:11
for b1 being ComplexUnitarySpace
for b2 being Point of b1
for b3 being sequence of b1 st b3 is constant & ex b4 being Nat st b3 . b4 = b2 holds
lim b3 = b2
proof end;

theorem Th12: :: CLVECT_2:12
for b1 being ComplexUnitarySpace
for b2, b3 being sequence of b1 st b2 is convergent & ex b4 being Nat st
for b5 being Nat st b5 >= b4 holds
b3 . b5 = b2 . b5 holds
lim b2 = lim b3
proof end;

theorem Th13: :: CLVECT_2:13
for b1 being ComplexUnitarySpace
for b2, b3 being sequence of b1 st b2 is convergent & b3 is convergent holds
lim (b2 + b3) = (lim b2) + (lim b3)
proof end;

theorem Th14: :: CLVECT_2:14
for b1 being ComplexUnitarySpace
for b2, b3 being sequence of b1 st b2 is convergent & b3 is convergent holds
lim (b2 - b3) = (lim b2) - (lim b3)
proof end;

theorem Th15: :: CLVECT_2:15
for b1 being ComplexUnitarySpace
for b2 being Complex
for b3 being sequence of b1 st b3 is convergent holds
lim (b2 * b3) = b2 * (lim b3)
proof end;

theorem Th16: :: CLVECT_2:16
for b1 being ComplexUnitarySpace
for b2 being sequence of b1 st b2 is convergent holds
lim (- b2) = - (lim b2)
proof end;

theorem Th17: :: CLVECT_2:17
for b1 being ComplexUnitarySpace
for b2 being Point of b1
for b3 being sequence of b1 st b3 is convergent holds
lim (b3 + b2) = (lim b3) + b2
proof end;

theorem Th18: :: CLVECT_2:18
for b1 being ComplexUnitarySpace
for b2 being Point of b1
for b3 being sequence of b1 st b3 is convergent holds
lim (b3 - b2) = (lim b3) - b2
proof end;

theorem Th19: :: CLVECT_2:19
for b1 being ComplexUnitarySpace
for b2 being Point of b1
for b3 being sequence of b1 st b3 is convergent holds
( lim b3 = b2 iff for b4 being Real st b4 > 0 holds
ex b5 being Nat st
for b6 being Nat st b6 >= b5 holds
||.((b3 . b6) - b2).|| < b4 )
proof end;

definition
let c1 be ComplexUnitarySpace;
let c2 be sequence of c1;
func ||.c2.|| -> Real_Sequence means :Def3: :: CLVECT_2:def 3
for b1 being Nat holds a3 . b1 = ||.(a2 . b1).||;
existence
ex b1 being Real_Sequence st
for b2 being Nat holds b1 . b2 = ||.(c2 . b2).||
proof end;
uniqueness
for b1, b2 being Real_Sequence st ( for b3 being Nat holds b1 . b3 = ||.(c2 . b3).|| ) & ( for b3 being Nat holds b2 . b3 = ||.(c2 . b3).|| ) holds
b1 = b2
proof end;
end;

:: deftheorem Def3 defines ||. CLVECT_2:def 3 :
for b1 being ComplexUnitarySpace
for b2 being sequence of b1
for b3 being Real_Sequence holds
( b3 = ||.b2.|| iff for b4 being Nat holds b3 . b4 = ||.(b2 . b4).|| );

theorem Th20: :: CLVECT_2:20
for b1 being ComplexUnitarySpace
for b2 being sequence of b1 st b2 is convergent holds
||.b2.|| is convergent
proof end;

theorem Th21: :: CLVECT_2:21
for b1 being ComplexUnitarySpace
for b2 being Point of b1
for b3 being sequence of b1 st b3 is convergent & lim b3 = b2 holds
( ||.b3.|| is convergent & lim ||.b3.|| = ||.b2.|| )
proof end;

theorem Th22: :: CLVECT_2:22
for b1 being ComplexUnitarySpace
for b2 being Point of b1
for b3 being sequence of b1 st b3 is convergent & lim b3 = b2 holds
( ||.(b3 - b2).|| is convergent & lim ||.(b3 - b2).|| = 0 )
proof end;

definition
let c1 be ComplexUnitarySpace;
let c2 be sequence of c1;
let c3 be Point of c1;
func dist c2,c3 -> Real_Sequence means :Def4: :: CLVECT_2:def 4
for b1 being Nat holds a4 . b1 = dist (a2 . b1),a3;
existence
ex b1 being Real_Sequence st
for b2 being Nat holds b1 . b2 = dist (c2 . b2),c3
proof end;
uniqueness
for b1, b2 being Real_Sequence st ( for b3 being Nat holds b1 . b3 = dist (c2 . b3),c3 ) & ( for b3 being Nat holds b2 . b3 = dist (c2 . b3),c3 ) holds
b1 = b2
proof end;
end;

:: deftheorem Def4 defines dist CLVECT_2:def 4 :
for b1 being ComplexUnitarySpace
for b2 being sequence of b1
for b3 being Point of b1
for b4 being Real_Sequence holds
( b4 = dist b2,b3 iff for b5 being Nat holds b4 . b5 = dist (b2 . b5),b3 );

theorem Th23: :: CLVECT_2:23
for b1 being ComplexUnitarySpace
for b2 being Point of b1
for b3 being sequence of b1 st b3 is convergent & lim b3 = b2 holds
dist b3,b2 is convergent
proof end;

theorem Th24: :: CLVECT_2:24
for b1 being ComplexUnitarySpace
for b2 being Point of b1
for b3 being sequence of b1 st b3 is convergent & lim b3 = b2 holds
( dist b3,b2 is convergent & lim (dist b3,b2) = 0 )
proof end;

theorem Th25: :: CLVECT_2:25
for b1 being ComplexUnitarySpace
for b2, b3 being Point of b1
for b4, b5 being sequence of b1 st b4 is convergent & lim b4 = b2 & b5 is convergent & lim b5 = b3 holds
( ||.(b4 + b5).|| is convergent & lim ||.(b4 + b5).|| = ||.(b2 + b3).|| )
proof end;

theorem Th26: :: CLVECT_2:26
for b1 being ComplexUnitarySpace
for b2, b3 being Point of b1
for b4, b5 being sequence of b1 st b4 is convergent & lim b4 = b2 & b5 is convergent & lim b5 = b3 holds
( ||.((b4 + b5) - (b2 + b3)).|| is convergent & lim ||.((b4 + b5) - (b2 + b3)).|| = 0 )
proof end;

theorem Th27: :: CLVECT_2:27
for b1 being ComplexUnitarySpace
for b2, b3 being Point of b1
for b4, b5 being sequence of b1 st b4 is convergent & lim b4 = b2 & b5 is convergent & lim b5 = b3 holds
( ||.(b4 - b5).|| is convergent & lim ||.(b4 - b5).|| = ||.(b2 - b3).|| )
proof end;

theorem Th28: :: CLVECT_2:28
for b1 being ComplexUnitarySpace
for b2, b3 being Point of b1
for b4, b5 being sequence of b1 st b4 is convergent & lim b4 = b2 & b5 is convergent & lim b5 = b3 holds
( ||.((b4 - b5) - (b2 - b3)).|| is convergent & lim ||.((b4 - b5) - (b2 - b3)).|| = 0 )
proof end;

theorem Th29: :: CLVECT_2:29
for b1 being ComplexUnitarySpace
for b2 being Point of b1
for b3 being Complex
for b4 being sequence of b1 st b4 is convergent & lim b4 = b2 holds
( ||.(b3 * b4).|| is convergent & lim ||.(b3 * b4).|| = ||.(b3 * b2).|| )
proof end;

theorem Th30: :: CLVECT_2:30
for b1 being ComplexUnitarySpace
for b2 being Point of b1
for b3 being Complex
for b4 being sequence of b1 st b4 is convergent & lim b4 = b2 holds
( ||.((b3 * b4) - (b3 * b2)).|| is convergent & lim ||.((b3 * b4) - (b3 * b2)).|| = 0 )
proof end;

theorem Th31: :: CLVECT_2:31
for b1 being ComplexUnitarySpace
for b2 being Point of b1
for b3 being sequence of b1 st b3 is convergent & lim b3 = b2 holds
( ||.(- b3).|| is convergent & lim ||.(- b3).|| = ||.(- b2).|| )
proof end;

theorem Th32: :: CLVECT_2:32
for b1 being ComplexUnitarySpace
for b2 being Point of b1
for b3 being sequence of b1 st b3 is convergent & lim b3 = b2 holds
( ||.((- b3) - (- b2)).|| is convergent & lim ||.((- b3) - (- b2)).|| = 0 )
proof end;

Lemma26: for b1 being ComplexUnitarySpace
for b2, b3 being Point of b1
for b4 being sequence of b1 st b4 is convergent & lim b4 = b2 holds
( ||.(b4 + b3).|| is convergent & lim ||.(b4 + b3).|| = ||.(b2 + b3).|| )
proof end;

theorem Th33: :: CLVECT_2:33
for b1 being ComplexUnitarySpace
for b2, b3 being Point of b1
for b4 being sequence of b1 st b4 is convergent & lim b4 = b2 holds
( ||.((b4 + b3) - (b2 + b3)).|| is convergent & lim ||.((b4 + b3) - (b2 + b3)).|| = 0 )
proof end;

theorem Th34: :: CLVECT_2:34
for b1 being ComplexUnitarySpace
for b2, b3 being Point of b1
for b4 being sequence of b1 st b4 is convergent & lim b4 = b2 holds
( ||.(b4 - b3).|| is convergent & lim ||.(b4 - b3).|| = ||.(b2 - b3).|| )
proof end;

theorem Th35: :: CLVECT_2:35
for b1 being ComplexUnitarySpace
for b2, b3 being Point of b1
for b4 being sequence of b1 st b4 is convergent & lim b4 = b2 holds
( ||.((b4 - b3) - (b2 - b3)).|| is convergent & lim ||.((b4 - b3) - (b2 - b3)).|| = 0 )
proof end;

theorem Th36: :: CLVECT_2:36
for b1 being ComplexUnitarySpace
for b2, b3 being Point of b1
for b4, b5 being sequence of b1 st b4 is convergent & lim b4 = b2 & b5 is convergent & lim b5 = b3 holds
( dist (b4 + b5),(b2 + b3) is convergent & lim (dist (b4 + b5),(b2 + b3)) = 0 )
proof end;

theorem Th37: :: CLVECT_2:37
for b1 being ComplexUnitarySpace
for b2, b3 being Point of b1
for b4, b5 being sequence of b1 st b4 is convergent & lim b4 = b2 & b5 is convergent & lim b5 = b3 holds
( dist (b4 - b5),(b2 - b3) is convergent & lim (dist (b4 - b5),(b2 - b3)) = 0 )
proof end;

theorem Th38: :: CLVECT_2:38
for b1 being ComplexUnitarySpace
for b2 being Point of b1
for b3 being Complex
for b4 being sequence of b1 st b4 is convergent & lim b4 = b2 holds
( dist (b3 * b4),(b3 * b2) is convergent & lim (dist (b3 * b4),(b3 * b2)) = 0 )
proof end;

theorem Th39: :: CLVECT_2:39
for b1 being ComplexUnitarySpace
for b2, b3 being Point of b1
for b4 being sequence of b1 st b4 is convergent & lim b4 = b2 holds
( dist (b4 + b3),(b2 + b3) is convergent & lim (dist (b4 + b3),(b2 + b3)) = 0 )
proof end;

definition
let c1 be ComplexUnitarySpace;
let c2 be Point of c1;
let c3 be Real;
func Ball c2,c3 -> Subset of a1 equals :: CLVECT_2:def 5
{ b1 where B is Point of a1 : ||.(a2 - b1).|| < a3 } ;
coherence
{ b1 where B is Point of c1 : ||.(c2 - b1).|| < c3 } is Subset of c1
proof end;
func cl_Ball c2,c3 -> Subset of a1 equals :: CLVECT_2:def 6
{ b1 where B is Point of a1 : ||.(a2 - b1).|| <= a3 } ;
coherence
{ b1 where B is Point of c1 : ||.(c2 - b1).|| <= c3 } is Subset of c1
proof end;
func Sphere c2,c3 -> Subset of a1 equals :: CLVECT_2:def 7
{ b1 where B is Point of a1 : ||.(a2 - b1).|| = a3 } ;
coherence
{ b1 where B is Point of c1 : ||.(c2 - b1).|| = c3 } is Subset of c1
proof end;
end;

:: deftheorem Def5 defines Ball CLVECT_2:def 5 :
for b1 being ComplexUnitarySpace
for b2 being Point of b1
for b3 being Real holds Ball b2,b3 = { b4 where B is Point of b1 : ||.(b2 - b4).|| < b3 } ;

:: deftheorem Def6 defines cl_Ball CLVECT_2:def 6 :
for b1 being ComplexUnitarySpace
for b2 being Point of b1
for b3 being Real holds cl_Ball b2,b3 = { b4 where B is Point of b1 : ||.(b2 - b4).|| <= b3 } ;

:: deftheorem Def7 defines Sphere CLVECT_2:def 7 :
for b1 being ComplexUnitarySpace
for b2 being Point of b1
for b3 being Real holds Sphere b2,b3 = { b4 where B is Point of b1 : ||.(b2 - b4).|| = b3 } ;

theorem Th40: :: CLVECT_2:40
for b1 being ComplexUnitarySpace
for b2, b3 being Point of b1
for b4 being Real holds
( b2 in Ball b3,b4 iff ||.(b3 - b2).|| < b4 )
proof end;

theorem Th41: :: CLVECT_2:41
for b1 being ComplexUnitarySpace
for b2, b3 being Point of b1
for b4 being Real holds
( b2 in Ball b3,b4 iff dist b3,b2 < b4 )
proof end;

theorem Th42: :: CLVECT_2:42
for b1 being ComplexUnitarySpace
for b2 being Point of b1
for b3 being Real st b3 > 0 holds
b2 in Ball b2,b3
proof end;

theorem Th43: :: CLVECT_2:43
for b1 being ComplexUnitarySpace
for b2, b3, b4 being Point of b1
for b5 being Real st b2 in Ball b3,b5 & b4 in Ball b3,b5 holds
dist b2,b4 < 2 * b5
proof end;

theorem Th44: :: CLVECT_2:44
for b1 being ComplexUnitarySpace
for b2, b3, b4 being Point of b1
for b5 being Real st b2 in Ball b3,b5 holds
b2 - b4 in Ball (b3 - b4),b5
proof end;

theorem Th45: :: CLVECT_2:45
for b1 being ComplexUnitarySpace
for b2, b3 being Point of b1
for b4 being Real st b2 in Ball b3,b4 holds
b2 - b3 in Ball (0. b1),b4
proof end;

theorem Th46: :: CLVECT_2:46
for b1 being ComplexUnitarySpace
for b2, b3 being Point of b1
for b4, b5 being Real st b2 in Ball b3,b4 & b4 <= b5 holds
b2 in Ball b3,b5
proof end;

theorem Th47: :: CLVECT_2:47
for b1 being ComplexUnitarySpace
for b2, b3 being Point of b1
for b4 being Real holds
( b2 in cl_Ball b3,b4 iff ||.(b3 - b2).|| <= b4 )
proof end;

theorem Th48: :: CLVECT_2:48
for b1 being ComplexUnitarySpace
for b2, b3 being Point of b1
for b4 being Real holds
( b2 in cl_Ball b3,b4 iff dist b3,b2 <= b4 )
proof end;

theorem Th49: :: CLVECT_2:49
for b1 being ComplexUnitarySpace
for b2 being Point of b1
for b3 being Real st b3 >= 0 holds
b2 in cl_Ball b2,b3
proof end;

theorem Th50: :: CLVECT_2:50
for b1 being ComplexUnitarySpace
for b2, b3 being Point of b1
for b4 being Real st b2 in Ball b3,b4 holds
b2 in cl_Ball b3,b4
proof end;

theorem Th51: :: CLVECT_2:51
for b1 being ComplexUnitarySpace
for b2, b3 being Point of b1
for b4 being Real holds
( b2 in Sphere b3,b4 iff ||.(b3 - b2).|| = b4 )
proof end;

theorem Th52: :: CLVECT_2:52
for b1 being ComplexUnitarySpace
for b2, b3 being Point of b1
for b4 being Real holds
( b2 in Sphere b3,b4 iff dist b3,b2 = b4 )
proof end;

theorem Th53: :: CLVECT_2:53
for b1 being ComplexUnitarySpace
for b2, b3 being Point of b1
for b4 being Real st b2 in Sphere b3,b4 holds
b2 in cl_Ball b3,b4
proof end;

theorem Th54: :: CLVECT_2:54
for b1 being ComplexUnitarySpace
for b2 being Point of b1
for b3 being Real holds Ball b2,b3 c= cl_Ball b2,b3
proof end;

theorem Th55: :: CLVECT_2:55
for b1 being ComplexUnitarySpace
for b2 being Point of b1
for b3 being Real holds Sphere b2,b3 c= cl_Ball b2,b3
proof end;

theorem Th56: :: CLVECT_2:56
for b1 being ComplexUnitarySpace
for b2 being Point of b1
for b3 being Real holds (Ball b2,b3) \/ (Sphere b2,b3) = cl_Ball b2,b3
proof end;

deffunc H2( ComplexUnitarySpace) -> Element of the carrier of a1 = 0. a1;

definition
let c1 be ComplexUnitarySpace;
let c2 be sequence of c1;
attr a2 is Cauchy means :Def8: :: CLVECT_2:def 8
for b1 being Real st b1 > 0 holds
ex b2 being Nat st
for b3, b4 being Nat st b3 >= b2 & b4 >= b2 holds
dist (a2 . b3),(a2 . b4) < b1;
end;

:: deftheorem Def8 defines Cauchy CLVECT_2:def 8 :
for b1 being ComplexUnitarySpace
for b2 being sequence of b1 holds
( b2 is Cauchy iff for b3 being Real st b3 > 0 holds
ex b4 being Nat st
for b5, b6 being Nat st b5 >= b4 & b6 >= b4 holds
dist (b2 . b5),(b2 . b6) < b3 );

theorem Th57: :: CLVECT_2:57
for b1 being ComplexUnitarySpace
for b2 being sequence of b1 st b2 is constant holds
b2 is Cauchy
proof end;

theorem Th58: :: CLVECT_2:58
for b1 being ComplexUnitarySpace
for b2 being sequence of b1 holds
( b2 is Cauchy iff for b3 being Real st b3 > 0 holds
ex b4 being Nat st
for b5, b6 being Nat st b5 >= b4 & b6 >= b4 holds
||.((b2 . b5) - (b2 . b6)).|| < b3 )
proof end;

theorem Th59: :: CLVECT_2:59
for b1 being ComplexUnitarySpace
for b2, b3 being sequence of b1 st b2 is Cauchy & b3 is Cauchy holds
b2 + b3 is Cauchy
proof end;

theorem Th60: :: CLVECT_2:60
for b1 being ComplexUnitarySpace
for b2, b3 being sequence of b1 st b2 is Cauchy & b3 is Cauchy holds
b2 - b3 is Cauchy
proof end;

theorem Th61: :: CLVECT_2:61
for b1 being ComplexUnitarySpace
for b2 being Complex
for b3 being sequence of b1 st b3 is Cauchy holds
b2 * b3 is Cauchy
proof end;

theorem Th62: :: CLVECT_2:62
for b1 being ComplexUnitarySpace
for b2 being sequence of b1 st b2 is Cauchy holds
- b2 is Cauchy
proof end;

theorem Th63: :: CLVECT_2:63
for b1 being ComplexUnitarySpace
for b2 being Point of b1
for b3 being sequence of b1 st b3 is Cauchy holds
b3 + b2 is Cauchy
proof end;

theorem Th64: :: CLVECT_2:64
for b1 being ComplexUnitarySpace
for b2 being Point of b1
for b3 being sequence of b1 st b3 is Cauchy holds
b3 - b2 is Cauchy
proof end;

theorem Th65: :: CLVECT_2:65
for b1 being ComplexUnitarySpace
for b2 being sequence of b1 st b2 is convergent holds
b2 is Cauchy
proof end;

definition
let c1 be ComplexUnitarySpace;
let c2, c3 be sequence of c1;
pred c2 is_compared_to c3 means :Def9: :: CLVECT_2:def 9
for b1 being Real st b1 > 0 holds
ex b2 being Nat st
for b3 being Nat st b3 >= b2 holds
dist (a2 . b3),(a3 . b3) < b1;
end;

:: deftheorem Def9 defines is_compared_to CLVECT_2:def 9 :
for b1 being ComplexUnitarySpace
for b2, b3 being sequence of b1 holds
( b2 is_compared_to b3 iff for b4 being Real st b4 > 0 holds
ex b5 being Nat st
for b6 being Nat st b6 >= b5 holds
dist (b2 . b6),(b3 . b6) < b4 );

theorem Th66: :: CLVECT_2:66
for b1 being ComplexUnitarySpace
for b2 being sequence of b1 holds b2 is_compared_to b2
proof end;

theorem Th67: :: CLVECT_2:67
for b1 being ComplexUnitarySpace
for b2, b3 being sequence of b1 st b2 is_compared_to b3 holds
b3 is_compared_to b2
proof end;

definition
let c1 be ComplexUnitarySpace;
let c2, c3 be sequence of c1;
redefine pred is_compared_to as c2 is_compared_to c3;
reflexivity
for b1 being sequence of c1 holds b1 is_compared_to b1
by Th66;
symmetry
for b1, b2 being sequence of c1 st b1 is_compared_to b2 holds
b2 is_compared_to b1
by Th67;
end;

theorem Th68: :: CLVECT_2:68
for b1 being ComplexUnitarySpace
for b2, b3, b4 being sequence of b1 st b2 is_compared_to b3 & b3 is_compared_to b4 holds
b2 is_compared_to b4
proof end;

theorem Th69: :: CLVECT_2:69
for b1 being ComplexUnitarySpace
for b2, b3 being sequence of b1 holds
( b2 is_compared_to b3 iff for b4 being Real st b4 > 0 holds
ex b5 being Nat st
for b6 being Nat st b6 >= b5 holds
||.((b2 . b6) - (b3 . b6)).|| < b4 )
proof end;

theorem Th70: :: CLVECT_2:70
for b1 being ComplexUnitarySpace
for b2, b3 being sequence of b1 st ex b4 being Nat st
for b5 being Nat st b5 >= b4 holds
b2 . b5 = b3 . b5 holds
b2 is_compared_to b3
proof end;

theorem Th71: :: CLVECT_2:71
for b1 being ComplexUnitarySpace
for b2, b3 being sequence of b1 st b2 is Cauchy & b2 is_compared_to b3 holds
b3 is Cauchy
proof end;

theorem Th72: :: CLVECT_2:72
for b1 being ComplexUnitarySpace
for b2, b3 being sequence of b1 st b2 is convergent & b2 is_compared_to b3 holds
b3 is convergent
proof end;

theorem Th73: :: CLVECT_2:73
for b1 being ComplexUnitarySpace
for b2 being Point of b1
for b3, b4 being sequence of b1 st b3 is convergent & lim b3 = b2 & b3 is_compared_to b4 holds
( b4 is convergent & lim b4 = b2 )
proof end;

definition
let c1 be ComplexUnitarySpace;
let c2 be sequence of c1;
attr a2 is bounded means :Def10: :: CLVECT_2:def 10
ex b1 being Real st
( b1 > 0 & ( for b2 being Nat holds ||.(a2 . b2).|| <= b1 ) );
end;

:: deftheorem Def10 defines bounded CLVECT_2:def 10 :
for b1 being ComplexUnitarySpace
for b2 being sequence of b1 holds
( b2 is bounded iff ex b3 being Real st
( b3 > 0 & ( for b4 being Nat holds ||.(b2 . b4).|| <= b3 ) ) );

theorem Th74: :: CLVECT_2:74
for b1 being ComplexUnitarySpace
for b2, b3 being sequence of b1 st b2 is bounded & b3 is bounded holds
b2 + b3 is bounded
proof end;

theorem Th75: :: CLVECT_2:75
for b1 being ComplexUnitarySpace
for b2 being sequence of b1 st b2 is bounded holds
- b2 is bounded
proof end;

theorem Th76: :: CLVECT_2:76
for b1 being ComplexUnitarySpace
for b2, b3 being sequence of b1 st b2 is bounded & b3 is bounded holds
b2 - b3 is bounded
proof end;

theorem Th77: :: CLVECT_2:77
for b1 being ComplexUnitarySpace
for b2 being Complex
for b3 being sequence of b1 st b3 is bounded holds
b2 * b3 is bounded
proof end;

theorem Th78: :: CLVECT_2:78
for b1 being ComplexUnitarySpace
for b2 being sequence of b1 st b2 is constant holds
b2 is bounded
proof end;

theorem Th79: :: CLVECT_2:79
for b1 being ComplexUnitarySpace
for b2 being sequence of b1
for b3 being Nat ex b4 being Real st
( b4 > 0 & ( for b5 being Nat st b5 <= b3 holds
||.(b2 . b5).|| < b4 ) )
proof end;

theorem Th80: :: CLVECT_2:80
for b1 being ComplexUnitarySpace
for b2 being sequence of b1 st b2 is convergent holds
b2 is bounded
proof end;

theorem Th81: :: CLVECT_2:81
for b1 being ComplexUnitarySpace
for b2, b3 being sequence of b1 st b2 is bounded & b2 is_compared_to b3 holds
b3 is bounded
proof end;

definition
let c1 be ComplexUnitarySpace;
let c2 be increasing Seq_of_Nat;
let c3 be sequence of c1;
redefine func * as c3 * c2 -> sequence of a1;
coherence
c2 * c3 is sequence of c1
proof end;
end;

theorem Th82: :: CLVECT_2:82
for b1 being ComplexUnitarySpace
for b2 being sequence of b1
for b3 being increasing Seq_of_Nat
for b4 being Nat holds (b2 * b3) . b4 = b2 . (b3 . b4)
proof end;

theorem Th83: :: CLVECT_2:83
for b1 being ComplexUnitarySpace
for b2 being sequence of b1 holds b2 is subsequence of b2
proof end;

theorem Th84: :: CLVECT_2:84
for b1 being ComplexUnitarySpace
for b2, b3, b4 being sequence of b1 st b2 is subsequence of b3 & b3 is subsequence of b4 holds
b2 is subsequence of b4
proof end;

theorem Th85: :: CLVECT_2:85
for b1 being ComplexUnitarySpace
for b2, b3 being sequence of b1 st b2 is constant & b3 is subsequence of b2 holds
b3 is constant
proof end;

theorem Th86: :: CLVECT_2:86
for b1 being ComplexUnitarySpace
for b2, b3 being sequence of b1 st b2 is constant & b3 is subsequence of b2 holds
b2 = b3
proof end;

theorem Th87: :: CLVECT_2:87
for b1 being ComplexUnitarySpace
for b2, b3 being sequence of b1 st b2 is bounded & b3 is subsequence of b2 holds
b3 is bounded
proof end;

theorem Th88: :: CLVECT_2:88
for b1 being ComplexUnitarySpace
for b2, b3 being sequence of b1 st b2 is convergent & b3 is subsequence of b2 holds
b3 is convergent
proof end;

theorem Th89: :: CLVECT_2:89
for b1 being ComplexUnitarySpace
for b2, b3 being sequence of b1 st b2 is subsequence of b3 & b3 is convergent holds
lim b2 = lim b3
proof end;

theorem Th90: :: CLVECT_2:90
for b1 being ComplexUnitarySpace
for b2, b3 being sequence of b1 st b2 is Cauchy & b3 is subsequence of b2 holds
b3 is Cauchy
proof end;

definition
let c1 be ComplexUnitarySpace;
let c2 be sequence of c1;
let c3 be Nat;
func c2 ^\ c3 -> sequence of a1 means :Def11: :: CLVECT_2:def 11
for b1 being Nat holds a4 . b1 = a2 . (b1 + a3);
existence
ex b1 being sequence of c1 st
for b2 being Nat holds b1 . b2 = c2 . (b2 + c3)
proof end;
uniqueness
for b1, b2 being sequence of c1 st ( for b3 being Nat holds b1 . b3 = c2 . (b3 + c3) ) & ( for b3 being Nat holds b2 . b3 = c2 . (b3 + c3) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def11 defines ^\ CLVECT_2:def 11 :
for b1 being ComplexUnitarySpace
for b2 being sequence of b1
for b3 being Nat
for b4 being sequence of b1 holds
( b4 = b2 ^\ b3 iff for b5 being Nat holds b4 . b5 = b2 . (b5 + b3) );

theorem Th91: :: CLVECT_2:91
for b1 being ComplexUnitarySpace
for b2 being sequence of b1 holds b2 ^\ 0 = b2
proof end;

theorem Th92: :: CLVECT_2:92
for b1 being ComplexUnitarySpace
for b2 being sequence of b1
for b3, b4 being Nat holds (b2 ^\ b3) ^\ b4 = (b2 ^\ b4) ^\ b3
proof end;

theorem Th93: :: CLVECT_2:93
for b1 being ComplexUnitarySpace
for b2 being sequence of b1
for b3, b4 being Nat holds (b2 ^\ b3) ^\ b4 = b2 ^\ (b3 + b4)
proof end;

theorem Th94: :: CLVECT_2:94
for b1 being ComplexUnitarySpace
for b2, b3 being sequence of b1
for b4 being Nat holds (b2 + b3) ^\ b4 = (b2 ^\ b4) + (b3 ^\ b4)
proof end;

theorem Th95: :: CLVECT_2:95
for b1 being ComplexUnitarySpace
for b2 being sequence of b1
for b3 being Nat holds (- b2) ^\ b3 = - (b2 ^\ b3)
proof end;

theorem Th96: :: CLVECT_2:96
for b1 being ComplexUnitarySpace
for b2, b3 being sequence of b1
for b4 being Nat holds (b2 - b3) ^\ b4 = (b2 ^\ b4) - (b3 ^\ b4)
proof end;

theorem Th97: :: CLVECT_2:97
for b1 being ComplexUnitarySpace
for b2 being Complex
for b3 being sequence of b1
for b4 being Nat holds (b2 * b3) ^\ b4 = b2 * (b3 ^\ b4)
proof end;

theorem Th98: :: CLVECT_2:98
for b1 being ComplexUnitarySpace
for b2 being sequence of b1
for b3 being Nat
for b4 being increasing Seq_of_Nat holds (b2 * b4) ^\ b3 = b2 * (b4 ^\ b3)
proof end;

theorem Th99: :: CLVECT_2:99
for b1 being ComplexUnitarySpace
for b2 being sequence of b1
for b3 being Nat holds b2 ^\ b3 is subsequence of b2
proof end;

theorem Th100: :: CLVECT_2:100
for b1 being ComplexUnitarySpace
for b2 being sequence of b1
for b3 being Nat st b2 is convergent holds
( b2 ^\ b3 is convergent & lim (b2 ^\ b3) = lim b2 )
proof end;

theorem Th101: :: CLVECT_2:101
for b1 being ComplexUnitarySpace
for b2, b3 being sequence of b1 st b2 is convergent & ex b4 being Nat st b2 = b3 ^\ b4 holds
b3 is convergent
proof end;

theorem Th102: :: CLVECT_2:102
for b1 being ComplexUnitarySpace
for b2, b3 being sequence of b1 st b2 is Cauchy & ex b4 being Nat st b2 = b3 ^\ b4 holds
b3 is Cauchy
proof end;

theorem Th103: :: CLVECT_2:103
for b1 being ComplexUnitarySpace
for b2 being sequence of b1
for b3 being Nat st b2 is Cauchy holds
b2 ^\ b3 is Cauchy
proof end;

theorem Th104: :: CLVECT_2:104
for b1 being ComplexUnitarySpace
for b2, b3 being sequence of b1
for b4 being Nat st b2 is_compared_to b3 holds
b2 ^\ b4 is_compared_to b3 ^\ b4
proof end;

theorem Th105: :: CLVECT_2:105
for b1 being ComplexUnitarySpace
for b2 being sequence of b1
for b3 being Nat st b2 is bounded holds
b2 ^\ b3 is bounded
proof end;

theorem Th106: :: CLVECT_2:106
for b1 being ComplexUnitarySpace
for b2 being sequence of b1
for b3 being Nat st b2 is constant holds
b2 ^\ b3 is constant
proof end;

definition
let c1 be ComplexUnitarySpace;
attr a1 is complete means :Def12: :: CLVECT_2:def 12
for b1 being sequence of a1 st b1 is Cauchy holds
b1 is convergent;
end;

:: deftheorem Def12 defines complete CLVECT_2:def 12 :
for b1 being ComplexUnitarySpace holds
( b1 is complete iff for b2 being sequence of b1 st b2 is Cauchy holds
b2 is convergent );

theorem Th107: :: CLVECT_2:107
for b1 being ComplexUnitarySpace
for b2 being sequence of b1 st b1 is complete & b2 is Cauchy holds
b2 is bounded
proof end;

definition
let c1 be ComplexUnitarySpace;
attr a1 is Hilbert means :: CLVECT_2:def 13
( a1 is ComplexUnitarySpace & a1 is complete );
end;

:: deftheorem Def13 defines Hilbert CLVECT_2:def 13 :
for b1 being ComplexUnitarySpace holds
( b1 is Hilbert iff ( b1 is ComplexUnitarySpace & b1 is complete ) );