:: CLVECT_1 semantic presentation

definition
attr a1 is strict;
struct CLSStruct -> LoopStr ;
aggr CLSStruct(# carrier, Zero, add, Mult #) -> CLSStruct ;
sel Mult c1 -> Function of [:COMPLEX ,the carrier of a1:],the carrier of a1;
end;

registration
cluster non empty CLSStruct ;
existence
not for b1 being CLSStruct holds b1 is empty
proof end;
end;

definition
let c1 be CLSStruct ;
mode VECTOR of a1 is Element of a1;
end;

definition
let c1 be non empty CLSStruct ;
let c2 be VECTOR of c1;
let c3 be Complex;
func c3 * c2 -> Element of a1 equals :: CLVECT_1:def 1
the Mult of a1 . [a3,a2];
coherence
the Mult of c1 . [c3,c2] is Element of c1
;
end;

:: deftheorem Def1 defines * CLVECT_1:def 1 :
for b1 being non empty CLSStruct
for b2 being VECTOR of b1
for b3 being Complex holds b3 * b2 = the Mult of b1 . [b3,b2];

registration
let c1 be non empty set ;
let c2 be Element of c1;
let c3 be BinOp of c1;
let c4 be Function of [:COMPLEX ,c1:],c1;
cluster CLSStruct(# a1,a2,a3,a4 #) -> non empty ;
coherence
not CLSStruct(# c1,c2,c3,c4 #) is empty
by STRUCT_0:def 1;
end;

E1: now
take c1 = {0};
reconsider c2 = 0 as Element of c1 by TARSKI:def 1;
take c3 = c2;
deffunc H1( Element of c1, Element of c1) -> Element of c1 = c3;
consider c4 being BinOp of c1 such that
E2: for b1, b2 being Element of c1 holds c4 . b1,b2 = H1(b1,b2) from BINOP_1:sch 2();
reconsider c5 = [:COMPLEX ,c1:] --> c3 as Function of [:COMPLEX ,c1:],c1 by FUNCOP_1:57;
E3: for b1 being Element of COMPLEX
for b2 being Element of c1 holds c5 . [b1,b2] = c3
proof
let c6 be Element of COMPLEX ;
let c7 be Element of c1;
[c6,c7] in [:COMPLEX ,c1:] ;
hence c5 . [c6,c7] = c3 by FUNCOP_1:13;
end;
take c6 = c4;
take c7 = c5;
set c8 = CLSStruct(# c1,c3,c6,c7 #);
thus for b1, b2 being VECTOR of CLSStruct(# c1,c3,c6,c7 #) holds b1 + b2 = b2 + b1
proof
let c9, c10 be VECTOR of CLSStruct(# c1,c3,c6,c7 #);
E4: ( c9 + c10 = c6 . c9,c10 & c10 + c9 = c6 . c10,c9 ) ;
reconsider c11 = c9, c12 = c10 as Element of c1 ;
( c9 + c10 = H1(c11,c12) & c10 + c9 = H1(c12,c11) ) by E2, E4;
hence c9 + c10 = c10 + c9 ;
end;
thus for b1, b2, b3 being VECTOR of CLSStruct(# c1,c3,c6,c7 #) holds (b1 + b2) + b3 = b1 + (b2 + b3)
proof
let c9, c10, c11 be VECTOR of CLSStruct(# c1,c3,c6,c7 #);
E4: ( (c9 + c10) + c11 = c6 . (c9 + c10),c11 & c9 + (c10 + c11) = c6 . c9,(c10 + c11) ) ;
reconsider c12 = c9, c13 = c10, c14 = c11 as Element of c1 ;
( (c9 + c10) + c11 = H1(H1(c12,c13),c14) & c9 + (c10 + c11) = H1(c12,H1(c13,c14)) ) by E2, E4;
hence (c9 + c10) + c11 = c9 + (c10 + c11) ;
end;
thus for b1 being VECTOR of CLSStruct(# c1,c3,c6,c7 #) holds b1 + (0. CLSStruct(# c1,c3,c6,c7 #)) = b1
proof
let c9 be VECTOR of CLSStruct(# c1,c3,c6,c7 #);
reconsider c10 = c9 as Element of c1 ;
c9 + (0. CLSStruct(# c1,c3,c6,c7 #)) = c6 . [c9,(0. CLSStruct(# c1,c3,c6,c7 #))]
.= c6 . c9,(0. CLSStruct(# c1,c3,c6,c7 #))
.= H1(c10,c3) by E2 ;
hence c9 + (0. CLSStruct(# c1,c3,c6,c7 #)) = c9 by TARSKI:def 1;
end;
thus for b1 being VECTOR of CLSStruct(# c1,c3,c6,c7 #) ex b2 being VECTOR of CLSStruct(# c1,c3,c6,c7 #) st b1 + b2 = 0. CLSStruct(# c1,c3,c6,c7 #)
proof
let c9 be VECTOR of CLSStruct(# c1,c3,c6,c7 #);
reconsider c10 = c3 as VECTOR of CLSStruct(# c1,c3,c6,c7 #) ;
take c10 ;
thus c9 + c10 = c6 . [c9,c10]
.= c6 . c9,c10
.= the Zero of CLSStruct(# c1,c3,c6,c7 #) by E2
.= 0. CLSStruct(# c1,c3,c6,c7 #) ;
end;
thus for b1 being Complex
for b2, b3 being VECTOR of CLSStruct(# c1,c3,c6,c7 #) holds b1 * (b2 + b3) = (b1 * b2) + (b1 * b3)
proof
let c9 be Complex;
let c10, c11 be VECTOR of CLSStruct(# c1,c3,c6,c7 #);
reconsider c12 = c10, c13 = c11 as Element of c1 ;
(c9 * c10) + (c9 * c11) = c6 . [(c9 * c10),(c9 * c11)]
.= c6 . (c9 * c10),(c9 * c11)
.= H1(c3,c3) by E2 ;
hence c9 * (c10 + c11) = (c9 * c10) + (c9 * c11) by E3;
end;
thus for b1, b2 being Complex
for b3 being VECTOR of CLSStruct(# c1,c3,c6,c7 #) holds (b1 + b2) * b3 = (b1 * b3) + (b2 * b3)
proof
let c9, c10 be Complex;
let c11 be VECTOR of CLSStruct(# c1,c3,c6,c7 #);
set c12 = c9 + c10;
reconsider c13 = c11 as Element of c1 ;
E4: (c9 + c10) * c11 = c7 . [(c9 + c10),c11]
.= c3 by E3 ;
(c9 * c11) + (c10 * c11) = c6 . [(c9 * c11),(c10 * c11)]
.= c6 . (c9 * c11),(c10 * c11)
.= H1(c3,c3) by E2 ;
hence (c9 + c10) * c11 = (c9 * c11) + (c10 * c11) by E4;
end;
thus for b1, b2 being Complex
for b3 being VECTOR of CLSStruct(# c1,c3,c6,c7 #) holds (b1 * b2) * b3 = b1 * (b2 * b3)
proof
let c9, c10 be Complex;
let c11 be VECTOR of CLSStruct(# c1,c3,c6,c7 #);
set c12 = c9 * c10;
reconsider c13 = c11 as Element of c1 ;
E4: (c9 * c10) * c11 = c7 . [(c9 * c10),c11]
.= c3 by E3 ;
c9 * (c10 * c11) = c7 . [c9,(c10 * c11)]
.= c3 by E3 ;
hence (c9 * c10) * c11 = c9 * (c10 * c11) by E4;
end;
thus for b1 being VECTOR of CLSStruct(# c1,c3,c6,c7 #) holds 1r * b1 = b1
proof
let c9 be VECTOR of CLSStruct(# c1,c3,c6,c7 #);
reconsider c10 = c9 as Element of c1 ;
reconsider c11 = 1 as Element of REAL ;
1r * c9 = c7 . [1r ,c9]
.= c3 by E3 ;
hence 1r * c9 = c9 by TARSKI:def 1;
end;
end;

definition
let c1 be non empty CLSStruct ;
attr a1 is ComplexLinearSpace-like means :Def2: :: CLVECT_1:def 2
( ( for b1 being Complex
for b2, b3 being VECTOR of a1 holds b1 * (b2 + b3) = (b1 * b2) + (b1 * b3) ) & ( for b1, b2 being Complex
for b3 being VECTOR of a1 holds (b1 + b2) * b3 = (b1 * b3) + (b2 * b3) ) & ( for b1, b2 being Complex
for b3 being VECTOR of a1 holds (b1 * b2) * b3 = b1 * (b2 * b3) ) & ( for b1 being VECTOR of a1 holds 1r * b1 = b1 ) );
end;

:: deftheorem Def2 defines ComplexLinearSpace-like CLVECT_1:def 2 :
for b1 being non empty CLSStruct holds
( b1 is ComplexLinearSpace-like iff ( ( for b2 being Complex
for b3, b4 being VECTOR of b1 holds b2 * (b3 + b4) = (b2 * b3) + (b2 * b4) ) & ( for b2, b3 being Complex
for b4 being VECTOR of b1 holds (b2 + b3) * b4 = (b2 * b4) + (b3 * b4) ) & ( for b2, b3 being Complex
for b4 being VECTOR of b1 holds (b2 * b3) * b4 = b2 * (b3 * b4) ) & ( for b2 being VECTOR of b1 holds 1r * b2 = b2 ) ) );

registration
cluster non empty Abelian add-associative right_zeroed right_complementable strict ComplexLinearSpace-like CLSStruct ;
existence
ex b1 being non empty CLSStruct st
( not b1 is empty & b1 is strict & b1 is Abelian & b1 is add-associative & b1 is right_zeroed & b1 is right_complementable & b1 is ComplexLinearSpace-like )
proof end;
end;

definition
mode ComplexLinearSpace is non empty Abelian add-associative right_zeroed right_complementable ComplexLinearSpace-like CLSStruct ;
end;

theorem Th1: :: CLVECT_1:1
for b1 being non empty CLSStruct st ( for b2, b3 being VECTOR of b1 holds b2 + b3 = b3 + b2 ) & ( for b2, b3, b4 being VECTOR of b1 holds (b2 + b3) + b4 = b2 + (b3 + b4) ) & ( for b2 being VECTOR of b1 holds b2 + (0. b1) = b2 ) & ( for b2 being VECTOR of b1 ex b3 being VECTOR of b1 st b2 + b3 = 0. b1 ) & ( for b2 being Complex
for b3, b4 being VECTOR of b1 holds b2 * (b3 + b4) = (b2 * b3) + (b2 * b4) ) & ( for b2, b3 being Complex
for b4 being VECTOR of b1 holds (b2 + b3) * b4 = (b2 * b4) + (b3 * b4) ) & ( for b2, b3 being Complex
for b4 being VECTOR of b1 holds (b2 * b3) * b4 = b2 * (b3 * b4) ) & ( for b2 being VECTOR of b1 holds 1r * b2 = b2 ) holds
b1 is ComplexLinearSpace by Def2, RLVECT_1:def 5, RLVECT_1:def 6, RLVECT_1:def 7, RLVECT_1:def 8;

theorem Th2: :: CLVECT_1:2
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1
for b3 being Complex st ( b3 = 0 or b2 = 0. b1 ) holds
b3 * b2 = 0. b1
proof end;

theorem Th3: :: CLVECT_1:3
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1
for b3 being Complex holds
( not b3 * b2 = 0. b1 or b3 = 0 or b2 = 0. b1 )
proof end;

theorem Th4: :: CLVECT_1:4
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1 holds - b2 = (- 1r ) * b2
proof end;

theorem Th5: :: CLVECT_1:5
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1 st b2 = - b2 holds
b2 = 0. b1
proof end;

theorem Th6: :: CLVECT_1:6
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1 st b2 + b2 = 0. b1 holds
b2 = 0. b1
proof end;

theorem Th7: :: CLVECT_1:7
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1
for b3 being Complex holds b3 * (- b2) = (- b3) * b2
proof end;

theorem Th8: :: CLVECT_1:8
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1
for b3 being Complex holds b3 * (- b2) = - (b3 * b2)
proof end;

theorem Th9: :: CLVECT_1:9
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1
for b3 being Complex holds (- b3) * (- b2) = b3 * b2
proof end;

theorem Th10: :: CLVECT_1:10
for b1 being ComplexLinearSpace
for b2, b3 being VECTOR of b1
for b4 being Complex holds b4 * (b2 - b3) = (b4 * b2) - (b4 * b3)
proof end;

theorem Th11: :: CLVECT_1:11
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1
for b3, b4 being Complex holds (b3 - b4) * b2 = (b3 * b2) - (b4 * b2)
proof end;

theorem Th12: :: CLVECT_1:12
for b1 being ComplexLinearSpace
for b2, b3 being VECTOR of b1
for b4 being Complex st b4 <> 0 & b4 * b2 = b4 * b3 holds
b2 = b3
proof end;

theorem Th13: :: CLVECT_1:13
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1
for b3, b4 being Complex st b2 <> 0. b1 & b3 * b2 = b4 * b2 holds
b3 = b4
proof end;

Lemma11: for b1 being non empty LoopStr holds Sum (<*> the carrier of b1) = 0. b1
proof end;

Lemma12: for b1 being non empty LoopStr
for b2 being FinSequence of the carrier of b1 st len b2 = 0 holds
Sum b2 = 0. b1
proof end;

theorem Th14: :: CLVECT_1:14
for b1 being ComplexLinearSpace
for b2 being Complex
for b3, b4 being FinSequence of the carrier of b1 st len b3 = len b4 & ( for b5 being Nat
for b6 being VECTOR of b1 st b5 in dom b3 & b6 = b4 . b5 holds
b3 . b5 = b2 * b6 ) holds
Sum b3 = b2 * (Sum b4)
proof end;

theorem Th15: :: CLVECT_1:15
for b1 being ComplexLinearSpace
for b2 being Complex holds b2 * (Sum (<*> the carrier of b1)) = 0. b1
proof end;

theorem Th16: :: CLVECT_1:16
for b1 being ComplexLinearSpace
for b2, b3 being VECTOR of b1
for b4 being Complex holds b4 * (Sum <*b2,b3*>) = (b4 * b2) + (b4 * b3)
proof end;

theorem Th17: :: CLVECT_1:17
for b1 being ComplexLinearSpace
for b2, b3, b4 being VECTOR of b1
for b5 being Complex holds b5 * (Sum <*b2,b3,b4*>) = ((b5 * b2) + (b5 * b3)) + (b5 * b4)
proof end;

Lemma13: 1r + 1r = [*2,0*]
proof end;

theorem Th18: :: CLVECT_1:18
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1 holds Sum <*b2,b2*> = [*2,0*] * b2
proof end;

theorem Th19: :: CLVECT_1:19
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1 holds Sum <*(- b2),(- b2)*> = [*(- 2),0*] * b2
proof end;

theorem Th20: :: CLVECT_1:20
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1 holds Sum <*b2,b2,b2*> = [*3,0*] * b2
proof end;

definition
let c1 be ComplexLinearSpace;
let c2 be Subset of c1;
attr a2 is lineary-closed means :Def3: :: CLVECT_1:def 3
( ( for b1, b2 being VECTOR of a1 st b1 in a2 & b2 in a2 holds
b1 + b2 in a2 ) & ( for b1 being Complex
for b2 being VECTOR of a1 st b2 in a2 holds
b1 * b2 in a2 ) );
end;

:: deftheorem Def3 defines lineary-closed CLVECT_1:def 3 :
for b1 being ComplexLinearSpace
for b2 being Subset of b1 holds
( b2 is lineary-closed iff ( ( for b3, b4 being VECTOR of b1 st b3 in b2 & b4 in b2 holds
b3 + b4 in b2 ) & ( for b3 being Complex
for b4 being VECTOR of b1 st b4 in b2 holds
b3 * b4 in b2 ) ) );

theorem Th21: :: CLVECT_1:21
for b1 being ComplexLinearSpace
for b2 being Subset of b1 st b2 <> {} & b2 is lineary-closed holds
0. b1 in b2
proof end;

theorem Th22: :: CLVECT_1:22
for b1 being ComplexLinearSpace
for b2 being Subset of b1 st b2 is lineary-closed holds
for b3 being VECTOR of b1 st b3 in b2 holds
- b3 in b2
proof end;

theorem Th23: :: CLVECT_1:23
for b1 being ComplexLinearSpace
for b2 being Subset of b1 st b2 is lineary-closed holds
for b3, b4 being VECTOR of b1 st b3 in b2 & b4 in b2 holds
b3 - b4 in b2
proof end;

theorem Th24: :: CLVECT_1:24
for b1 being ComplexLinearSpace holds {(0. b1)} is lineary-closed
proof end;

theorem Th25: :: CLVECT_1:25
for b1 being ComplexLinearSpace
for b2 being Subset of b1 st the carrier of b1 = b2 holds
b2 is lineary-closed
proof end;

theorem Th26: :: CLVECT_1:26
for b1 being ComplexLinearSpace
for b2, b3, b4 being Subset of b1 st b2 is lineary-closed & b3 is lineary-closed & b4 = { (b5 + b6) where B is VECTOR of b1, B is VECTOR of b1 : ( b5 in b2 & b6 in b3 ) } holds
b4 is lineary-closed
proof end;

theorem Th27: :: CLVECT_1:27
for b1 being ComplexLinearSpace
for b2, b3 being Subset of b1 st b2 is lineary-closed & b3 is lineary-closed holds
b2 /\ b3 is lineary-closed
proof end;

definition
let c1 be ComplexLinearSpace;
mode Subspace of c1 -> ComplexLinearSpace means :Def4: :: CLVECT_1:def 4
( the carrier of a2 c= the carrier of a1 & the Zero of a2 = the Zero of a1 & the add of a2 = the add of a1 || the carrier of a2 & the Mult of a2 = the Mult of a1 | [:COMPLEX ,the carrier of a2:] );
existence
ex b1 being ComplexLinearSpace st
( the carrier of b1 c= the carrier of c1 & the Zero of b1 = the Zero of c1 & the add of b1 = the add of c1 || the carrier of b1 & the Mult of b1 = the Mult of c1 | [:COMPLEX ,the carrier of b1:] )
proof end;
end;

:: deftheorem Def4 defines Subspace CLVECT_1:def 4 :
for b1, b2 being ComplexLinearSpace holds
( b2 is Subspace of b1 iff ( the carrier of b2 c= the carrier of b1 & the Zero of b2 = the Zero of b1 & the add of b2 = the add of b1 || the carrier of b2 & the Mult of b2 = the Mult of b1 | [:COMPLEX ,the carrier of b2:] ) );

theorem Th28: :: CLVECT_1:28
for b1 being ComplexLinearSpace
for b2, b3 being Subspace of b1
for b4 being set st b4 in b2 & b2 is Subspace of b3 holds
b4 in b3
proof end;

theorem Th29: :: CLVECT_1:29
for b1 being ComplexLinearSpace
for b2 being Subspace of b1
for b3 being set st b3 in b2 holds
b3 in b1
proof end;

theorem Th30: :: CLVECT_1:30
for b1 being ComplexLinearSpace
for b2 being Subspace of b1
for b3 being VECTOR of b2 holds b3 is VECTOR of b1
proof end;

theorem Th31: :: CLVECT_1:31
for b1 being ComplexLinearSpace
for b2 being Subspace of b1 holds 0. b2 = 0. b1 by Def4;

theorem Th32: :: CLVECT_1:32
for b1 being ComplexLinearSpace
for b2, b3 being Subspace of b1 holds 0. b2 = 0. b3
proof end;

theorem Th33: :: CLVECT_1:33
for b1 being ComplexLinearSpace
for b2, b3 being VECTOR of b1
for b4 being Subspace of b1
for b5, b6 being VECTOR of b4 st b5 = b2 & b6 = b3 holds
b5 + b6 = b2 + b3
proof end;

theorem Th34: :: CLVECT_1:34
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1
for b3 being Complex
for b4 being Subspace of b1
for b5 being VECTOR of b4 st b5 = b2 holds
b3 * b5 = b3 * b2
proof end;

theorem Th35: :: CLVECT_1:35
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1
for b3 being Subspace of b1
for b4 being VECTOR of b3 st b4 = b2 holds
- b2 = - b4
proof end;

theorem Th36: :: CLVECT_1:36
for b1 being ComplexLinearSpace
for b2, b3 being VECTOR of b1
for b4 being Subspace of b1
for b5, b6 being VECTOR of b4 st b5 = b2 & b6 = b3 holds
b5 - b6 = b2 - b3
proof end;

Lemma27: for b1 being ComplexLinearSpace
for b2 being Subset of b1
for b3 being Subspace of b1 st the carrier of b3 = b2 holds
b2 is lineary-closed
proof end;

theorem Th37: :: CLVECT_1:37
for b1 being ComplexLinearSpace
for b2 being Subspace of b1 holds 0. b1 in b2
proof end;

theorem Th38: :: CLVECT_1:38
for b1 being ComplexLinearSpace
for b2, b3 being Subspace of b1 holds 0. b2 in b3
proof end;

theorem Th39: :: CLVECT_1:39
for b1 being ComplexLinearSpace
for b2 being Subspace of b1 holds 0. b2 in b1
proof end;

theorem Th40: :: CLVECT_1:40
for b1 being ComplexLinearSpace
for b2, b3 being VECTOR of b1
for b4 being Subspace of b1 st b2 in b4 & b3 in b4 holds
b2 + b3 in b4
proof end;

theorem Th41: :: CLVECT_1:41
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1
for b3 being Complex
for b4 being Subspace of b1 st b2 in b4 holds
b3 * b2 in b4
proof end;

theorem Th42: :: CLVECT_1:42
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1
for b3 being Subspace of b1 st b2 in b3 holds
- b2 in b3
proof end;

theorem Th43: :: CLVECT_1:43
for b1 being ComplexLinearSpace
for b2, b3 being VECTOR of b1
for b4 being Subspace of b1 st b2 in b4 & b3 in b4 holds
b2 - b3 in b4
proof end;

theorem Th44: :: CLVECT_1:44
for b1 being ComplexLinearSpace
for b2 being Subset of b1
for b3 being non empty set
for b4 being Element of b3
for b5 being BinOp of b3
for b6 being Function of [:COMPLEX ,b3:],b3 st b2 = b3 & b4 = 0. b1 & b5 = the add of b1 || b2 & b6 = the Mult of b1 | [:COMPLEX ,b2:] holds
CLSStruct(# b3,b4,b5,b6 #) is Subspace of b1
proof end;

theorem Th45: :: CLVECT_1:45
for b1 being ComplexLinearSpace holds b1 is Subspace of b1
proof end;

theorem Th46: :: CLVECT_1:46
for b1, b2 being strict ComplexLinearSpace st b1 is Subspace of b2 & b2 is Subspace of b1 holds
b1 = b2
proof end;

theorem Th47: :: CLVECT_1:47
for b1, b2, b3 being ComplexLinearSpace st b1 is Subspace of b2 & b2 is Subspace of b3 holds
b1 is Subspace of b3
proof end;

theorem Th48: :: CLVECT_1:48
for b1 being ComplexLinearSpace
for b2, b3 being Subspace of b1 st the carrier of b2 c= the carrier of b3 holds
b2 is Subspace of b3
proof end;

theorem Th49: :: CLVECT_1:49
for b1 being ComplexLinearSpace
for b2, b3 being Subspace of b1 st ( for b4 being VECTOR of b1 st b4 in b2 holds
b4 in b3 ) holds
b2 is Subspace of b3
proof end;

registration
let c1 be ComplexLinearSpace;
cluster strict Subspace of a1;
existence
ex b1 being Subspace of c1 st b1 is strict
proof end;
end;

theorem Th50: :: CLVECT_1:50
for b1 being ComplexLinearSpace
for b2, b3 being strict Subspace of b1 st the carrier of b2 = the carrier of b3 holds
b2 = b3
proof end;

theorem Th51: :: CLVECT_1:51
for b1 being ComplexLinearSpace
for b2, b3 being strict Subspace of b1 st ( for b4 being VECTOR of b1 holds
( b4 in b2 iff b4 in b3 ) ) holds
b2 = b3
proof end;

theorem Th52: :: CLVECT_1:52
for b1 being strict ComplexLinearSpace
for b2 being strict Subspace of b1 st the carrier of b2 = the carrier of b1 holds
b2 = b1
proof end;

theorem Th53: :: CLVECT_1:53
for b1 being strict ComplexLinearSpace
for b2 being strict Subspace of b1 st ( for b3 being VECTOR of b1 holds
( b3 in b2 iff b3 in b1 ) ) holds
b2 = b1
proof end;

theorem Th54: :: CLVECT_1:54
for b1 being ComplexLinearSpace
for b2 being Subset of b1
for b3 being Subspace of b1 st the carrier of b3 = b2 holds
b2 is lineary-closed by Lemma27;

theorem Th55: :: CLVECT_1:55
for b1 being ComplexLinearSpace
for b2 being Subset of b1 st b2 <> {} & b2 is lineary-closed holds
ex b3 being strict Subspace of b1 st b2 = the carrier of b3
proof end;

definition
let c1 be ComplexLinearSpace;
func (0). c1 -> strict Subspace of a1 means :Def5: :: CLVECT_1:def 5
the carrier of a2 = {(0. a1)};
correctness
existence
ex b1 being strict Subspace of c1 st the carrier of b1 = {(0. c1)}
;
uniqueness
for b1, b2 being strict Subspace of c1 st the carrier of b1 = {(0. c1)} & the carrier of b2 = {(0. c1)} holds
b1 = b2
;
proof end;
end;

:: deftheorem Def5 defines (0). CLVECT_1:def 5 :
for b1 being ComplexLinearSpace
for b2 being strict Subspace of b1 holds
( b2 = (0). b1 iff the carrier of b2 = {(0. b1)} );

definition
let c1 be ComplexLinearSpace;
func (Omega). c1 -> strict Subspace of a1 equals :: CLVECT_1:def 6
CLSStruct(# the carrier of a1,the Zero of a1,the add of a1,the Mult of a1 #);
coherence
CLSStruct(# the carrier of c1,the Zero of c1,the add of c1,the Mult of c1 #) is strict Subspace of c1
proof end;
end;

:: deftheorem Def6 defines (Omega). CLVECT_1:def 6 :
for b1 being ComplexLinearSpace holds (Omega). b1 = CLSStruct(# the carrier of b1,the Zero of b1,the add of b1,the Mult of b1 #);

theorem Th56: :: CLVECT_1:56
for b1 being ComplexLinearSpace
for b2 being Subspace of b1 holds (0). b2 = (0). b1
proof end;

theorem Th57: :: CLVECT_1:57
for b1 being ComplexLinearSpace
for b2, b3 being Subspace of b1 holds (0). b2 = (0). b3
proof end;

theorem Th58: :: CLVECT_1:58
for b1 being ComplexLinearSpace
for b2 being Subspace of b1 holds (0). b2 is Subspace of b1 by Th47;

theorem Th59: :: CLVECT_1:59
for b1 being ComplexLinearSpace
for b2 being Subspace of b1 holds (0). b1 is Subspace of b2
proof end;

theorem Th60: :: CLVECT_1:60
for b1 being ComplexLinearSpace
for b2, b3 being Subspace of b1 holds (0). b2 is Subspace of b3
proof end;

theorem Th61: :: CLVECT_1:61
for b1 being strict ComplexLinearSpace holds b1 is Subspace of (Omega). b1 ;

definition
let c1 be ComplexLinearSpace;
let c2 be VECTOR of c1;
let c3 be Subspace of c1;
func c2 + c3 -> Subset of a1 equals :: CLVECT_1:def 7
{ (a2 + b1) where B is VECTOR of a1 : b1 in a3 } ;
coherence
{ (c2 + b1) where B is VECTOR of c1 : b1 in c3 } is Subset of c1
proof end;
end;

:: deftheorem Def7 defines + CLVECT_1:def 7 :
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1
for b3 being Subspace of b1 holds b2 + b3 = { (b2 + b4) where B is VECTOR of b1 : b4 in b3 } ;

Lemma44: for b1 being ComplexLinearSpace
for b2 being Subspace of b1 holds (0. b1) + b2 = the carrier of b2
proof end;

definition
let c1 be ComplexLinearSpace;
let c2 be Subspace of c1;
mode Coset of c2 -> Subset of a1 means :Def8: :: CLVECT_1:def 8
ex b1 being VECTOR of a1 st a3 = b1 + a2;
existence
ex b1 being Subset of c1ex b2 being VECTOR of c1 st b1 = b2 + c2
proof end;
end;

:: deftheorem Def8 defines Coset CLVECT_1:def 8 :
for b1 being ComplexLinearSpace
for b2 being Subspace of b1
for b3 being Subset of b1 holds
( b3 is Coset of b2 iff ex b4 being VECTOR of b1 st b3 = b4 + b2 );

theorem Th62: :: CLVECT_1:62
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1
for b3 being Subspace of b1 holds
( 0. b1 in b2 + b3 iff b2 in b3 )
proof end;

theorem Th63: :: CLVECT_1:63
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1
for b3 being Subspace of b1 holds b2 in b2 + b3
proof end;

theorem Th64: :: CLVECT_1:64
for b1 being ComplexLinearSpace
for b2 being Subspace of b1 holds (0. b1) + b2 = the carrier of b2 by Lemma44;

theorem Th65: :: CLVECT_1:65
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1 holds b2 + ((0). b1) = {b2}
proof end;

Lemma49: for b1 being ComplexLinearSpace
for b2 being VECTOR of b1
for b3 being Subspace of b1 holds
( b2 in b3 iff b2 + b3 = the carrier of b3 )
proof end;

theorem Th66: :: CLVECT_1:66
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1 holds b2 + ((Omega). b1) = the carrier of b1
proof end;

theorem Th67: :: CLVECT_1:67
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1
for b3 being Subspace of b1 holds
( 0. b1 in b2 + b3 iff b2 + b3 = the carrier of b3 )
proof end;

theorem Th68: :: CLVECT_1:68
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1
for b3 being Subspace of b1 holds
( b2 in b3 iff b2 + b3 = the carrier of b3 ) by Lemma49;

theorem Th69: :: CLVECT_1:69
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1
for b3 being Complex
for b4 being Subspace of b1 st b2 in b4 holds
(b3 * b2) + b4 = the carrier of b4
proof end;

theorem Th70: :: CLVECT_1:70
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1
for b3 being Complex
for b4 being Subspace of b1 st b3 <> 0 & (b3 * b2) + b4 = the carrier of b4 holds
b2 in b4
proof end;

theorem Th71: :: CLVECT_1:71
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1
for b3 being Subspace of b1 holds
( b2 in b3 iff (- b2) + b3 = the carrier of b3 )
proof end;

theorem Th72: :: CLVECT_1:72
for b1 being ComplexLinearSpace
for b2, b3 being VECTOR of b1
for b4 being Subspace of b1 holds
( b2 in b4 iff b3 + b4 = (b3 + b2) + b4 )
proof end;

theorem Th73: :: CLVECT_1:73
for b1 being ComplexLinearSpace
for b2, b3 being VECTOR of b1
for b4 being Subspace of b1 holds
( b2 in b4 iff b3 + b4 = (b3 - b2) + b4 )
proof end;

theorem Th74: :: CLVECT_1:74
for b1 being ComplexLinearSpace
for b2, b3 being VECTOR of b1
for b4 being Subspace of b1 holds
( b2 in b3 + b4 iff b3 + b4 = b2 + b4 )
proof end;

theorem Th75: :: CLVECT_1:75
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1
for b3 being Subspace of b1 holds
( b2 + b3 = (- b2) + b3 iff b2 in b3 )
proof end;

theorem Th76: :: CLVECT_1:76
for b1 being ComplexLinearSpace
for b2, b3, b4 being VECTOR of b1
for b5 being Subspace of b1 st b2 in b3 + b5 & b2 in b4 + b5 holds
b3 + b5 = b4 + b5
proof end;

theorem Th77: :: CLVECT_1:77
for b1 being ComplexLinearSpace
for b2, b3 being VECTOR of b1
for b4 being Subspace of b1 st b2 in b3 + b4 & b2 in (- b3) + b4 holds
b3 in b4
proof end;

theorem Th78: :: CLVECT_1:78
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1
for b3 being Complex
for b4 being Subspace of b1 st b3 <> 1r & b3 * b2 in b2 + b4 holds
b2 in b4
proof end;

theorem Th79: :: CLVECT_1:79
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1
for b3 being Complex
for b4 being Subspace of b1 st b2 in b4 holds
b3 * b2 in b2 + b4
proof end;

theorem Th80: :: CLVECT_1:80
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1
for b3 being Subspace of b1 holds
( - b2 in b2 + b3 iff b2 in b3 )
proof end;

theorem Th81: :: CLVECT_1:81
for b1 being ComplexLinearSpace
for b2, b3 being VECTOR of b1
for b4 being Subspace of b1 holds
( b2 + b3 in b3 + b4 iff b2 in b4 )
proof end;

theorem Th82: :: CLVECT_1:82
for b1 being ComplexLinearSpace
for b2, b3 being VECTOR of b1
for b4 being Subspace of b1 holds
( b2 - b3 in b2 + b4 iff b3 in b4 )
proof end;

theorem Th83: :: CLVECT_1:83
for b1 being ComplexLinearSpace
for b2, b3 being VECTOR of b1
for b4 being Subspace of b1 holds
( b2 in b3 + b4 iff ex b5 being VECTOR of b1 st
( b5 in b4 & b2 = b3 + b5 ) )
proof end;

theorem Th84: :: CLVECT_1:84
for b1 being ComplexLinearSpace
for b2, b3 being VECTOR of b1
for b4 being Subspace of b1 holds
( b2 in b3 + b4 iff ex b5 being VECTOR of b1 st
( b5 in b4 & b2 = b3 - b5 ) )
proof end;

theorem Th85: :: CLVECT_1:85
for b1 being ComplexLinearSpace
for b2, b3 being VECTOR of b1
for b4 being Subspace of b1 holds
( ex b5 being VECTOR of b1 st
( b2 in b5 + b4 & b3 in b5 + b4 ) iff b2 - b3 in b4 )
proof end;

theorem Th86: :: CLVECT_1:86
for b1 being ComplexLinearSpace
for b2, b3 being VECTOR of b1
for b4 being Subspace of b1 st b2 + b4 = b3 + b4 holds
ex b5 being VECTOR of b1 st
( b5 in b4 & b2 + b5 = b3 )
proof end;

theorem Th87: :: CLVECT_1:87
for b1 being ComplexLinearSpace
for b2, b3 being VECTOR of b1
for b4 being Subspace of b1 st b2 + b4 = b3 + b4 holds
ex b5 being VECTOR of b1 st
( b5 in b4 & b2 - b5 = b3 )
proof end;

theorem Th88: :: CLVECT_1:88
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1
for b3, b4 being strict Subspace of b1 holds
( b2 + b3 = b2 + b4 iff b3 = b4 )
proof end;

theorem Th89: :: CLVECT_1:89
for b1 being ComplexLinearSpace
for b2, b3 being VECTOR of b1
for b4, b5 being strict Subspace of b1 st b2 + b4 = b3 + b5 holds
b4 = b5
proof end;

theorem Th90: :: CLVECT_1:90
for b1 being ComplexLinearSpace
for b2 being Subspace of b1
for b3 being Coset of b2 holds
( b3 is lineary-closed iff b3 = the carrier of b2 )
proof end;

theorem Th91: :: CLVECT_1:91
for b1 being ComplexLinearSpace
for b2, b3 being strict Subspace of b1
for b4 being Coset of b2
for b5 being Coset of b3 st b4 = b5 holds
b2 = b3
proof end;

theorem Th92: :: CLVECT_1:92
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1 holds {b2} is Coset of (0). b1
proof end;

theorem Th93: :: CLVECT_1:93
for b1 being ComplexLinearSpace
for b2 being Subset of b1 st b2 is Coset of (0). b1 holds
ex b3 being VECTOR of b1 st b2 = {b3}
proof end;

theorem Th94: :: CLVECT_1:94
for b1 being ComplexLinearSpace
for b2 being Subspace of b1 holds the carrier of b2 is Coset of b2
proof end;

theorem Th95: :: CLVECT_1:95
for b1 being ComplexLinearSpace holds the carrier of b1 is Coset of (Omega). b1
proof end;

theorem Th96: :: CLVECT_1:96
for b1 being ComplexLinearSpace
for b2 being Subset of b1 st b2 is Coset of (Omega). b1 holds
b2 = the carrier of b1
proof end;

theorem Th97: :: CLVECT_1:97
for b1 being ComplexLinearSpace
for b2 being Subspace of b1
for b3 being Coset of b2 holds
( 0. b1 in b3 iff b3 = the carrier of b2 )
proof end;

theorem Th98: :: CLVECT_1:98
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1
for b3 being Subspace of b1
for b4 being Coset of b3 holds
( b2 in b4 iff b4 = b2 + b3 )
proof end;

theorem Th99: :: CLVECT_1:99
for b1 being ComplexLinearSpace
for b2, b3 being VECTOR of b1
for b4 being Subspace of b1
for b5 being Coset of b4 st b2 in b5 & b3 in b5 holds
ex b6 being VECTOR of b1 st
( b6 in b4 & b2 + b6 = b3 )
proof end;

theorem Th100: :: CLVECT_1:100
for b1 being ComplexLinearSpace
for b2, b3 being VECTOR of b1
for b4 being Subspace of b1
for b5 being Coset of b4 st b2 in b5 & b3 in b5 holds
ex b6 being VECTOR of b1 st
( b6 in b4 & b2 - b6 = b3 )
proof end;

theorem Th101: :: CLVECT_1:101
for b1 being ComplexLinearSpace
for b2, b3 being VECTOR of b1
for b4 being Subspace of b1 holds
( ex b5 being Coset of b4 st
( b2 in b5 & b3 in b5 ) iff b2 - b3 in b4 )
proof end;

theorem Th102: :: CLVECT_1:102
for b1 being ComplexLinearSpace
for b2 being VECTOR of b1
for b3 being Subspace of b1
for b4, b5 being Coset of b3 st b2 in b4 & b2 in b5 holds
b4 = b5
proof end;

definition
attr a1 is strict;
struct CNORMSTR -> CLSStruct ;
aggr CNORMSTR(# carrier, Zero, add, Mult, norm #) -> CNORMSTR ;
sel norm c1 -> Function of the carrier of a1, REAL ;
end;

registration
cluster non empty CNORMSTR ;
existence
not for b1 being CNORMSTR holds b1 is empty
proof end;
end;

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

definition
let c1 be non empty CNORMSTR ;
let c2 be Point of c1;
func ||.c2.|| -> Real equals :: CLVECT_1:def 9
the norm of a1 . a2;
coherence
the norm of c1 . c2 is Real
;
end;

:: deftheorem Def9 defines ||. CLVECT_1:def 9 :
for b1 being non empty CNORMSTR
for b2 being Point of b1 holds ||.b2.|| = the norm of b1 . b2;

consider c1 being ComplexLinearSpace;

Lemma69: the carrier of ((0). c1) = {(0. c1)}
by Def5;

reconsider c2 = the carrier of ((0). c1) --> 0 as Function of the carrier of ((0). c1), REAL by FUNCOP_1:57;

0. c1 is VECTOR of ((0). c1)
by Lemma69, TARSKI:def 1;

then Lemma70: c2 . (0. c1) = 0
by FUNCOP_1:13;

Lemma71: for b1 being VECTOR of ((0). c1)
for b2 being Complex holds c2 . (b2 * b1) = |.b2.| * (c2 . b1)
proof end;

Lemma72: for b1, b2 being VECTOR of ((0). c1) holds c2 . (b1 + b2) <= (c2 . b1) + (c2 . b2)
proof end;

reconsider c3 = CNORMSTR(# the carrier of ((0). c1),the Zero of ((0). c1),the add of ((0). c1),the Mult of ((0). c1),c2 #) as non empty CNORMSTR by STRUCT_0:def 1;

E73: now
let c4, c5 be Point of c3;
let c6 be Complex;
reconsider c7 = c4, c8 = c5 as VECTOR of ((0). c1) ;
thus ( ||.c4.|| = 0 iff c4 = H1(c3) )
proof
H1(c3) = the Zero of c3
.= 0. ((0). c1)
.= 0. c1 by Th31 ;
hence ( ||.c4.|| = 0 iff c4 = H1(c3) ) by Lemma69, Lemma70, TARSKI:def 1;
end;
c6 * c4 = the Mult of c3 . [c6,c7]
.= c6 * c7 ;
hence ||.(c6 * c4).|| = |.c6.| * ||.c4.|| by Lemma71;
c4 + c5 = the add of c3 . [c4,c5]
.= c7 + c8 ;
hence ||.(c4 + c5).|| <= ||.c4.|| + ||.c5.|| by Lemma72;
end;

definition
let c4 be non empty CNORMSTR ;
attr a1 is ComplexNormSpace-like means :Def10: :: CLVECT_1:def 10
for b1, b2 being Point of a1
for b3 being Complex holds
( ( ||.b1.|| = 0 implies b1 = 0. a1 ) & ( b1 = 0. a1 implies ||.b1.|| = 0 ) & ||.(b3 * b1).|| = |.b3.| * ||.b1.|| & ||.(b1 + b2).|| <= ||.b1.|| + ||.b2.|| );
end;

:: deftheorem Def10 defines ComplexNormSpace-like CLVECT_1:def 10 :
for b1 being non empty CNORMSTR holds
( b1 is ComplexNormSpace-like iff for b2, b3 being Point of b1
for b4 being Complex holds
( ( ||.b2.|| = 0 implies b2 = 0. b1 ) & ( b2 = 0. b1 implies ||.b2.|| = 0 ) & ||.(b4 * b2).|| = |.b4.| * ||.b2.|| & ||.(b2 + b3).|| <= ||.b2.|| + ||.b3.|| ) );

registration
cluster non empty Abelian add-associative right_zeroed right_complementable ComplexLinearSpace-like strict ComplexNormSpace-like CNORMSTR ;
existence
ex b1 being non empty CNORMSTR st
( b1 is ComplexNormSpace-like & b1 is ComplexLinearSpace-like & b1 is Abelian & b1 is add-associative & b1 is right_zeroed & b1 is right_complementable & b1 is strict )
proof end;
end;

definition
mode ComplexNormSpace is non empty Abelian add-associative right_zeroed right_complementable ComplexLinearSpace-like ComplexNormSpace-like CNORMSTR ;
end;

theorem Th103: :: CLVECT_1:103
for b1 being ComplexNormSpace holds ||.(0. b1).|| = 0 by Def10;

theorem Th104: :: CLVECT_1:104
for b1 being ComplexNormSpace
for b2 being Point of b1 holds ||.(- b2).|| = ||.b2.||
proof end;

theorem Th105: :: CLVECT_1:105
for b1 being ComplexNormSpace
for b2, b3 being Point of b1 holds ||.(b2 - b3).|| <= ||.b2.|| + ||.b3.||
proof end;

theorem Th106: :: CLVECT_1:106
for b1 being ComplexNormSpace
for b2 being Point of b1 holds 0 <= ||.b2.||
proof end;

theorem Th107: :: CLVECT_1:107
for b1, b2 being Complex
for b3 being ComplexNormSpace
for b4, b5 being Point of b3 holds ||.((b1 * b4) + (b2 * b5)).|| <= (|.b1.| * ||.b4.||) + (|.b2.| * ||.b5.||)
proof end;

theorem Th108: :: CLVECT_1:108
for b1 being ComplexNormSpace
for b2, b3 being Point of b1 holds
( ||.(b2 - b3).|| = 0 iff b2 = b3 )
proof end;

theorem Th109: :: CLVECT_1:109
for b1 being ComplexNormSpace
for b2, b3 being Point of b1 holds ||.(b2 - b3).|| = ||.(b3 - b2).||
proof end;

theorem Th110: :: CLVECT_1:110
for b1 being ComplexNormSpace
for b2, b3 being Point of b1 holds ||.b2.|| - ||.b3.|| <= ||.(b2 - b3).||
proof end;

theorem Th111: :: CLVECT_1:111
for b1 being ComplexNormSpace
for b2, b3 being Point of b1 holds abs (||.b2.|| - ||.b3.||) <= ||.(b2 - b3).||
proof end;

theorem Th112: :: CLVECT_1:112
for b1 being ComplexNormSpace
for b2, b3, b4 being Point of b1 holds ||.(b2 - b3).|| <= ||.(b2 - b4).|| + ||.(b4 - b3).||
proof end;

theorem Th113: :: CLVECT_1:113
for b1 being ComplexNormSpace
for b2, b3 being Point of b1 st b2 <> b3 holds
||.(b2 - b3).|| <> 0 by Th108;

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

:: deftheorem Def11 defines + CLVECT_1:def 11 :
for b1 being ComplexLinearSpace
for b2, b3, b4 being sequence of b1 holds
( b4 = b2 + b3 iff for b5 being Nat holds b4 . b5 = (b2 . b5) + (b3 . b5) );

definition
let c4 be ComplexLinearSpace;
let c5, c6 be sequence of c4;
func c2 - c3 -> sequence of a1 means :Def12: :: CLVECT_1:def 12
for b1 being Nat holds a4 . b1 = (a2 . b1) - (a3 . b1);
existence
ex b1 being sequence of c4 st
for b2 being Nat holds b1 . b2 = (c5 . b2) - (c6 . b2)
proof end;
uniqueness
for b1, b2 being sequence of c4 st ( for b3 being Nat holds b1 . b3 = (c5 . b3) - (c6 . b3) ) & ( for b3 being Nat holds b2 . b3 = (c5 . b3) - (c6 . b3) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def12 defines - CLVECT_1:def 12 :
for b1 being ComplexLinearSpace
for b2, b3, b4 being sequence of b1 holds
( b4 = b2 - b3 iff for b5 being Nat holds b4 . b5 = (b2 . b5) - (b3 . b5) );

definition
let c4 be ComplexLinearSpace;
let c5 be sequence of c4;
let c6 be Element of c4;
func c2 - c3 -> sequence of a1 means :Def13: :: CLVECT_1:def 13
for b1 being Nat holds a4 . b1 = (a2 . b1) - a3;
existence
ex b1 being sequence of c4 st
for b2 being Nat holds b1 . b2 = (c5 . b2) - c6
proof end;
uniqueness
for b1, b2 being sequence of c4 st ( for b3 being Nat holds b1 . b3 = (c5 . b3) - c6 ) & ( for b3 being Nat holds b2 . b3 = (c5 . b3) - c6 ) holds
b1 = b2
proof end;
end;

:: deftheorem Def13 defines - CLVECT_1:def 13 :
for b1 being ComplexLinearSpace
for b2 being sequence of b1
for b3 being Element of b1
for b4 being sequence of b1 holds
( b4 = b2 - b3 iff for b5 being Nat holds b4 . b5 = (b2 . b5) - b3 );

definition
let c4 be ComplexLinearSpace;
let c5 be sequence of c4;
let c6 be Complex;
func c3 * c2 -> sequence of a1 means :Def14: :: CLVECT_1:def 14
for b1 being Nat holds a4 . b1 = a3 * (a2 . b1);
existence
ex b1 being sequence of c4 st
for b2 being Nat holds b1 . b2 = c6 * (c5 . b2)
proof end;
uniqueness
for b1, b2 being sequence of c4 st ( for b3 being Nat holds b1 . b3 = c6 * (c5 . b3) ) & ( for b3 being Nat holds b2 . b3 = c6 * (c5 . b3) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def14 defines * CLVECT_1:def 14 :
for b1 being ComplexLinearSpace
for b2 being sequence of b1
for b3 being Complex
for b4 being sequence of b1 holds
( b4 = b3 * b2 iff for b5 being Nat holds b4 . b5 = b3 * (b2 . b5) );

definition
let c4 be ComplexNormSpace;
let c5 be sequence of c4;
attr a2 is convergent means :Def15: :: CLVECT_1:def 15
ex b1 being Point of a1 st
for b2 being Real st 0 < b2 holds
ex b3 being Nat st
for b4 being Nat st b3 <= b4 holds
||.((a2 . b4) - b1).|| < b2;
end;

:: deftheorem Def15 defines convergent CLVECT_1:def 15 :
for b1 being ComplexNormSpace
for b2 being sequence of b1 holds
( b2 is convergent iff ex b3 being Point of b1 st
for b4 being Real st 0 < b4 holds
ex b5 being Nat st
for b6 being Nat st b5 <= b6 holds
||.((b2 . b6) - b3).|| < b4 );

theorem Th114: :: CLVECT_1:114
canceled;

theorem Th115: :: CLVECT_1:115
for b1 being ComplexNormSpace
for b2, b3 being sequence of b1 st b2 is convergent & b3 is convergent holds
b2 + b3 is convergent
proof end;

theorem Th116: :: CLVECT_1:116
for b1 being ComplexNormSpace
for b2, b3 being sequence of b1 st b2 is convergent & b3 is convergent holds
b2 - b3 is convergent
proof end;

theorem Th117: :: CLVECT_1:117
for b1 being ComplexNormSpace
for b2 being Point of b1
for b3 being sequence of b1 st b3 is convergent holds
b3 - b2 is convergent
proof end;

theorem Th118: :: CLVECT_1:118
for b1 being Complex
for b2 being ComplexNormSpace
for b3 being sequence of b2 st b3 is convergent holds
b1 * b3 is convergent
proof end;

definition
let c4 be ComplexNormSpace;
let c5 be sequence of c4;
func ||.c2.|| -> Real_Sequence means :Def16: :: CLVECT_1:def 16
for b1 being Nat holds a3 . b1 = ||.(a2 . b1).||;
existence
ex b1 being Real_Sequence st
for b2 being Nat holds b1 . b2 = ||.(c5 . b2).||
proof end;
uniqueness
for b1, b2 being Real_Sequence st ( for b3 being Nat holds b1 . b3 = ||.(c5 . b3).|| ) & ( for b3 being Nat holds b2 . b3 = ||.(c5 . b3).|| ) holds
b1 = b2
proof end;
end;

:: deftheorem Def16 defines ||. CLVECT_1:def 16 :
for b1 being ComplexNormSpace
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 Th119: :: CLVECT_1:119
for b1 being ComplexNormSpace
for b2 being sequence of b1 st b2 is convergent holds
||.b2.|| is convergent
proof end;

definition
let c4 be ComplexNormSpace;
let c5 be sequence of c4;
assume E94: c5 is convergent ;
func lim c2 -> Point of a1 means :Def17: :: CLVECT_1:def 17
for b1 being Real st 0 < b1 holds
ex b2 being Nat st
for b3 being Nat st b2 <= b3 holds
||.((a2 . b3) - a3).|| < b1;
existence
ex b1 being Point of c4 st
for b2 being Real st 0 < b2 holds
ex b3 being Nat st
for b4 being Nat st b3 <= b4 holds
||.((c5 . b4) - b1).|| < b2
by E94, Def15;
uniqueness
for b1, b2 being Point of c4 st ( for b3 being Real st 0 < b3 holds
ex b4 being Nat st
for b5 being Nat st b4 <= b5 holds
||.((c5 . b5) - b1).|| < b3 ) & ( for b3 being Real st 0 < b3 holds
ex b4 being Nat st
for b5 being Nat st b4 <= b5 holds
||.((c5 . b5) - b2).|| < b3 ) holds
b1 = b2
proof end;
end;

:: deftheorem Def17 defines lim CLVECT_1:def 17 :
for b1 being ComplexNormSpace
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 0 < b4 holds
ex b5 being Nat st
for b6 being Nat st b5 <= b6 holds
||.((b2 . b6) - b3).|| < b4 );

theorem Th120: :: CLVECT_1:120
for b1 being ComplexNormSpace
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;

theorem Th121: :: CLVECT_1:121
for b1 being ComplexNormSpace
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 Th122: :: CLVECT_1:122
for b1 being ComplexNormSpace
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 Th123: :: CLVECT_1:123
for b1 being ComplexNormSpace
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 Th124: :: CLVECT_1:124
for b1 being Complex
for b2 being ComplexNormSpace
for b3 being sequence of b2 st b3 is convergent holds
lim (b1 * b3) = b1 * (lim b3)
proof end;