:: CLOPBAN3 semantic presentation

definition
let c1 be non empty CNORMSTR ;
let c2 be sequence of c1;
func Partial_Sums c2 -> sequence of a1 means :Def1: :: CLOPBAN3:def 1
( a3 . 0 = a2 . 0 & ( for b1 being Nat holds a3 . (b1 + 1) = (a3 . b1) + (a2 . (b1 + 1)) ) );
existence
ex b1 being sequence of c1 st
( b1 . 0 = c2 . 0 & ( for b2 being Nat holds b1 . (b2 + 1) = (b1 . b2) + (c2 . (b2 + 1)) ) )
proof end;
uniqueness
for b1, b2 being sequence of c1 st b1 . 0 = c2 . 0 & ( for b3 being Nat holds b1 . (b3 + 1) = (b1 . b3) + (c2 . (b3 + 1)) ) & b2 . 0 = c2 . 0 & ( for b3 being Nat holds b2 . (b3 + 1) = (b2 . b3) + (c2 . (b3 + 1)) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def1 defines Partial_Sums CLOPBAN3:def 1 :
for b1 being non empty CNORMSTR
for b2, b3 being sequence of b1 holds
( b3 = Partial_Sums b2 iff ( b3 . 0 = b2 . 0 & ( for b4 being Nat holds b3 . (b4 + 1) = (b3 . b4) + (b2 . (b4 + 1)) ) ) );

theorem Th1: :: CLOPBAN3:1
for b1 being non empty add-associative right_zeroed right_complementable CNORMSTR
for b2 being sequence of b1 st ( for b3 being Nat holds b2 . b3 = 0. b1 ) holds
for b3 being Nat holds (Partial_Sums b2) . b3 = 0. b1
proof end;

definition
let c1 be ComplexNormSpace;
let c2 be sequence of c1;
attr a2 is summable means :Def2: :: CLOPBAN3:def 2
Partial_Sums a2 is convergent;
end;

:: deftheorem Def2 defines summable CLOPBAN3:def 2 :
for b1 being ComplexNormSpace
for b2 being sequence of b1 holds
( b2 is summable iff Partial_Sums b2 is convergent );

registration
let c1 be ComplexNormSpace;
cluster summable M5( NAT ,the carrier of a1);
existence
ex b1 being sequence of c1 st b1 is summable
proof end;
end;

definition
let c1 be ComplexNormSpace;
let c2 be sequence of c1;
func Sum c2 -> Element of a1 equals :: CLOPBAN3:def 3
lim (Partial_Sums a2);
correctness
coherence
lim (Partial_Sums c2) is Element of c1
;
;
end;

:: deftheorem Def3 defines Sum CLOPBAN3:def 3 :
for b1 being ComplexNormSpace
for b2 being sequence of b1 holds Sum b2 = lim (Partial_Sums b2);

definition
let c1 be ComplexNormSpace;
let c2 be sequence of c1;
attr a2 is norm_summable means :Def4: :: CLOPBAN3:def 4
||.a2.|| is summable;
end;

:: deftheorem Def4 defines norm_summable CLOPBAN3:def 4 :
for b1 being ComplexNormSpace
for b2 being sequence of b1 holds
( b2 is norm_summable iff ||.b2.|| is summable );

theorem Th2: :: CLOPBAN3:2
for b1 being ComplexNormSpace
for b2 being sequence of b1
for b3 being Nat holds 0 <= ||.b2.|| . b3
proof end;

theorem Th3: :: CLOPBAN3:3
for b1 being ComplexNormSpace
for b2, b3, b4 being Element of b1 holds ||.(b2 - b3).|| = ||.((b2 - b4) + (b4 - b3)).||
proof end;

theorem Th4: :: CLOPBAN3:4
for b1 being ComplexNormSpace
for b2 being sequence of b1 st b2 is convergent holds
for b3 being Real st 0 < b3 holds
ex b4 being Nat st
for b5 being Nat st b4 <= b5 holds
||.((b2 . b5) - (b2 . b4)).|| < b3
proof end;

theorem Th5: :: CLOPBAN3:5
for b1 being ComplexNormSpace
for b2 being sequence of b1 holds
( b2 is CCauchy iff for b3 being Real st b3 > 0 holds
ex b4 being Nat st
for b5 being Nat st b4 <= b5 holds
||.((b2 . b5) - (b2 . b4)).|| < b3 )
proof end;

theorem Th6: :: CLOPBAN3:6
for b1 being ComplexNormSpace
for b2 being sequence of b1 st ( for b3 being Nat holds b2 . b3 = 0. b1 ) holds
for b3 being Nat holds (Partial_Sums ||.b2.||) . b3 = 0
proof end;

definition
let c1 be ComplexNormSpace;
let c2 be sequence of c1;
redefine attr constant as a2 is constant means :Def5: :: CLOPBAN3:def 5
ex b1 being Element of a1 st
for b2 being Nat holds a2 . b2 = b1;
compatibility
( c2 is constant iff ex b1 being Element of c1 st
for b2 being Nat holds c2 . b2 = b1 )
proof end;
end;

:: deftheorem Def5 defines constant CLOPBAN3:def 5 :
for b1 being ComplexNormSpace
for b2 being sequence of b1 holds
( b2 is constant iff ex b3 being Element of b1 st
for b4 being Nat holds b2 . b4 = b3 );

definition
let c1 be ComplexNormSpace;
let c2 be sequence of c1;
let c3 be Nat;
func c2 ^\ c3 -> sequence of a1 means :Def6: :: CLOPBAN3:def 6
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 Def6 defines ^\ CLOPBAN3:def 6 :
for b1 being ComplexNormSpace
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 Th7: :: CLOPBAN3:7
for b1 being ComplexNormSpace
for b2 being sequence of b1 holds b2 ^\ 0 = b2
proof end;

theorem Th8: :: CLOPBAN3:8
for b1 being ComplexNormSpace
for b2 being sequence of b1
for b3, b4 being Nat holds (b2 ^\ b3) ^\ b4 = (b2 ^\ b4) ^\ b3
proof end;

theorem Th9: :: CLOPBAN3:9
for b1 being ComplexNormSpace
for b2 being sequence of b1
for b3, b4 being Nat holds (b2 ^\ b3) ^\ b4 = b2 ^\ (b3 + b4)
proof end;

theorem Th10: :: CLOPBAN3:10
for b1 being ComplexNormSpace
for b2, b3 being sequence of b1 st b3 is subsequence of b2 & b2 is convergent holds
b3 is convergent
proof end;

theorem Th11: :: CLOPBAN3:11
for b1 being ComplexNormSpace
for b2, b3 being sequence of b1 st b3 is subsequence of b2 & b2 is convergent holds
lim b3 = lim b2
proof end;

Lemma16: for b1, b2 being Nat st b1 < b2 holds
ex b3 being Nat st b2 = (b1 + 1) + b3
proof end;

Lemma17: for b1 being Real_Sequence holds
( ( ( for b2 being Nat holds b1 . b2 < b1 . (b2 + 1) ) implies for b2, b3 being Nat holds b1 . b2 < b1 . ((b2 + 1) + b3) ) & ( ( for b2, b3 being Nat holds b1 . b2 < b1 . ((b2 + 1) + b3) ) implies for b2, b3 being Nat st b2 < b3 holds
b1 . b2 < b1 . b3 ) & ( ( for b2, b3 being Nat st b2 < b3 holds
b1 . b2 < b1 . b3 ) implies for b2 being Nat holds b1 . b2 < b1 . (b2 + 1) ) )
proof end;

Lemma18: for b1 being Real_Sequence holds
( b1 is increasing iff for b2 being Nat holds b1 . b2 < b1 . (b2 + 1) )
proof end;

theorem Th12: :: CLOPBAN3:12
for b1 being ComplexNormSpace
for b2 being sequence of b1
for b3 being Nat holds b2 ^\ b3 is subsequence of b2
proof end;

theorem Th13: :: CLOPBAN3:13
for b1 being ComplexNormSpace
for b2, b3 being sequence of b1
for b4 being Nat st b2 is convergent holds
( b2 ^\ b4 is convergent & lim (b2 ^\ b4) = lim b2 )
proof end;

theorem Th14: :: CLOPBAN3:14
for b1 being ComplexNormSpace
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 Th15: :: CLOPBAN3:15
for b1 being ComplexNormSpace
for b2, b3 being sequence of b1 st b2 is convergent & ex b4 being Nat st b2 = b3 ^\ b4 holds
lim b3 = lim b2
proof end;

theorem Th16: :: CLOPBAN3:16
for b1 being ComplexNormSpace
for b2 being sequence of b1 st b2 is constant holds
b2 is convergent
proof end;

theorem Th17: :: CLOPBAN3:17
for b1 being ComplexNormSpace
for b2 being sequence of b1 st ( for b3 being Nat holds b2 . b3 = 0. b1 ) holds
b2 is norm_summable
proof end;

registration
let c1 be ComplexNormSpace;
cluster norm_summable M5( NAT ,the carrier of a1);
existence
ex b1 being sequence of c1 st b1 is norm_summable
proof end;
end;

theorem Th18: :: CLOPBAN3:18
for b1 being ComplexNormSpace
for b2 being sequence of b1 st b2 is summable holds
( b2 is convergent & lim b2 = 0. b1 )
proof end;

theorem Th19: :: CLOPBAN3:19
for b1 being ComplexNormSpace
for b2, b3 being sequence of b1 holds (Partial_Sums b2) + (Partial_Sums b3) = Partial_Sums (b2 + b3)
proof end;

theorem Th20: :: CLOPBAN3:20
for b1 being ComplexNormSpace
for b2, b3 being sequence of b1 holds (Partial_Sums b2) - (Partial_Sums b3) = Partial_Sums (b2 - b3)
proof end;

registration
let c1 be ComplexNormSpace;
let c2 be norm_summable sequence of c1;
cluster ||.a2.|| -> summable ;
coherence
||.c2.|| is summable
by Def4;
end;

registration
let c1 be ComplexNormSpace;
cluster summable -> convergent M5( NAT ,the carrier of a1);
coherence
for b1 being sequence of c1 st b1 is summable holds
b1 is convergent
by Th18;
end;

theorem Th21: :: CLOPBAN3:21
for b1 being ComplexNormSpace
for b2, b3 being sequence of b1 st b2 is summable & b3 is summable holds
( b2 + b3 is summable & Sum (b2 + b3) = (Sum b2) + (Sum b3) )
proof end;

theorem Th22: :: CLOPBAN3:22
for b1 being ComplexNormSpace
for b2, b3 being sequence of b1 st b2 is summable & b3 is summable holds
( b2 - b3 is summable & Sum (b2 - b3) = (Sum b2) - (Sum b3) )
proof end;

registration
let c1 be ComplexNormSpace;
let c2, c3 be summable sequence of c1;
cluster a2 + a3 -> convergent summable ;
coherence
c2 + c3 is summable
by Th21;
cluster a2 - a3 -> convergent summable ;
coherence
c2 - c3 is summable
by Th22;
end;

theorem Th23: :: CLOPBAN3:23
for b1 being ComplexNormSpace
for b2 being sequence of b1
for b3 being Complex holds Partial_Sums (b3 * b2) = b3 * (Partial_Sums b2)
proof end;

theorem Th24: :: CLOPBAN3:24
for b1 being ComplexNormSpace
for b2 being summable sequence of b1
for b3 being Complex holds
( b3 * b2 is summable & Sum (b3 * b2) = b3 * (Sum b2) )
proof end;

registration
let c1 be ComplexNormSpace;
let c2 be Complex;
let c3 be summable sequence of c1;
cluster a2 * a3 -> convergent summable ;
coherence
c2 * c3 is summable
by Th24;
end;

theorem Th25: :: CLOPBAN3:25
for b1 being ComplexNormSpace
for b2, b3 being sequence of b1 st ( for b4 being Nat holds b3 . b4 = b2 . 0 ) holds
Partial_Sums (b2 ^\ 1) = ((Partial_Sums b2) ^\ 1) - b3
proof end;

theorem Th26: :: CLOPBAN3:26
for b1 being ComplexNormSpace
for b2 being sequence of b1 st b2 is summable holds
for b3 being Nat holds b2 ^\ b3 is summable
proof end;

registration
let c1 be ComplexNormSpace;
let c2 be summable sequence of c1;
let c3 be Nat;
cluster a2 ^\ a3 -> convergent summable ;
coherence
c2 ^\ c3 is summable
by Th26;
end;

theorem Th27: :: CLOPBAN3:27
for b1 being ComplexNormSpace
for b2 being sequence of b1 holds
( Partial_Sums ||.b2.|| is bounded_above iff b2 is norm_summable )
proof end;

registration
let c1 be ComplexNormSpace;
let c2 be norm_summable sequence of c1;
cluster Partial_Sums ||.a2.|| -> bounded_above ;
coherence
Partial_Sums ||.c2.|| is bounded_above
by Th27;
end;

theorem Th28: :: CLOPBAN3:28
for b1 being ComplexBanachSpace
for b2 being sequence of b1 holds
( b2 is summable iff for b3 being Real st 0 < b3 holds
ex b4 being Nat st
for b5 being Nat st b4 <= b5 holds
||.(((Partial_Sums b2) . b5) - ((Partial_Sums b2) . b4)).|| < b3 )
proof end;

theorem Th29: :: CLOPBAN3:29
for b1 being ComplexNormSpace
for b2 being sequence of b1
for b3, b4 being Nat st b3 <= b4 holds
||.(((Partial_Sums b2) . b4) - ((Partial_Sums b2) . b3)).|| <= abs (((Partial_Sums ||.b2.||) . b4) - ((Partial_Sums ||.b2.||) . b3))
proof end;

theorem Th30: :: CLOPBAN3:30
for b1 being ComplexBanachSpace
for b2 being sequence of b1 st b2 is norm_summable holds
b2 is summable
proof end;

theorem Th31: :: CLOPBAN3:31
for b1 being ComplexNormSpace
for b2 being Real_Sequence
for b3 being sequence of b1 st b2 is summable & ex b4 being Nat st
for b5 being Nat st b4 <= b5 holds
||.(b3 . b5).|| <= b2 . b5 holds
b3 is norm_summable
proof end;

theorem Th32: :: CLOPBAN3:32
for b1 being ComplexNormSpace
for b2, b3 being sequence of b1 st ( for b4 being Nat holds
( 0 <= ||.b2.|| . b4 & ||.b2.|| . b4 <= ||.b3.|| . b4 ) ) & b3 is norm_summable holds
( b2 is norm_summable & Sum ||.b2.|| <= Sum ||.b3.|| )
proof end;

theorem Th33: :: CLOPBAN3:33
for b1 being ComplexNormSpace
for b2 being sequence of b1 st ( for b3 being Nat holds ||.b2.|| . b3 > 0 ) & ex b3 being Nat st
for b4 being Nat st b4 >= b3 holds
(||.b2.|| . (b4 + 1)) / (||.b2.|| . b4) >= 1 holds
not b2 is norm_summable
proof end;

theorem Th34: :: CLOPBAN3:34
for b1 being ComplexNormSpace
for b2 being sequence of b1
for b3 being Real_Sequence st ( for b4 being Nat holds b3 . b4 = b4 -root (||.b2.|| . b4) ) & b3 is convergent & lim b3 < 1 holds
b2 is norm_summable
proof end;

theorem Th35: :: CLOPBAN3:35
for b1 being ComplexNormSpace
for b2 being sequence of b1
for b3 being Real_Sequence st ( for b4 being Nat holds b3 . b4 = b4 -root (||.b2.|| . b4) ) & ex b4 being Nat st
for b5 being Nat st b4 <= b5 holds
b3 . b5 >= 1 holds
not ||.b2.|| is summable
proof end;

theorem Th36: :: CLOPBAN3:36
for b1 being ComplexNormSpace
for b2 being sequence of b1
for b3 being Real_Sequence st ( for b4 being Nat holds b3 . b4 = b4 -root (||.b2.|| . b4) ) & b3 is convergent & lim b3 > 1 holds
not b2 is norm_summable
proof end;

theorem Th37: :: CLOPBAN3:37
for b1 being ComplexNormSpace
for b2 being sequence of b1
for b3 being Real_Sequence st ||.b2.|| is non-increasing & ( for b4 being Nat holds b3 . b4 = (2 to_power b4) * (||.b2.|| . (2 to_power b4)) ) holds
( b2 is norm_summable iff b3 is summable )
proof end;

theorem Th38: :: CLOPBAN3:38
for b1 being ComplexNormSpace
for b2 being sequence of b1
for b3 being Real st b3 > 1 & ( for b4 being Nat st b4 >= 1 holds
||.b2.|| . b4 = 1 / (b4 to_power b3) ) holds
b2 is norm_summable
proof end;

theorem Th39: :: CLOPBAN3:39
for b1 being ComplexNormSpace
for b2 being sequence of b1
for b3 being Real st b3 <= 1 & ( for b4 being Nat st b4 >= 1 holds
||.b2.|| . b4 = 1 / (b4 to_power b3) ) holds
not b2 is norm_summable
proof end;

theorem Th40: :: CLOPBAN3:40
for b1 being ComplexNormSpace
for b2 being sequence of b1
for b3 being Real_Sequence st ( for b4 being Nat holds
( b2 . b4 <> 0. b1 & b3 . b4 = (||.b2.|| . (b4 + 1)) / (||.b2.|| . b4) ) ) & b3 is convergent & lim b3 < 1 holds
b2 is norm_summable
proof end;

theorem Th41: :: CLOPBAN3:41
for b1 being ComplexNormSpace
for b2 being sequence of b1 st ( for b3 being Nat holds b2 . b3 <> 0. b1 ) & ex b3 being Nat st
for b4 being Nat st b4 >= b3 holds
(||.b2.|| . (b4 + 1)) / (||.b2.|| . b4) >= 1 holds
not b2 is norm_summable
proof end;

registration
let c1 be ComplexBanachSpace;
cluster norm_summable -> convergent summable M5( NAT ,the carrier of a1);
coherence
for b1 being sequence of c1 st b1 is norm_summable holds
b1 is summable
by Th30;
end;

theorem Th42: :: CLOPBAN3:42
for b1 being Complex_Banach_Algebra
for b2, b3, b4 being Element of b1
for b5, b6 being Complex holds
( b2 + b3 = b3 + b2 & (b2 + b3) + b4 = b2 + (b3 + b4) & b2 + (0. b1) = b2 & ex b7 being Element of b1 st b2 + b7 = 0. b1 & (b2 * b3) * b4 = b2 * (b3 * b4) & 1r * b2 = b2 & 0c * b2 = 0. b1 & b5 * (0. b1) = 0. b1 & (- 1r ) * b2 = - b2 & b2 * (1. b1) = b2 & (1. b1) * b2 = b2 & b2 * (b3 + b4) = (b2 * b3) + (b2 * b4) & (b3 + b4) * b2 = (b3 * b2) + (b4 * b2) & b5 * (b2 * b3) = (b5 * b2) * b3 & b5 * (b2 + b3) = (b5 * b2) + (b5 * b3) & (b5 + b6) * b2 = (b5 * b2) + (b6 * b2) & (b5 * b6) * b2 = b5 * (b6 * b2) & (b5 * b6) * (b2 * b3) = (b5 * b2) * (b6 * b3) & b5 * (b2 * b3) = b2 * (b5 * b3) & (0. b1) * b2 = 0. b1 & b2 * (0. b1) = 0. b1 & b2 * (b3 - b4) = (b2 * b3) - (b2 * b4) & (b3 - b4) * b2 = (b3 * b2) - (b4 * b2) & (b2 + b3) - b4 = b2 + (b3 - b4) & (b2 - b3) + b4 = b2 - (b3 - b4) & (b2 - b3) - b4 = b2 - (b3 + b4) & b2 + b3 = (b2 - b4) + (b4 + b3) & b2 - b3 = (b2 - b4) + (b4 - b3) & b2 = (b2 - b3) + b3 & b2 = b3 - (b3 - b2) & ( ||.b2.|| = 0 implies b2 = 0. b1 ) & ( b2 = 0. b1 implies ||.b2.|| = 0 ) & ||.(b5 * b2).|| = |.b5.| * ||.b2.|| & ||.(b2 + b3).|| <= ||.b2.|| + ||.b3.|| & ||.(b2 * b3).|| <= ||.b2.|| * ||.b3.|| & ||.(1. b1).|| = 1 & b1 is complete )
proof end;

definition
let c1 be non empty Normed_Complex_AlgebraStr ;
let c2 be sequence of c1;
let c3 be Element of c1;
canceled;
func c3 * c2 -> sequence of a1 means :: CLOPBAN3:def 8
for b1 being Nat holds a4 . b1 = a3 * (a2 . b1);
existence
ex b1 being sequence of c1 st
for b2 being Nat holds b1 . b2 = c3 * (c2 . b2)
proof end;
uniqueness
for b1, b2 being sequence of c1 st ( for b3 being Nat holds b1 . b3 = c3 * (c2 . b3) ) & ( for b3 being Nat holds b2 . b3 = c3 * (c2 . b3) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def7 CLOPBAN3:def 7 :
canceled;

:: deftheorem Def8 defines * CLOPBAN3:def 8 :
for b1 being non empty Normed_Complex_AlgebraStr
for b2 being sequence of b1
for b3 being Element of b1
for b4 being sequence of b1 holds
( b4 = b3 * b2 iff for b5 being Nat holds b4 . b5 = b3 * (b2 . b5) );

definition
let c1 be non empty Normed_Complex_AlgebraStr ;
let c2 be sequence of c1;
let c3 be Element of c1;
func c2 * c3 -> sequence of a1 means :: CLOPBAN3:def 9
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 Def9 defines * CLOPBAN3:def 9 :
for b1 being non empty Normed_Complex_AlgebraStr
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 c1 be non empty Normed_Complex_AlgebraStr ;
let c2, c3 be sequence of c1;
func c2 * c3 -> sequence of a1 means :: CLOPBAN3:def 10
for b1 being Nat holds a4 . b1 = (a2 . b1) * (a3 . b1);
existence
ex b1 being sequence of c1 st
for b2 being Nat holds b1 . b2 = (c2 . b2) * (c3 . b2)
proof end;
uniqueness
for b1, b2 being sequence of c1 st ( for b3 being Nat holds b1 . b3 = (c2 . b3) * (c3 . b3) ) & ( for b3 being Nat holds b2 . b3 = (c2 . b3) * (c3 . b3) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def10 defines * CLOPBAN3:def 10 :
for b1 being non empty Normed_Complex_AlgebraStr
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 c1 be Complex_Banach_Algebra;
let c2 be Element of c1;
assume E39: c2 is invertible ;
func c2 " -> Element of a1 means :Def11: :: CLOPBAN3:def 11
( a2 * a3 = 1. a1 & a3 * a2 = 1. a1 );
existence
ex b1 being Element of c1 st
( c2 * b1 = 1. c1 & b1 * c2 = 1. c1 )
by E39, LOPBAN_3:def 8;
uniqueness
for b1, b2 being Element of c1 st c2 * b1 = 1. c1 & b1 * c2 = 1. c1 & c2 * b2 = 1. c1 & b2 * c2 = 1. c1 holds
b1 = b2
proof end;
end;

:: deftheorem Def11 defines " CLOPBAN3:def 11 :
for b1 being Complex_Banach_Algebra
for b2 being Element of b1 st b2 is invertible holds
for b3 being Element of b1 holds
( b3 = b2 " iff ( b2 * b3 = 1. b1 & b3 * b2 = 1. b1 ) );

definition
let c1 be Complex_Banach_Algebra;
let c2 be Element of c1;
func c2 GeoSeq -> sequence of a1 means :Def12: :: CLOPBAN3:def 12
( a3 . 0 = 1. a1 & ( for b1 being Nat holds a3 . (b1 + 1) = (a3 . b1) * a2 ) );
existence
ex b1 being sequence of c1 st
( b1 . 0 = 1. c1 & ( for b2 being Nat holds b1 . (b2 + 1) = (b1 . b2) * c2 ) )
proof end;
uniqueness
for b1, b2 being sequence of c1 st b1 . 0 = 1. c1 & ( for b3 being Nat holds b1 . (b3 + 1) = (b1 . b3) * c2 ) & b2 . 0 = 1. c1 & ( for b3 being Nat holds b2 . (b3 + 1) = (b2 . b3) * c2 ) holds
b1 = b2
proof end;
end;

:: deftheorem Def12 defines GeoSeq CLOPBAN3:def 12 :
for b1 being Complex_Banach_Algebra
for b2 being Element of b1
for b3 being sequence of b1 holds
( b3 = b2 GeoSeq iff ( b3 . 0 = 1. b1 & ( for b4 being Nat holds b3 . (b4 + 1) = (b3 . b4) * b2 ) ) );

definition
let c1 be Complex_Banach_Algebra;
let c2 be Element of c1;
let c3 be Nat;
func c2 #N c3 -> Element of a1 equals :: CLOPBAN3:def 13
(a2 GeoSeq ) . a3;
correctness
coherence
(c2 GeoSeq ) . c3 is Element of c1
;
;
end;

:: deftheorem Def13 defines #N CLOPBAN3:def 13 :
for b1 being Complex_Banach_Algebra
for b2 being Element of b1
for b3 being Nat holds b2 #N b3 = (b2 GeoSeq ) . b3;

theorem Th43: :: CLOPBAN3:43
for b1 being Complex_Banach_Algebra
for b2 being Element of b1 holds b2 #N 0 = 1. b1 by Def12;

theorem Th44: :: CLOPBAN3:44
for b1 being Complex_Banach_Algebra
for b2 being Element of b1 st ||.b2.|| < 1 holds
( b2 GeoSeq is summable & b2 GeoSeq is norm_summable )
proof end;

theorem Th45: :: CLOPBAN3:45
for b1 being Complex_Banach_Algebra
for b2 being Point of b1 st ||.((1. b1) - b2).|| < 1 holds
( ((1. b1) - b2) GeoSeq is summable & ((1. b1) - b2) GeoSeq is norm_summable ) by Th44;

Lemma42: for b1 being ComplexNormSpace
for b2 being Point of b1 st ( for b3 being Real st b3 > 0 holds
||.b2.|| < b3 ) holds
b2 = 0. b1
proof end;

Lemma43: for b1 being ComplexNormSpace
for b2, b3 being Point of b1 st ( for b4 being Real st b4 > 0 holds
||.(b2 - b3).|| < b4 ) holds
b2 = b3
proof end;

Lemma44: for b1 being ComplexNormSpace
for b2, b3 being Point of b1
for b4 being Real_Sequence st b4 is convergent & lim b4 = 0 & ( for b5 being Nat holds ||.(b2 - b3).|| <= b4 . b5 ) holds
b2 = b3
proof end;

theorem Th46: :: CLOPBAN3:46
for b1 being Complex_Banach_Algebra
for b2 being Point of b1 st ||.((1. b1) - b2).|| < 1 holds
( b2 is invertible & b2 " = Sum (((1. b1) - b2) GeoSeq ) )
proof end;