:: CSSPACE4 semantic presentation

Lemma1: for b1 being Real_Sequence
for b2 being real number st ( for b3 being Nat holds b1 . b3 <= b2 ) holds
sup (rng b1) <= b2
proof end;

Lemma2: for b1 being Real_Sequence st b1 is bounded holds
for b2 being Nat holds b1 . b2 <= sup (rng b1)
proof end;

definition
func the_set_of_BoundedComplexSequences -> Subset of Linear_Space_of_ComplexSequences means :Def1: :: CSSPACE4:def 1
for b1 being set holds
( b1 in a1 iff ( b1 in the_set_of_ComplexSequences & seq_id b1 is bounded ) );
existence
ex b1 being Subset of Linear_Space_of_ComplexSequences st
for b2 being set holds
( b2 in b1 iff ( b2 in the_set_of_ComplexSequences & seq_id b2 is bounded ) )
proof end;
uniqueness
for b1, b2 being Subset of Linear_Space_of_ComplexSequences st ( for b3 being set holds
( b3 in b1 iff ( b3 in the_set_of_ComplexSequences & seq_id b3 is bounded ) ) ) & ( for b3 being set holds
( b3 in b2 iff ( b3 in the_set_of_ComplexSequences & seq_id b3 is bounded ) ) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def1 defines the_set_of_BoundedComplexSequences CSSPACE4:def 1 :
for b1 being Subset of Linear_Space_of_ComplexSequences holds
( b1 = the_set_of_BoundedComplexSequences iff for b2 being set holds
( b2 in b1 iff ( b2 in the_set_of_ComplexSequences & seq_id b2 is bounded ) ) );

Lemma4: for b1, b2 being Complex_Sequence st b1 is bounded & b2 is bounded holds
b1 + b2 is bounded
proof end;

Lemma5: for b1 being Complex
for b2 being Complex_Sequence st b2 is bounded holds
b1 (#) b2 is bounded
proof end;

registration
cluster the_set_of_BoundedComplexSequences -> non empty ;
coherence
not the_set_of_BoundedComplexSequences is empty
proof end;
cluster the_set_of_BoundedComplexSequences -> lineary-closed ;
coherence
the_set_of_BoundedComplexSequences is lineary-closed
proof end;
end;

Lemma6: CLSStruct(# the_set_of_BoundedComplexSequences ,(Zero_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Add_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Mult_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ) #) is Subspace of Linear_Space_of_ComplexSequences
by CSSPACE:13;

registration
cluster CLSStruct(# the_set_of_BoundedComplexSequences ,(Zero_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Add_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Mult_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ) #) -> Abelian add-associative right_zeroed right_complementable ComplexLinearSpace-like ;
coherence
( CLSStruct(# the_set_of_BoundedComplexSequences ,(Zero_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Add_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Mult_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ) #) is Abelian & CLSStruct(# the_set_of_BoundedComplexSequences ,(Zero_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Add_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Mult_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ) #) is add-associative & CLSStruct(# the_set_of_BoundedComplexSequences ,(Zero_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Add_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Mult_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ) #) is right_zeroed & CLSStruct(# the_set_of_BoundedComplexSequences ,(Zero_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Add_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Mult_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ) #) is right_complementable & CLSStruct(# the_set_of_BoundedComplexSequences ,(Zero_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Add_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Mult_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ) #) is ComplexLinearSpace-like )
by CSSPACE:13;
end;

Lemma7: ( CLSStruct(# the_set_of_BoundedComplexSequences ,(Zero_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Add_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Mult_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ) #) is Abelian & CLSStruct(# the_set_of_BoundedComplexSequences ,(Zero_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Add_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Mult_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ) #) is add-associative & CLSStruct(# the_set_of_BoundedComplexSequences ,(Zero_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Add_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Mult_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ) #) is right_zeroed & CLSStruct(# the_set_of_BoundedComplexSequences ,(Zero_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Add_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Mult_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ) #) is right_complementable & CLSStruct(# the_set_of_BoundedComplexSequences ,(Zero_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Add_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Mult_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ) #) is ComplexLinearSpace-like )
;

Lemma8: ex b1 being Function of the_set_of_BoundedComplexSequences , REAL st
for b2 being set st b2 in the_set_of_BoundedComplexSequences holds
b1 . b2 = sup (rng |.(seq_id b2).|)
proof end;

definition
func Complex_linfty_norm -> Function of the_set_of_BoundedComplexSequences , REAL means :Def2: :: CSSPACE4:def 2
for b1 being set st b1 in the_set_of_BoundedComplexSequences holds
a1 . b1 = sup (rng |.(seq_id b1).|);
existence
ex b1 being Function of the_set_of_BoundedComplexSequences , REAL st
for b2 being set st b2 in the_set_of_BoundedComplexSequences holds
b1 . b2 = sup (rng |.(seq_id b2).|)
by Lemma8;
uniqueness
for b1, b2 being Function of the_set_of_BoundedComplexSequences , REAL st ( for b3 being set st b3 in the_set_of_BoundedComplexSequences holds
b1 . b3 = sup (rng |.(seq_id b3).|) ) & ( for b3 being set st b3 in the_set_of_BoundedComplexSequences holds
b2 . b3 = sup (rng |.(seq_id b3).|) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def2 defines Complex_linfty_norm CSSPACE4:def 2 :
for b1 being Function of the_set_of_BoundedComplexSequences , REAL holds
( b1 = Complex_linfty_norm iff for b2 being set st b2 in the_set_of_BoundedComplexSequences holds
b1 . b2 = sup (rng |.(seq_id b2).|) );

Lemma10: for b1 being Complex_Sequence st ( for b2 being Nat holds b1 . b2 = 0c ) holds
( b1 is bounded & sup (rng |.b1.|) = 0 )
proof end;

Lemma11: for b1 being Complex_Sequence st b1 is bounded holds
|.b1.| is bounded
proof end;

Lemma12: for b1 being Complex_Sequence st |.b1.| is bounded holds
b1 is bounded
proof end;

Lemma13: for b1 being Complex_Sequence st b1 is bounded & sup (rng |.b1.|) = 0 holds
for b2 being Nat holds b1 . b2 = 0c
proof end;

theorem Th1: :: CSSPACE4:1
canceled;

theorem Th2: :: CSSPACE4:2
for b1 being Complex_Sequence holds
( ( b1 is bounded & sup (rng |.b1.|) = 0 ) iff for b2 being Nat holds b1 . b2 = 0c ) by Lemma10, Lemma13;

registration
cluster CNORMSTR(# the_set_of_BoundedComplexSequences ,(Zero_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Add_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Mult_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),Complex_linfty_norm #) -> Abelian add-associative right_zeroed right_complementable ComplexLinearSpace-like ;
coherence
( CNORMSTR(# the_set_of_BoundedComplexSequences ,(Zero_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Add_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Mult_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),Complex_linfty_norm #) is Abelian & CNORMSTR(# the_set_of_BoundedComplexSequences ,(Zero_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Add_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Mult_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),Complex_linfty_norm #) is add-associative & CNORMSTR(# the_set_of_BoundedComplexSequences ,(Zero_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Add_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Mult_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),Complex_linfty_norm #) is right_zeroed & CNORMSTR(# the_set_of_BoundedComplexSequences ,(Zero_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Add_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Mult_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),Complex_linfty_norm #) is right_complementable & CNORMSTR(# the_set_of_BoundedComplexSequences ,(Zero_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Add_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Mult_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),Complex_linfty_norm #) is ComplexLinearSpace-like )
by Lemma7, CSSPACE3:4;
end;

definition
func Complex_linfty_Space -> non empty CNORMSTR equals :: CSSPACE4:def 3
CNORMSTR(# the_set_of_BoundedComplexSequences ,(Zero_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Add_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Mult_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),Complex_linfty_norm #);
coherence
CNORMSTR(# the_set_of_BoundedComplexSequences ,(Zero_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Add_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Mult_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),Complex_linfty_norm #) is non empty CNORMSTR
;
end;

:: deftheorem Def3 defines Complex_linfty_Space CSSPACE4:def 3 :
Complex_linfty_Space = CNORMSTR(# the_set_of_BoundedComplexSequences ,(Zero_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Add_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),(Mult_ the_set_of_BoundedComplexSequences ,Linear_Space_of_ComplexSequences ),Complex_linfty_norm #);

theorem Th3: :: CSSPACE4:3
( the carrier of Complex_linfty_Space = the_set_of_BoundedComplexSequences & ( for b1 being set holds
( b1 is VECTOR of Complex_linfty_Space iff ( b1 is Complex_Sequence & seq_id b1 is bounded ) ) ) & 0. Complex_linfty_Space = CZeroseq & ( for b1 being VECTOR of Complex_linfty_Space holds b1 = seq_id b1 ) & ( for b1, b2 being VECTOR of Complex_linfty_Space holds b1 + b2 = (seq_id b1) + (seq_id b2) ) & ( for b1 being Complex
for b2 being VECTOR of Complex_linfty_Space holds b1 * b2 = b1 (#) (seq_id b2) ) & ( for b1 being VECTOR of Complex_linfty_Space holds
( - b1 = - (seq_id b1) & seq_id (- b1) = - (seq_id b1) ) ) & ( for b1, b2 being VECTOR of Complex_linfty_Space holds b1 - b2 = (seq_id b1) - (seq_id b2) ) & ( for b1 being VECTOR of Complex_linfty_Space holds seq_id b1 is bounded ) & ( for b1 being VECTOR of Complex_linfty_Space holds ||.b1.|| = sup (rng |.(seq_id b1).|) ) )
proof end;

theorem Th4: :: CSSPACE4:4
for b1, b2 being Point of Complex_linfty_Space
for b3 being Complex holds
( ( ||.b1.|| = 0 implies b1 = 0. Complex_linfty_Space ) & ( b1 = 0. Complex_linfty_Space implies ||.b1.|| = 0 ) & 0 <= ||.b1.|| & ||.(b1 + b2).|| <= ||.b1.|| + ||.b2.|| & ||.(b3 * b1).|| = |.b3.| * ||.b1.|| )
proof end;

registration
cluster Complex_linfty_Space -> non empty Abelian add-associative right_zeroed right_complementable ComplexLinearSpace-like ComplexNormSpace-like ;
coherence
( Complex_linfty_Space is ComplexNormSpace-like & Complex_linfty_Space is ComplexLinearSpace-like & Complex_linfty_Space is Abelian & Complex_linfty_Space is add-associative & Complex_linfty_Space is right_zeroed & Complex_linfty_Space is right_complementable )
by Th4, CLVECT_1:def 10;
end;

Lemma16: 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 Th5: :: CSSPACE4:5
for b1 being sequence of Complex_linfty_Space st b1 is CCauchy holds
b1 is convergent
proof end;

theorem Th6: :: CSSPACE4:6
Complex_linfty_Space is ComplexBanachSpace by Th5, CLOPBAN1:def 14;

definition
let c1 be non empty set ;
let c2 be ComplexNormSpace;
let c3 be Function of c1,the carrier of c2;
attr a3 is bounded means :Def4: :: CSSPACE4:def 4
ex b1 being Real st
( 0 <= b1 & ( for b2 being Element of a1 holds ||.(a3 . b2).|| <= b1 ) );
end;

:: deftheorem Def4 defines bounded CSSPACE4:def 4 :
for b1 being non empty set
for b2 being ComplexNormSpace
for b3 being Function of b1,the carrier of b2 holds
( b3 is bounded iff ex b4 being Real st
( 0 <= b4 & ( for b5 being Element of b1 holds ||.(b3 . b5).|| <= b4 ) ) );

theorem Th7: :: CSSPACE4:7
for b1 being non empty set
for b2 being ComplexNormSpace
for b3 being Function of b1,the carrier of b2 st ( for b4 being Element of b1 holds b3 . b4 = 0. b2 ) holds
b3 is bounded
proof end;

registration
let c1 be non empty set ;
let c2 be ComplexNormSpace;
cluster bounded Relation of a1,the carrier of a2;
existence
ex b1 being Function of c1,the carrier of c2 st b1 is bounded
proof end;
end;

definition
let c1 be non empty set ;
let c2 be ComplexNormSpace;
func ComplexBoundedFunctions c1,c2 -> Subset of (ComplexVectSpace a1,a2) means :Def5: :: CSSPACE4:def 5
for b1 being set holds
( b1 in a3 iff b1 is bounded Function of a1,the carrier of a2 );
existence
ex b1 being Subset of (ComplexVectSpace c1,c2) st
for b2 being set holds
( b2 in b1 iff b2 is bounded Function of c1,the carrier of c2 )
proof end;
uniqueness
for b1, b2 being Subset of (ComplexVectSpace c1,c2) st ( for b3 being set holds
( b3 in b1 iff b3 is bounded Function of c1,the carrier of c2 ) ) & ( for b3 being set holds
( b3 in b2 iff b3 is bounded Function of c1,the carrier of c2 ) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def5 defines ComplexBoundedFunctions CSSPACE4:def 5 :
for b1 being non empty set
for b2 being ComplexNormSpace
for b3 being Subset of (ComplexVectSpace b1,b2) holds
( b3 = ComplexBoundedFunctions b1,b2 iff for b4 being set holds
( b4 in b3 iff b4 is bounded Function of b1,the carrier of b2 ) );

registration
let c1 be non empty set ;
let c2 be ComplexNormSpace;
cluster ComplexBoundedFunctions a1,a2 -> non empty ;
coherence
not ComplexBoundedFunctions c1,c2 is empty
proof end;
end;

theorem Th8: :: CSSPACE4:8
for b1 being non empty set
for b2 being ComplexNormSpace holds ComplexBoundedFunctions b1,b2 is lineary-closed
proof end;

theorem Th9: :: CSSPACE4:9
for b1 being non empty set
for b2 being ComplexNormSpace holds CLSStruct(# (ComplexBoundedFunctions b1,b2),(Zero_ (ComplexBoundedFunctions b1,b2),(ComplexVectSpace b1,b2)),(Add_ (ComplexBoundedFunctions b1,b2),(ComplexVectSpace b1,b2)),(Mult_ (ComplexBoundedFunctions b1,b2),(ComplexVectSpace b1,b2)) #) is Subspace of ComplexVectSpace b1,b2
proof end;

registration
let c1 be non empty set ;
let c2 be ComplexNormSpace;
cluster CLSStruct(# (ComplexBoundedFunctions a1,a2),(Zero_ (ComplexBoundedFunctions a1,a2),(ComplexVectSpace a1,a2)),(Add_ (ComplexBoundedFunctions a1,a2),(ComplexVectSpace a1,a2)),(Mult_ (ComplexBoundedFunctions a1,a2),(ComplexVectSpace a1,a2)) #) -> Abelian add-associative right_zeroed right_complementable ComplexLinearSpace-like ;
coherence
( CLSStruct(# (ComplexBoundedFunctions c1,c2),(Zero_ (ComplexBoundedFunctions c1,c2),(ComplexVectSpace c1,c2)),(Add_ (ComplexBoundedFunctions c1,c2),(ComplexVectSpace c1,c2)),(Mult_ (ComplexBoundedFunctions c1,c2),(ComplexVectSpace c1,c2)) #) is Abelian & CLSStruct(# (ComplexBoundedFunctions c1,c2),(Zero_ (ComplexBoundedFunctions c1,c2),(ComplexVectSpace c1,c2)),(Add_ (ComplexBoundedFunctions c1,c2),(ComplexVectSpace c1,c2)),(Mult_ (ComplexBoundedFunctions c1,c2),(ComplexVectSpace c1,c2)) #) is add-associative & CLSStruct(# (ComplexBoundedFunctions c1,c2),(Zero_ (ComplexBoundedFunctions c1,c2),(ComplexVectSpace c1,c2)),(Add_ (ComplexBoundedFunctions c1,c2),(ComplexVectSpace c1,c2)),(Mult_ (ComplexBoundedFunctions c1,c2),(ComplexVectSpace c1,c2)) #) is right_zeroed & CLSStruct(# (ComplexBoundedFunctions c1,c2),(Zero_ (ComplexBoundedFunctions c1,c2),(ComplexVectSpace c1,c2)),(Add_ (ComplexBoundedFunctions c1,c2),(ComplexVectSpace c1,c2)),(Mult_ (ComplexBoundedFunctions c1,c2),(ComplexVectSpace c1,c2)) #) is right_complementable & CLSStruct(# (ComplexBoundedFunctions c1,c2),(Zero_ (ComplexBoundedFunctions c1,c2),(ComplexVectSpace c1,c2)),(Add_ (ComplexBoundedFunctions c1,c2),(ComplexVectSpace c1,c2)),(Mult_ (ComplexBoundedFunctions c1,c2),(ComplexVectSpace c1,c2)) #) is ComplexLinearSpace-like )
by Th9;
end;

definition
let c1 be non empty set ;
let c2 be ComplexNormSpace;
func C_VectorSpace_of_BoundedFunctions c1,c2 -> ComplexLinearSpace equals :: CSSPACE4:def 6
CLSStruct(# (ComplexBoundedFunctions a1,a2),(Zero_ (ComplexBoundedFunctions a1,a2),(ComplexVectSpace a1,a2)),(Add_ (ComplexBoundedFunctions a1,a2),(ComplexVectSpace a1,a2)),(Mult_ (ComplexBoundedFunctions a1,a2),(ComplexVectSpace a1,a2)) #);
coherence
CLSStruct(# (ComplexBoundedFunctions c1,c2),(Zero_ (ComplexBoundedFunctions c1,c2),(ComplexVectSpace c1,c2)),(Add_ (ComplexBoundedFunctions c1,c2),(ComplexVectSpace c1,c2)),(Mult_ (ComplexBoundedFunctions c1,c2),(ComplexVectSpace c1,c2)) #) is ComplexLinearSpace
;
end;

:: deftheorem Def6 defines C_VectorSpace_of_BoundedFunctions CSSPACE4:def 6 :
for b1 being non empty set
for b2 being ComplexNormSpace holds C_VectorSpace_of_BoundedFunctions b1,b2 = CLSStruct(# (ComplexBoundedFunctions b1,b2),(Zero_ (ComplexBoundedFunctions b1,b2),(ComplexVectSpace b1,b2)),(Add_ (ComplexBoundedFunctions b1,b2),(ComplexVectSpace b1,b2)),(Mult_ (ComplexBoundedFunctions b1,b2),(ComplexVectSpace b1,b2)) #);

registration
let c1 be non empty set ;
let c2 be ComplexNormSpace;
cluster C_VectorSpace_of_BoundedFunctions a1,a2 -> strict ;
coherence
C_VectorSpace_of_BoundedFunctions c1,c2 is strict
;
end;

theorem Th10: :: CSSPACE4:10
canceled;

theorem Th11: :: CSSPACE4:11
for b1 being non empty set
for b2 being ComplexNormSpace
for b3, b4, b5 being VECTOR of (C_VectorSpace_of_BoundedFunctions b1,b2)
for b6, b7, b8 being bounded Function of b1,the carrier of b2 st b6 = b3 & b7 = b4 & b8 = b5 holds
( b5 = b3 + b4 iff for b9 being Element of b1 holds b8 . b9 = (b6 . b9) + (b7 . b9) )
proof end;

theorem Th12: :: CSSPACE4:12
for b1 being non empty set
for b2 being ComplexNormSpace
for b3, b4 being VECTOR of (C_VectorSpace_of_BoundedFunctions b1,b2)
for b5, b6 being bounded Function of b1,the carrier of b2 st b5 = b3 & b6 = b4 holds
for b7 being Complex holds
( b4 = b7 * b3 iff for b8 being Element of b1 holds b6 . b8 = b7 * (b5 . b8) )
proof end;

theorem Th13: :: CSSPACE4:13
for b1 being non empty set
for b2 being ComplexNormSpace holds 0. (C_VectorSpace_of_BoundedFunctions b1,b2) = b1 --> (0. b2)
proof end;

definition
let c1 be non empty set ;
let c2 be ComplexNormSpace;
let c3 be set ;
assume E26: c3 in ComplexBoundedFunctions c1,c2 ;
func modetrans c3,c1,c2 -> bounded Function of a1,the carrier of a2 equals :Def7: :: CSSPACE4:def 7
a3;
coherence
c3 is bounded Function of c1,the carrier of c2
by E26, Def5;
end;

:: deftheorem Def7 defines modetrans CSSPACE4:def 7 :
for b1 being non empty set
for b2 being ComplexNormSpace
for b3 being set st b3 in ComplexBoundedFunctions b1,b2 holds
modetrans b3,b1,b2 = b3;

definition
let c1 be non empty set ;
let c2 be ComplexNormSpace;
let c3 be Function of c1,the carrier of c2;
func PreNorms c3 -> non empty Subset of REAL equals :: CSSPACE4:def 8
{ ||.(a3 . b1).|| where B is Element of a1 : verum } ;
coherence
{ ||.(c3 . b1).|| where B is Element of c1 : verum } is non empty Subset of REAL
proof end;
end;

:: deftheorem Def8 defines PreNorms CSSPACE4:def 8 :
for b1 being non empty set
for b2 being ComplexNormSpace
for b3 being Function of b1,the carrier of b2 holds PreNorms b3 = { ||.(b3 . b4).|| where B is Element of b1 : verum } ;

theorem Th14: :: CSSPACE4:14
for b1 being non empty set
for b2 being ComplexNormSpace
for b3 being bounded Function of b1,the carrier of b2 holds
( not PreNorms b3 is empty & PreNorms b3 is bounded_above )
proof end;

theorem Th15: :: CSSPACE4:15
for b1 being non empty set
for b2 being ComplexNormSpace
for b3 being Function of b1,the carrier of b2 holds
( b3 is bounded iff PreNorms b3 is bounded_above )
proof end;

theorem Th16: :: CSSPACE4:16
for b1 being non empty set
for b2 being ComplexNormSpace ex b3 being Function of ComplexBoundedFunctions b1,b2, REAL st
for b4 being set st b4 in ComplexBoundedFunctions b1,b2 holds
b3 . b4 = sup (PreNorms (modetrans b4,b1,b2))
proof end;

definition
let c1 be non empty set ;
let c2 be ComplexNormSpace;
func ComplexBoundedFunctionsNorm c1,c2 -> Function of ComplexBoundedFunctions a1,a2, REAL means :Def9: :: CSSPACE4:def 9
for b1 being set st b1 in ComplexBoundedFunctions a1,a2 holds
a3 . b1 = sup (PreNorms (modetrans b1,a1,a2));
existence
ex b1 being Function of ComplexBoundedFunctions c1,c2, REAL st
for b2 being set st b2 in ComplexBoundedFunctions c1,c2 holds
b1 . b2 = sup (PreNorms (modetrans b2,c1,c2))
by Th16;
uniqueness
for b1, b2 being Function of ComplexBoundedFunctions c1,c2, REAL st ( for b3 being set st b3 in ComplexBoundedFunctions c1,c2 holds
b1 . b3 = sup (PreNorms (modetrans b3,c1,c2)) ) & ( for b3 being set st b3 in ComplexBoundedFunctions c1,c2 holds
b2 . b3 = sup (PreNorms (modetrans b3,c1,c2)) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def9 defines ComplexBoundedFunctionsNorm CSSPACE4:def 9 :
for b1 being non empty set
for b2 being ComplexNormSpace
for b3 being Function of ComplexBoundedFunctions b1,b2, REAL holds
( b3 = ComplexBoundedFunctionsNorm b1,b2 iff for b4 being set st b4 in ComplexBoundedFunctions b1,b2 holds
b3 . b4 = sup (PreNorms (modetrans b4,b1,b2)) );

theorem Th17: :: CSSPACE4:17
for b1 being non empty set
for b2 being ComplexNormSpace
for b3 being bounded Function of b1,the carrier of b2 holds modetrans b3,b1,b2 = b3
proof end;

theorem Th18: :: CSSPACE4:18
for b1 being non empty set
for b2 being ComplexNormSpace
for b3 being bounded Function of b1,the carrier of b2 holds (ComplexBoundedFunctionsNorm b1,b2) . b3 = sup (PreNorms b3)
proof end;

definition
let c1 be non empty set ;
let c2 be ComplexNormSpace;
func C_NormSpace_of_BoundedFunctions c1,c2 -> non empty CNORMSTR equals :: CSSPACE4:def 10
CNORMSTR(# (ComplexBoundedFunctions a1,a2),(Zero_ (ComplexBoundedFunctions a1,a2),(ComplexVectSpace a1,a2)),(Add_ (ComplexBoundedFunctions a1,a2),(ComplexVectSpace a1,a2)),(Mult_ (ComplexBoundedFunctions a1,a2),(ComplexVectSpace a1,a2)),(ComplexBoundedFunctionsNorm a1,a2) #);
coherence
CNORMSTR(# (ComplexBoundedFunctions c1,c2),(Zero_ (ComplexBoundedFunctions c1,c2),(ComplexVectSpace c1,c2)),(Add_ (ComplexBoundedFunctions c1,c2),(ComplexVectSpace c1,c2)),(Mult_ (ComplexBoundedFunctions c1,c2),(ComplexVectSpace c1,c2)),(ComplexBoundedFunctionsNorm c1,c2) #) is non empty CNORMSTR
;
end;

:: deftheorem Def10 defines C_NormSpace_of_BoundedFunctions CSSPACE4:def 10 :
for b1 being non empty set
for b2 being ComplexNormSpace holds C_NormSpace_of_BoundedFunctions b1,b2 = CNORMSTR(# (ComplexBoundedFunctions b1,b2),(Zero_ (ComplexBoundedFunctions b1,b2),(ComplexVectSpace b1,b2)),(Add_ (ComplexBoundedFunctions b1,b2),(ComplexVectSpace b1,b2)),(Mult_ (ComplexBoundedFunctions b1,b2),(ComplexVectSpace b1,b2)),(ComplexBoundedFunctionsNorm b1,b2) #);

theorem Th19: :: CSSPACE4:19
for b1 being non empty set
for b2 being ComplexNormSpace holds b1 --> (0. b2) = 0. (C_NormSpace_of_BoundedFunctions b1,b2)
proof end;

theorem Th20: :: CSSPACE4:20
for b1 being non empty set
for b2 being ComplexNormSpace
for b3 being Point of (C_NormSpace_of_BoundedFunctions b1,b2)
for b4 being bounded Function of b1,the carrier of b2 st b4 = b3 holds
for b5 being Element of b1 holds ||.(b4 . b5).|| <= ||.b3.||
proof end;

theorem Th21: :: CSSPACE4:21
for b1 being non empty set
for b2 being ComplexNormSpace
for b3 being Point of (C_NormSpace_of_BoundedFunctions b1,b2) holds 0 <= ||.b3.||
proof end;

theorem Th22: :: CSSPACE4:22
for b1 being non empty set
for b2 being ComplexNormSpace
for b3 being Point of (C_NormSpace_of_BoundedFunctions b1,b2) st b3 = 0. (C_NormSpace_of_BoundedFunctions b1,b2) holds
0 = ||.b3.||
proof end;

theorem Th23: :: CSSPACE4:23
for b1 being non empty set
for b2 being ComplexNormSpace
for b3, b4, b5 being Point of (C_NormSpace_of_BoundedFunctions b1,b2)
for b6, b7, b8 being bounded Function of b1,the carrier of b2 st b6 = b3 & b7 = b4 & b8 = b5 holds
( b5 = b3 + b4 iff for b9 being Element of b1 holds b8 . b9 = (b6 . b9) + (b7 . b9) )
proof end;

theorem Th24: :: CSSPACE4:24
for b1 being non empty set
for b2 being ComplexNormSpace
for b3, b4 being Point of (C_NormSpace_of_BoundedFunctions b1,b2)
for b5, b6 being bounded Function of b1,the carrier of b2 st b5 = b3 & b6 = b4 holds
for b7 being Complex holds
( b4 = b7 * b3 iff for b8 being Element of b1 holds b6 . b8 = b7 * (b5 . b8) )
proof end;

theorem Th25: :: CSSPACE4:25
for b1 being non empty set
for b2 being ComplexNormSpace
for b3, b4 being Point of (C_NormSpace_of_BoundedFunctions b1,b2)
for b5 being Complex holds
( ( ||.b3.|| = 0 implies b3 = 0. (C_NormSpace_of_BoundedFunctions b1,b2) ) & ( b3 = 0. (C_NormSpace_of_BoundedFunctions b1,b2) implies ||.b3.|| = 0 ) & ||.(b5 * b3).|| = |.b5.| * ||.b3.|| & ||.(b3 + b4).|| <= ||.b3.|| + ||.b4.|| )
proof end;

theorem Th26: :: CSSPACE4:26
for b1 being non empty set
for b2 being ComplexNormSpace holds C_NormSpace_of_BoundedFunctions b1,b2 is ComplexNormSpace-like
proof end;

theorem Th27: :: CSSPACE4:27
for b1 being non empty set
for b2 being ComplexNormSpace holds C_NormSpace_of_BoundedFunctions b1,b2 is ComplexNormSpace
proof end;

registration
let c1 be non empty set ;
let c2 be ComplexNormSpace;
cluster C_NormSpace_of_BoundedFunctions a1,a2 -> non empty Abelian add-associative right_zeroed right_complementable ComplexLinearSpace-like ComplexNormSpace-like ;
coherence
( C_NormSpace_of_BoundedFunctions c1,c2 is ComplexNormSpace-like & C_NormSpace_of_BoundedFunctions c1,c2 is ComplexLinearSpace-like & C_NormSpace_of_BoundedFunctions c1,c2 is Abelian & C_NormSpace_of_BoundedFunctions c1,c2 is add-associative & C_NormSpace_of_BoundedFunctions c1,c2 is right_zeroed & C_NormSpace_of_BoundedFunctions c1,c2 is right_complementable )
by Th27;
end;

theorem Th28: :: CSSPACE4:28
for b1 being non empty set
for b2 being ComplexNormSpace
for b3, b4, b5 being Point of (C_NormSpace_of_BoundedFunctions b1,b2)
for b6, b7, b8 being bounded Function of b1,the carrier of b2 st b6 = b3 & b7 = b4 & b8 = b5 holds
( b5 = b3 - b4 iff for b9 being Element of b1 holds b8 . b9 = (b6 . b9) - (b7 . b9) )
proof end;

Lemma41: for b1 being Real
for b2 being Real_Sequence st b2 is convergent & ex b3 being Nat st
for b4 being Nat st b3 <= b4 holds
b2 . b4 <= b1 holds
lim b2 <= b1
proof end;

theorem Th29: :: CSSPACE4:29
for b1 being non empty set
for b2 being ComplexNormSpace st b2 is complete holds
for b3 being sequence of (C_NormSpace_of_BoundedFunctions b1,b2) st b3 is CCauchy holds
b3 is convergent
proof end;

theorem Th30: :: CSSPACE4:30
for b1 being non empty set
for b2 being ComplexBanachSpace holds C_NormSpace_of_BoundedFunctions b1,b2 is ComplexBanachSpace
proof end;

registration
let c1 be non empty set ;
let c2 be ComplexBanachSpace;
cluster C_NormSpace_of_BoundedFunctions a1,a2 -> non empty Abelian add-associative right_zeroed right_complementable ComplexLinearSpace-like ComplexNormSpace-like complete ;
coherence
C_NormSpace_of_BoundedFunctions c1,c2 is complete
by Th30;
end;

theorem Th31: :: CSSPACE4:31
for b1, b2 being Complex_Sequence st b1 is bounded & b2 is bounded holds
b1 + b2 is bounded by Lemma4;

theorem Th32: :: CSSPACE4:32
for b1 being Complex
for b2 being Complex_Sequence st b2 is bounded holds
b1 (#) b2 is bounded by Lemma5;

theorem Th33: :: CSSPACE4:33
for b1 being Complex_Sequence holds
( b1 is bounded iff |.b1.| is bounded ) by Lemma11, Lemma12;

theorem Th34: :: CSSPACE4:34
for b1, b2, b3 being Complex_Sequence holds
( b1 = b2 - b3 iff for b4 being Nat holds b1 . b4 = (b2 . b4) - (b3 . b4) ) by Lemma16;