:: SEQFUNC semantic presentation

definition
let c1, c2 be set ;
mode Functional_Sequence of c1,c2 -> Function means :Def1: :: SEQFUNC:def 1
( dom a3 = NAT & rng a3 c= PFuncs a1,a2 );
existence
ex b1 being Function st
( dom b1 = NAT & rng b1 c= PFuncs c1,c2 )
proof end;
end;

:: deftheorem Def1 defines Functional_Sequence SEQFUNC:def 1 :
for b1, b2 being set
for b3 being Function holds
( b3 is Functional_Sequence of b1,b2 iff ( dom b3 = NAT & rng b3 c= PFuncs b1,b2 ) );

definition
let c1, c2 be set ;
let c3 be Functional_Sequence of c1,c2;
let c4 be natural number ;
redefine func . as c3 . c4 -> PartFunc of a1,a2;
coherence
c3 . c4 is PartFunc of c1,c2
proof end;
end;

Lemma2: for b1, b2 being set
for b3 being Function holds
( b3 is Functional_Sequence of b1,b2 iff ( dom b3 = NAT & ( for b4 being set st b4 in NAT holds
b3 . b4 is PartFunc of b1,b2 ) ) )
proof end;

theorem Th1: :: SEQFUNC:1
for b1, b2 being set
for b3 being Function holds
( b3 is Functional_Sequence of b1,b2 iff ( dom b3 = NAT & ( for b4 being Nat holds b3 . b4 is PartFunc of b1,b2 ) ) )
proof end;

Lemma3: for b1, b2 being set
for b3, b4 being Functional_Sequence of b2,b1 st ( for b5 being set st b5 in NAT holds
b3 . b5 = b4 . b5 ) holds
b3 = b4
proof end;

theorem Th2: :: SEQFUNC:2
for b1, b2 being set
for b3, b4 being Functional_Sequence of b2,b1 st ( for b5 being Nat holds b3 . b5 = b4 . b5 ) holds
b3 = b4
proof end;

scheme :: SEQFUNC:sch 1
s1{ F1() -> set , F2() -> set , F3( Nat) -> PartFunc of F1(),F2() } :
ex b1 being Functional_Sequence of F1(),F2() st
for b2 being Nat holds b1 . b2 = F3(b2)
proof end;

definition
let c1 be non empty set ;
let c2 be Functional_Sequence of c1, REAL ;
let c3 be real number ;
func c3 (#) c2 -> Functional_Sequence of a1, REAL means :Def2: :: SEQFUNC:def 2
for b1 being Nat holds a4 . b1 = a3 (#) (a2 . b1);
existence
ex b1 being Functional_Sequence of c1, REAL st
for b2 being Nat holds b1 . b2 = c3 (#) (c2 . b2)
proof end;
uniqueness
for b1, b2 being Functional_Sequence of c1, REAL 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 Def2 defines (#) SEQFUNC:def 2 :
for b1 being non empty set
for b2 being Functional_Sequence of b1, REAL
for b3 being real number
for b4 being Functional_Sequence of b1, REAL holds
( b4 = b3 (#) b2 iff for b5 being Nat holds b4 . b5 = b3 (#) (b2 . b5) );

definition
let c1 be non empty set ;
let c2 be Functional_Sequence of c1, REAL ;
func c2 " -> Functional_Sequence of a1, REAL means :Def3: :: SEQFUNC:def 3
for b1 being Nat holds a3 . b1 = (a2 . b1) ^ ;
existence
ex b1 being Functional_Sequence of c1, REAL st
for b2 being Nat holds b1 . b2 = (c2 . b2) ^
proof end;
uniqueness
for b1, b2 being Functional_Sequence of c1, REAL st ( for b3 being Nat holds b1 . b3 = (c2 . b3) ^ ) & ( for b3 being Nat holds b2 . b3 = (c2 . b3) ^ ) holds
b1 = b2
proof end;
func - c2 -> Functional_Sequence of a1, REAL means :Def4: :: SEQFUNC:def 4
for b1 being Nat holds a3 . b1 = - (a2 . b1);
existence
ex b1 being Functional_Sequence of c1, REAL st
for b2 being Nat holds b1 . b2 = - (c2 . b2)
proof end;
uniqueness
for b1, b2 being Functional_Sequence of c1, REAL st ( for b3 being Nat holds b1 . b3 = - (c2 . b3) ) & ( for b3 being Nat holds b2 . b3 = - (c2 . b3) ) holds
b1 = b2
proof end;
func abs c2 -> Functional_Sequence of a1, REAL means :Def5: :: SEQFUNC:def 5
for b1 being Nat holds a3 . b1 = abs (a2 . b1);
existence
ex b1 being Functional_Sequence of c1, REAL st
for b2 being Nat holds b1 . b2 = abs (c2 . b2)
proof end;
uniqueness
for b1, b2 being Functional_Sequence of c1, REAL st ( for b3 being Nat holds b1 . b3 = abs (c2 . b3) ) & ( for b3 being Nat holds b2 . b3 = abs (c2 . b3) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def3 defines " SEQFUNC:def 3 :
for b1 being non empty set
for b2, b3 being Functional_Sequence of b1, REAL holds
( b3 = b2 " iff for b4 being Nat holds b3 . b4 = (b2 . b4) ^ );

:: deftheorem Def4 defines - SEQFUNC:def 4 :
for b1 being non empty set
for b2, b3 being Functional_Sequence of b1, REAL holds
( b3 = - b2 iff for b4 being Nat holds b3 . b4 = - (b2 . b4) );

:: deftheorem Def5 defines abs SEQFUNC:def 5 :
for b1 being non empty set
for b2, b3 being Functional_Sequence of b1, REAL holds
( b3 = abs b2 iff for b4 being Nat holds b3 . b4 = abs (b2 . b4) );

definition
let c1 be non empty set ;
let c2, c3 be Functional_Sequence of c1, REAL ;
func c2 + c3 -> Functional_Sequence of a1, REAL means :Def6: :: SEQFUNC:def 6
for b1 being Nat holds a4 . b1 = (a2 . b1) + (a3 . b1);
existence
ex b1 being Functional_Sequence of c1, REAL st
for b2 being Nat holds b1 . b2 = (c2 . b2) + (c3 . b2)
proof end;
uniqueness
for b1, b2 being Functional_Sequence of c1, REAL 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 Def6 defines + SEQFUNC:def 6 :
for b1 being non empty set
for b2, b3, b4 being Functional_Sequence of b1, REAL holds
( b4 = b2 + b3 iff for b5 being Nat holds b4 . b5 = (b2 . b5) + (b3 . b5) );

definition
let c1 be non empty set ;
let c2, c3 be Functional_Sequence of c1, REAL ;
func c2 - c3 -> Functional_Sequence of a1, REAL equals :: SEQFUNC:def 7
a2 + (- a3);
correctness
coherence
c2 + (- c3) is Functional_Sequence of c1, REAL
;
;
end;

:: deftheorem Def7 defines - SEQFUNC:def 7 :
for b1 being non empty set
for b2, b3 being Functional_Sequence of b1, REAL holds b2 - b3 = b2 + (- b3);

definition
let c1 be non empty set ;
let c2, c3 be Functional_Sequence of c1, REAL ;
func c2 (#) c3 -> Functional_Sequence of a1, REAL means :Def8: :: SEQFUNC:def 8
for b1 being Nat holds a4 . b1 = (a2 . b1) (#) (a3 . b1);
existence
ex b1 being Functional_Sequence of c1, REAL st
for b2 being Nat holds b1 . b2 = (c2 . b2) (#) (c3 . b2)
proof end;
uniqueness
for b1, b2 being Functional_Sequence of c1, REAL 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 Def8 defines (#) SEQFUNC:def 8 :
for b1 being non empty set
for b2, b3, b4 being Functional_Sequence of b1, REAL holds
( b4 = b2 (#) b3 iff for b5 being Nat holds b4 . b5 = (b2 . b5) (#) (b3 . b5) );

definition
let c1 be non empty set ;
let c2, c3 be Functional_Sequence of c1, REAL ;
func c3 / c2 -> Functional_Sequence of a1, REAL equals :: SEQFUNC:def 9
a3 (#) (a2 " );
correctness
coherence
c3 (#) (c2 " ) is Functional_Sequence of c1, REAL
;
;
end;

:: deftheorem Def9 defines / SEQFUNC:def 9 :
for b1 being non empty set
for b2, b3 being Functional_Sequence of b1, REAL holds b3 / b2 = b3 (#) (b2 " );

theorem Th3: :: SEQFUNC:3
for b1 being non empty set
for b2, b3, b4 being Functional_Sequence of b1, REAL holds
( b2 = b3 / b4 iff for b5 being Nat holds b2 . b5 = (b3 . b5) / (b4 . b5) )
proof end;

theorem Th4: :: SEQFUNC:4
for b1 being non empty set
for b2, b3, b4 being Functional_Sequence of b1, REAL holds
( b2 = b3 - b4 iff for b5 being Nat holds b2 . b5 = (b3 . b5) - (b4 . b5) )
proof end;

theorem Th5: :: SEQFUNC:5
for b1 being non empty set
for b2, b3, b4 being Functional_Sequence of b1, REAL holds
( b2 + b3 = b3 + b2 & (b2 + b3) + b4 = b2 + (b3 + b4) )
proof end;

theorem Th6: :: SEQFUNC:6
for b1 being non empty set
for b2, b3, b4 being Functional_Sequence of b1, REAL holds
( b2 (#) b3 = b3 (#) b2 & (b2 (#) b3) (#) b4 = b2 (#) (b3 (#) b4) )
proof end;

theorem Th7: :: SEQFUNC:7
for b1 being non empty set
for b2, b3, b4 being Functional_Sequence of b1, REAL holds
( (b2 + b3) (#) b4 = (b2 (#) b4) + (b3 (#) b4) & b4 (#) (b2 + b3) = (b4 (#) b2) + (b4 (#) b3) )
proof end;

theorem Th8: :: SEQFUNC:8
for b1 being non empty set
for b2 being Functional_Sequence of b1, REAL holds - b2 = (- 1) (#) b2
proof end;

theorem Th9: :: SEQFUNC:9
for b1 being non empty set
for b2, b3, b4 being Functional_Sequence of b1, REAL holds
( (b2 - b3) (#) b4 = (b2 (#) b4) - (b3 (#) b4) & (b4 (#) b2) - (b4 (#) b3) = b4 (#) (b2 - b3) )
proof end;

theorem Th10: :: SEQFUNC:10
for b1 being non empty set
for b2 being Real
for b3, b4 being Functional_Sequence of b1, REAL holds
( b2 (#) (b3 + b4) = (b2 (#) b3) + (b2 (#) b4) & b2 (#) (b3 - b4) = (b2 (#) b3) - (b2 (#) b4) )
proof end;

theorem Th11: :: SEQFUNC:11
for b1 being non empty set
for b2, b3 being Real
for b4 being Functional_Sequence of b1, REAL holds (b2 * b3) (#) b4 = b2 (#) (b3 (#) b4)
proof end;

theorem Th12: :: SEQFUNC:12
for b1 being non empty set
for b2 being Functional_Sequence of b1, REAL holds 1 (#) b2 = b2
proof end;

theorem Th13: :: SEQFUNC:13
for b1 being non empty set
for b2 being Functional_Sequence of b1, REAL holds - (- b2) = b2
proof end;

theorem Th14: :: SEQFUNC:14
for b1 being non empty set
for b2, b3 being Functional_Sequence of b1, REAL holds (b2 " ) (#) (b3 " ) = (b2 (#) b3) "
proof end;

theorem Th15: :: SEQFUNC:15
for b1 being non empty set
for b2 being Real
for b3 being Functional_Sequence of b1, REAL st b2 <> 0 holds
(b2 (#) b3) " = (b2 " ) (#) (b3 " )
proof end;

theorem Th16: :: SEQFUNC:16
for b1 being non empty set
for b2 being Functional_Sequence of b1, REAL holds (abs b2) " = abs (b2 " )
proof end;

theorem Th17: :: SEQFUNC:17
for b1 being non empty set
for b2, b3 being Functional_Sequence of b1, REAL holds abs (b2 (#) b3) = (abs b2) (#) (abs b3)
proof end;

theorem Th18: :: SEQFUNC:18
for b1 being non empty set
for b2, b3 being Functional_Sequence of b1, REAL holds abs (b2 / b3) = (abs b2) / (abs b3)
proof end;

theorem Th19: :: SEQFUNC:19
for b1 being non empty set
for b2 being Real
for b3 being Functional_Sequence of b1, REAL holds abs (b2 (#) b3) = (abs b2) (#) (abs b3)
proof end;

definition
let c1, c2 be set ;
let c3 be Functional_Sequence of c1,c2;
let c4 be set ;
pred c4 common_on_dom c3 means :Def10: :: SEQFUNC:def 10
( a4 <> {} & ( for b1 being Nat holds a4 c= dom (a3 . b1) ) );
end;

:: deftheorem Def10 defines common_on_dom SEQFUNC:def 10 :
for b1, b2 being set
for b3 being Functional_Sequence of b1,b2
for b4 being set holds
( b4 common_on_dom b3 iff ( b4 <> {} & ( for b5 being Nat holds b4 c= dom (b3 . b5) ) ) );

definition
let c1 be non empty set ;
let c2 be Functional_Sequence of c1, REAL ;
let c3 be Element of c1;
func c2 # c3 -> Real_Sequence means :Def11: :: SEQFUNC:def 11
for b1 being Nat holds a4 . b1 = (a2 . b1) . a3;
existence
ex b1 being Real_Sequence st
for b2 being Nat holds b1 . b2 = (c2 . b2) . c3
proof end;
uniqueness
for b1, b2 being Real_Sequence 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 # SEQFUNC:def 11 :
for b1 being non empty set
for b2 being Functional_Sequence of b1, REAL
for b3 being Element of b1
for b4 being Real_Sequence holds
( b4 = b2 # b3 iff for b5 being Nat holds b4 . b5 = (b2 . b5) . b3 );

definition
let c1 be non empty set ;
let c2 be Functional_Sequence of c1, REAL ;
let c3 be set ;
pred c2 is_point_conv_on c3 means :Def12: :: SEQFUNC:def 12
( a3 common_on_dom a2 & ex b1 being PartFunc of a1, REAL st
( a3 = dom b1 & ( for b2 being Element of a1 st b2 in a3 holds
for b3 being Real st b3 > 0 holds
ex b4 being Nat st
for b5 being Nat st b5 >= b4 holds
abs (((a2 . b5) . b2) - (b1 . b2)) < b3 ) ) );
end;

:: deftheorem Def12 defines is_point_conv_on SEQFUNC:def 12 :
for b1 being non empty set
for b2 being Functional_Sequence of b1, REAL
for b3 being set holds
( b2 is_point_conv_on b3 iff ( b3 common_on_dom b2 & ex b4 being PartFunc of b1, REAL st
( b3 = dom b4 & ( for b5 being Element of b1 st b5 in b3 holds
for b6 being Real st b6 > 0 holds
ex b7 being Nat st
for b8 being Nat st b8 >= b7 holds
abs (((b2 . b8) . b5) - (b4 . b5)) < b6 ) ) ) );

theorem Th20: :: SEQFUNC:20
for b1 being non empty set
for b2 being Functional_Sequence of b1, REAL
for b3 being set holds
( b2 is_point_conv_on b3 iff ( b3 common_on_dom b2 & ex b4 being PartFunc of b1, REAL st
( b3 = dom b4 & ( for b5 being Element of b1 st b5 in b3 holds
( b2 # b5 is convergent & lim (b2 # b5) = b4 . b5 ) ) ) ) )
proof end;

theorem Th21: :: SEQFUNC:21
for b1 being non empty set
for b2 being Functional_Sequence of b1, REAL
for b3 being set holds
( b2 is_point_conv_on b3 iff ( b3 common_on_dom b2 & ( for b4 being Element of b1 st b4 in b3 holds
b2 # b4 is convergent ) ) )
proof end;

definition
let c1 be non empty set ;
let c2 be Functional_Sequence of c1, REAL ;
let c3 be set ;
pred c2 is_unif_conv_on c3 means :Def13: :: SEQFUNC:def 13
( a3 common_on_dom a2 & ex b1 being PartFunc of a1, REAL st
( a3 = dom b1 & ( for b2 being Real st b2 > 0 holds
ex b3 being Nat st
for b4 being Nat
for b5 being Element of a1 st b4 >= b3 & b5 in a3 holds
abs (((a2 . b4) . b5) - (b1 . b5)) < b2 ) ) );
end;

:: deftheorem Def13 defines is_unif_conv_on SEQFUNC:def 13 :
for b1 being non empty set
for b2 being Functional_Sequence of b1, REAL
for b3 being set holds
( b2 is_unif_conv_on b3 iff ( b3 common_on_dom b2 & ex b4 being PartFunc of b1, REAL st
( b3 = dom b4 & ( for b5 being Real st b5 > 0 holds
ex b6 being Nat st
for b7 being Nat
for b8 being Element of b1 st b7 >= b6 & b8 in b3 holds
abs (((b2 . b7) . b8) - (b4 . b8)) < b5 ) ) ) );

definition
let c1 be non empty set ;
let c2 be Functional_Sequence of c1, REAL ;
let c3 be set ;
assume E24: c2 is_point_conv_on c3 ;
func lim c2,c3 -> PartFunc of a1, REAL means :Def14: :: SEQFUNC:def 14
( dom a4 = a3 & ( for b1 being Element of a1 st b1 in dom a4 holds
a4 . b1 = lim (a2 # b1) ) );
existence
ex b1 being PartFunc of c1, REAL st
( dom b1 = c3 & ( for b2 being Element of c1 st b2 in dom b1 holds
b1 . b2 = lim (c2 # b2) ) )
proof end;
uniqueness
for b1, b2 being PartFunc of c1, REAL st dom b1 = c3 & ( for b3 being Element of c1 st b3 in dom b1 holds
b1 . b3 = lim (c2 # b3) ) & dom b2 = c3 & ( for b3 being Element of c1 st b3 in dom b2 holds
b2 . b3 = lim (c2 # b3) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def14 defines lim SEQFUNC:def 14 :
for b1 being non empty set
for b2 being Functional_Sequence of b1, REAL
for b3 being set st b2 is_point_conv_on b3 holds
for b4 being PartFunc of b1, REAL holds
( b4 = lim b2,b3 iff ( dom b4 = b3 & ( for b5 being Element of b1 st b5 in dom b4 holds
b4 . b5 = lim (b2 # b5) ) ) );

theorem Th22: :: SEQFUNC:22
for b1 being non empty set
for b2 being Functional_Sequence of b1, REAL
for b3 being set
for b4 being PartFunc of b1, REAL st b2 is_point_conv_on b3 holds
( b4 = lim b2,b3 iff ( dom b4 = b3 & ( for b5 being Element of b1 st b5 in b3 holds
for b6 being Real st b6 > 0 holds
ex b7 being Nat st
for b8 being Nat st b8 >= b7 holds
abs (((b2 . b8) . b5) - (b4 . b5)) < b6 ) ) )
proof end;

theorem Th23: :: SEQFUNC:23
for b1 being non empty set
for b2 being Functional_Sequence of b1, REAL
for b3 being set st b2 is_unif_conv_on b3 holds
b2 is_point_conv_on b3
proof end;

theorem Th24: :: SEQFUNC:24
for b1 being non empty set
for b2 being Functional_Sequence of b1, REAL
for b3, b4 being set st b3 c= b4 & b3 <> {} & b4 common_on_dom b2 holds
b3 common_on_dom b2
proof end;

theorem Th25: :: SEQFUNC:25
for b1 being non empty set
for b2 being Functional_Sequence of b1, REAL
for b3, b4 being set st b3 c= b4 & b3 <> {} & b2 is_point_conv_on b4 holds
( b2 is_point_conv_on b3 & (lim b2,b4) | b3 = lim b2,b3 )
proof end;

theorem Th26: :: SEQFUNC:26
for b1 being non empty set
for b2 being Functional_Sequence of b1, REAL
for b3, b4 being set st b3 c= b4 & b3 <> {} & b2 is_unif_conv_on b4 holds
b2 is_unif_conv_on b3
proof end;

theorem Th27: :: SEQFUNC:27
for b1 being non empty set
for b2 being Functional_Sequence of b1, REAL
for b3 being set st b3 common_on_dom b2 holds
for b4 being Element of b1 st b4 in b3 holds
{b4} common_on_dom b2
proof end;

theorem Th28: :: SEQFUNC:28
for b1 being non empty set
for b2 being Functional_Sequence of b1, REAL
for b3 being set st b2 is_point_conv_on b3 holds
for b4 being Element of b1 st b4 in b3 holds
{b4} common_on_dom b2
proof end;

theorem Th29: :: SEQFUNC:29
for b1 being non empty set
for b2, b3 being Functional_Sequence of b1, REAL
for b4 being Element of b1 st {b4} common_on_dom b2 & {b4} common_on_dom b3 holds
( (b2 # b4) + (b3 # b4) = (b2 + b3) # b4 & (b2 # b4) - (b3 # b4) = (b2 - b3) # b4 & (b2 # b4) (#) (b3 # b4) = (b2 (#) b3) # b4 )
proof end;

theorem Th30: :: SEQFUNC:30
for b1 being non empty set
for b2 being Functional_Sequence of b1, REAL
for b3 being Element of b1 st {b3} common_on_dom b2 holds
( (abs b2) # b3 = abs (b2 # b3) & (- b2) # b3 = - (b2 # b3) )
proof end;

theorem Th31: :: SEQFUNC:31
for b1 being non empty set
for b2 being Real
for b3 being Functional_Sequence of b1, REAL
for b4 being Element of b1 st {b4} common_on_dom b3 holds
(b2 (#) b3) # b4 = b2 (#) (b3 # b4)
proof end;

theorem Th32: :: SEQFUNC:32
for b1 being non empty set
for b2, b3 being Functional_Sequence of b1, REAL
for b4 being set st b4 common_on_dom b2 & b4 common_on_dom b3 holds
for b5 being Element of b1 st b5 in b4 holds
( (b2 # b5) + (b3 # b5) = (b2 + b3) # b5 & (b2 # b5) - (b3 # b5) = (b2 - b3) # b5 & (b2 # b5) (#) (b3 # b5) = (b2 (#) b3) # b5 )
proof end;

theorem Th33: :: SEQFUNC:33
for b1 being non empty set
for b2 being Functional_Sequence of b1, REAL
for b3 being set st b3 common_on_dom b2 holds
for b4 being Element of b1 st b4 in b3 holds
( (abs b2) # b4 = abs (b2 # b4) & (- b2) # b4 = - (b2 # b4) )
proof end;

theorem Th34: :: SEQFUNC:34
for b1 being non empty set
for b2 being Real
for b3 being Functional_Sequence of b1, REAL
for b4 being set st b4 common_on_dom b3 holds
for b5 being Element of b1 st b5 in b4 holds
(b2 (#) b3) # b5 = b2 (#) (b3 # b5)
proof end;

theorem Th35: :: SEQFUNC:35
for b1 being non empty set
for b2, b3 being Functional_Sequence of b1, REAL
for b4 being set st b2 is_point_conv_on b4 & b3 is_point_conv_on b4 holds
for b5 being Element of b1 st b5 in b4 holds
( (b2 # b5) + (b3 # b5) = (b2 + b3) # b5 & (b2 # b5) - (b3 # b5) = (b2 - b3) # b5 & (b2 # b5) (#) (b3 # b5) = (b2 (#) b3) # b5 )
proof end;

theorem Th36: :: SEQFUNC:36
for b1 being non empty set
for b2 being Functional_Sequence of b1, REAL
for b3 being set st b2 is_point_conv_on b3 holds
for b4 being Element of b1 st b4 in b3 holds
( (abs b2) # b4 = abs (b2 # b4) & (- b2) # b4 = - (b2 # b4) )
proof end;

theorem Th37: :: SEQFUNC:37
for b1 being non empty set
for b2 being Real
for b3 being Functional_Sequence of b1, REAL
for b4 being set st b3 is_point_conv_on b4 holds
for b5 being Element of b1 st b5 in b4 holds
(b2 (#) b3) # b5 = b2 (#) (b3 # b5)
proof end;

theorem Th38: :: SEQFUNC:38
for b1 being non empty set
for b2, b3 being Functional_Sequence of b1, REAL
for b4 being set st b4 common_on_dom b2 & b4 common_on_dom b3 holds
( b4 common_on_dom b2 + b3 & b4 common_on_dom b2 - b3 & b4 common_on_dom b2 (#) b3 )
proof end;

theorem Th39: :: SEQFUNC:39
for b1 being non empty set
for b2 being Functional_Sequence of b1, REAL
for b3 being set st b3 common_on_dom b2 holds
( b3 common_on_dom abs b2 & b3 common_on_dom - b2 )
proof end;

theorem Th40: :: SEQFUNC:40
for b1 being non empty set
for b2 being Real
for b3 being Functional_Sequence of b1, REAL
for b4 being set st b4 common_on_dom b3 holds
b4 common_on_dom b2 (#) b3
proof end;

theorem Th41: :: SEQFUNC:41
for b1 being non empty set
for b2, b3 being Functional_Sequence of b1, REAL
for b4 being set st b2 is_point_conv_on b4 & b3 is_point_conv_on b4 holds
( b2 + b3 is_point_conv_on b4 & lim (b2 + b3),b4 = (lim b2,b4) + (lim b3,b4) & b2 - b3 is_point_conv_on b4 & lim (b2 - b3),b4 = (lim b2,b4) - (lim b3,b4) & b2 (#) b3 is_point_conv_on b4 & lim (b2 (#) b3),b4 = (lim b2,b4) (#) (lim b3,b4) )
proof end;

theorem Th42: :: SEQFUNC:42
for b1 being non empty set
for b2 being Functional_Sequence of b1, REAL
for b3 being set st b2 is_point_conv_on b3 holds
( abs b2 is_point_conv_on b3 & lim (abs b2),b3 = abs (lim b2,b3) & - b2 is_point_conv_on b3 & lim (- b2),b3 = - (lim b2,b3) )
proof end;

theorem Th43: :: SEQFUNC:43
for b1 being non empty set
for b2 being Real
for b3 being Functional_Sequence of b1, REAL
for b4 being set st b3 is_point_conv_on b4 holds
( b2 (#) b3 is_point_conv_on b4 & lim (b2 (#) b3),b4 = b2 (#) (lim b3,b4) )
proof end;

theorem Th44: :: SEQFUNC:44
for b1 being non empty set
for b2 being Functional_Sequence of b1, REAL
for b3 being set holds
( b2 is_unif_conv_on b3 iff ( b3 common_on_dom b2 & b2 is_point_conv_on b3 & ( for b4 being Real st 0 < b4 holds
ex b5 being Nat st
for b6 being Nat
for b7 being Element of b1 st b6 >= b5 & b7 in b3 holds
abs (((b2 . b6) . b7) - ((lim b2,b3) . b7)) < b4 ) ) )
proof end;

theorem Th45: :: SEQFUNC:45
for b1 being set
for b2 being Functional_Sequence of REAL , REAL st b2 is_unif_conv_on b1 & ( for b3 being Nat holds b2 . b3 is_continuous_on b1 ) holds
lim b2,b1 is_continuous_on b1
proof end;