:: LIMFUNC1 semantic presentation

Lemma1: (- 1) * (- 1) = 1
;

Lemma2: for b1, b2, b3 being real number st 0 < b1 & b2 <= b3 holds
( b2 - b1 < b3 & b2 < b3 + b1 )
proof end;

Lemma3: for b1 being Real_Sequence
for b2, b3 being PartFunc of REAL , REAL st rng b1 c= dom (b2 + b3) holds
( dom (b2 + b3) = (dom b2) /\ (dom b3) & rng b1 c= dom b2 & rng b1 c= dom b3 )
proof end;

Lemma4: for b1 being Real_Sequence
for b2, b3 being PartFunc of REAL , REAL st rng b1 c= dom (b2 (#) b3) holds
( dom (b2 (#) b3) = (dom b2) /\ (dom b3) & rng b1 c= dom b2 & rng b1 c= dom b3 )
proof end;

definition
let c1, c2 be Nat;
redefine func max as max c1,c2 -> Nat;
coherence
max c1,c2 is Nat
by FINSEQ_2:1;
end;

Lemma5: for b1, b2, b3, b4 being real number st 0 <= b1 & b1 < b2 & 0 < b3 & b3 <= b4 holds
b1 * b3 < b2 * b4
by XREAL_1:99;

notation
let c1 be real number ;
synonym left_open_halfline c1 for halfline c1;
end;

definition
let c1 be real number ;
func left_closed_halfline c1 -> Subset of REAL equals :: LIMFUNC1:def 1
{ b1 where B is Real : b1 <= a1 } ;
coherence
{ b1 where B is Real : b1 <= c1 } is Subset of REAL
proof end;
func right_closed_halfline c1 -> Subset of REAL equals :: LIMFUNC1:def 2
{ b1 where B is Real : a1 <= b1 } ;
coherence
{ b1 where B is Real : c1 <= b1 } is Subset of REAL
proof end;
func right_open_halfline c1 -> Subset of REAL equals :: LIMFUNC1:def 3
{ b1 where B is Real : a1 < b1 } ;
coherence
{ b1 where B is Real : c1 < b1 } is Subset of REAL
proof end;
end;

:: deftheorem Def1 defines left_closed_halfline LIMFUNC1:def 1 :
for b1 being real number holds left_closed_halfline b1 = { b2 where B is Real : b2 <= b1 } ;

:: deftheorem Def2 defines right_closed_halfline LIMFUNC1:def 2 :
for b1 being real number holds right_closed_halfline b1 = { b2 where B is Real : b1 <= b2 } ;

:: deftheorem Def3 defines right_open_halfline LIMFUNC1:def 3 :
for b1 being real number holds right_open_halfline b1 = { b2 where B is Real : b1 < b2 } ;

theorem Th1: :: LIMFUNC1:1
canceled;

theorem Th2: :: LIMFUNC1:2
canceled;

theorem Th3: :: LIMFUNC1:3
canceled;

theorem Th4: :: LIMFUNC1:4
canceled;

theorem Th5: :: LIMFUNC1:5
canceled;

theorem Th6: :: LIMFUNC1:6
canceled;

theorem Th7: :: LIMFUNC1:7
canceled;

theorem Th8: :: LIMFUNC1:8
for b1, b2 being real number st b1 <= b2 holds
right_open_halfline b2 c= right_open_halfline b1
proof end;

theorem Th9: :: LIMFUNC1:9
for b1, b2 being real number st b1 <= b2 holds
right_closed_halfline b2 c= right_closed_halfline b1
proof end;

theorem Th10: :: LIMFUNC1:10
for b1 being real number holds right_open_halfline b1 c= right_closed_halfline b1
proof end;

theorem Th11: :: LIMFUNC1:11
for b1, b2 being real number holds ].b1,b2.[ c= right_open_halfline b1
proof end;

theorem Th12: :: LIMFUNC1:12
for b1, b2 being real number holds [.b1,b2.] c= right_closed_halfline b1
proof end;

theorem Th13: :: LIMFUNC1:13
for b1, b2 being real number st b1 <= b2 holds
left_open_halfline b1 c= left_open_halfline b2
proof end;

theorem Th14: :: LIMFUNC1:14
for b1, b2 being real number st b1 <= b2 holds
left_closed_halfline b1 c= left_closed_halfline b2
proof end;

theorem Th15: :: LIMFUNC1:15
for b1 being real number holds left_open_halfline b1 c= left_closed_halfline b1
proof end;

theorem Th16: :: LIMFUNC1:16
for b1, b2 being real number holds ].b1,b2.[ c= left_open_halfline b2
proof end;

theorem Th17: :: LIMFUNC1:17
for b1, b2 being real number holds [.b1,b2.] c= left_closed_halfline b2
proof end;

theorem Th18: :: LIMFUNC1:18
for b1, b2 being real number holds (left_open_halfline b1) /\ (right_open_halfline b2) = ].b2,b1.[
proof end;

theorem Th19: :: LIMFUNC1:19
for b1, b2 being real number holds (left_closed_halfline b1) /\ (right_closed_halfline b2) = [.b2,b1.]
proof end;

theorem Th20: :: LIMFUNC1:20
for b1, b2, b3 being real number st b1 <= b2 holds
( ].b2,b3.[ c= right_open_halfline b1 & [.b2,b3.] c= right_closed_halfline b1 )
proof end;

theorem Th21: :: LIMFUNC1:21
for b1, b2, b3 being real number st b1 < b2 holds
[.b2,b3.] c= right_open_halfline b1
proof end;

theorem Th22: :: LIMFUNC1:22
for b1, b2, b3 being real number st b1 <= b2 holds
( ].b3,b1.[ c= left_open_halfline b2 & [.b3,b1.] c= left_closed_halfline b2 )
proof end;

theorem Th23: :: LIMFUNC1:23
for b1, b2, b3 being real number st b1 < b2 holds
[.b3,b1.] c= left_open_halfline b2
proof end;

theorem Th24: :: LIMFUNC1:24
for b1 being real number holds
( REAL \ (right_open_halfline b1) = left_closed_halfline b1 & REAL \ (right_closed_halfline b1) = left_open_halfline b1 & REAL \ (left_open_halfline b1) = right_closed_halfline b1 & REAL \ (left_closed_halfline b1) = right_open_halfline b1 )
proof end;

theorem Th25: :: LIMFUNC1:25
for b1, b2 being real number holds
( REAL \ ].b1,b2.[ = (left_closed_halfline b1) \/ (right_closed_halfline b2) & REAL \ [.b1,b2.] = (left_open_halfline b1) \/ (right_open_halfline b2) )
proof end;

theorem Th26: :: LIMFUNC1:26
for b1 being Real_Sequence holds
( ( b1 is non-decreasing implies b1 is bounded_below ) & ( b1 is non-increasing implies b1 is bounded_above ) )
proof end;

theorem Th27: :: LIMFUNC1:27
for b1 being Real_Sequence st b1 is_not_0 & b1 is convergent & lim b1 = 0 & b1 is non-decreasing holds
for b2 being Nat holds b1 . b2 < 0
proof end;

theorem Th28: :: LIMFUNC1:28
for b1 being Real_Sequence st b1 is_not_0 & b1 is convergent & lim b1 = 0 & b1 is non-increasing holds
for b2 being Nat holds 0 < b1 . b2
proof end;

theorem Th29: :: LIMFUNC1:29
for b1 being Real_Sequence st b1 is convergent & 0 < lim b1 holds
ex b2 being Nat st
for b3 being Nat st b2 <= b3 holds
0 < b1 . b3
proof end;

theorem Th30: :: LIMFUNC1:30
for b1 being Real_Sequence st b1 is convergent & 0 < lim b1 holds
ex b2 being Nat st
for b3 being Nat st b2 <= b3 holds
(lim b1) / 2 < b1 . b3
proof end;

definition
let c1 be Real_Sequence;
attr a1 is divergent_to+infty means :Def4: :: LIMFUNC1:def 4
for b1 being Real ex b2 being Nat st
for b3 being Nat st b2 <= b3 holds
b1 < a1 . b3;
attr a1 is divergent_to-infty means :Def5: :: LIMFUNC1:def 5
for b1 being Real ex b2 being Nat st
for b3 being Nat st b2 <= b3 holds
a1 . b3 < b1;
end;

:: deftheorem Def4 defines divergent_to+infty LIMFUNC1:def 4 :
for b1 being Real_Sequence holds
( b1 is divergent_to+infty iff for b2 being Real ex b3 being Nat st
for b4 being Nat st b3 <= b4 holds
b2 < b1 . b4 );

:: deftheorem Def5 defines divergent_to-infty LIMFUNC1:def 5 :
for b1 being Real_Sequence holds
( b1 is divergent_to-infty iff for b2 being Real ex b3 being Nat st
for b4 being Nat st b3 <= b4 holds
b1 . b4 < b2 );

theorem Th31: :: LIMFUNC1:31
canceled;

theorem Th32: :: LIMFUNC1:32
canceled;

theorem Th33: :: LIMFUNC1:33
for b1 being Real_Sequence st ( b1 is divergent_to+infty or b1 is divergent_to-infty ) holds
ex b2 being Nat st
for b3 being Nat st b2 <= b3 holds
b1 ^\ b3 is_not_0
proof end;

theorem Th34: :: LIMFUNC1:34
for b1 being Nat
for b2 being Real_Sequence holds
( ( b2 ^\ b1 is divergent_to+infty implies b2 is divergent_to+infty ) & ( b2 ^\ b1 is divergent_to-infty implies b2 is divergent_to-infty ) )
proof end;

theorem Th35: :: LIMFUNC1:35
for b1, b2 being Real_Sequence st b1 is divergent_to+infty & b2 is divergent_to+infty holds
b1 + b2 is divergent_to+infty
proof end;

theorem Th36: :: LIMFUNC1:36
for b1, b2 being Real_Sequence st b1 is divergent_to+infty & b2 is bounded_below holds
b1 + b2 is divergent_to+infty
proof end;

theorem Th37: :: LIMFUNC1:37
for b1, b2 being Real_Sequence st b1 is divergent_to+infty & b2 is divergent_to+infty holds
b1 (#) b2 is divergent_to+infty
proof end;

theorem Th38: :: LIMFUNC1:38
for b1, b2 being Real_Sequence st b1 is divergent_to-infty & b2 is divergent_to-infty holds
b1 + b2 is divergent_to-infty
proof end;

theorem Th39: :: LIMFUNC1:39
for b1, b2 being Real_Sequence st b1 is divergent_to-infty & b2 is bounded_above holds
b1 + b2 is divergent_to-infty
proof end;

theorem Th40: :: LIMFUNC1:40
for b1 being Real_Sequence
for b2 being Real holds
( ( b1 is divergent_to+infty & b2 > 0 implies b2 (#) b1 is divergent_to+infty ) & ( b1 is divergent_to+infty & b2 < 0 implies b2 (#) b1 is divergent_to-infty ) & ( b1 is divergent_to+infty & b2 = 0 implies ( rng (b2 (#) b1) = {0} & b2 (#) b1 is constant ) ) )
proof end;

theorem Th41: :: LIMFUNC1:41
for b1 being Real_Sequence
for b2 being Real holds
( ( b1 is divergent_to-infty & b2 > 0 implies b2 (#) b1 is divergent_to-infty ) & ( b1 is divergent_to-infty & b2 < 0 implies b2 (#) b1 is divergent_to+infty ) & ( b1 is divergent_to-infty & b2 = 0 implies ( rng (b2 (#) b1) = {0} & b2 (#) b1 is constant ) ) )
proof end;

theorem Th42: :: LIMFUNC1:42
for b1 being Real_Sequence holds
( ( b1 is divergent_to+infty implies - b1 is divergent_to-infty ) & ( b1 is divergent_to-infty implies - b1 is divergent_to+infty ) )
proof end;

theorem Th43: :: LIMFUNC1:43
for b1, b2 being Real_Sequence st b1 is bounded_below & b2 is divergent_to-infty holds
b1 - b2 is divergent_to+infty
proof end;

theorem Th44: :: LIMFUNC1:44
for b1, b2 being Real_Sequence st b1 is bounded_above & b2 is divergent_to+infty holds
b1 - b2 is divergent_to-infty
proof end;

theorem Th45: :: LIMFUNC1:45
for b1, b2 being Real_Sequence st b1 is divergent_to+infty & b2 is convergent holds
b1 + b2 is divergent_to+infty
proof end;

theorem Th46: :: LIMFUNC1:46
for b1, b2 being Real_Sequence st b1 is divergent_to-infty & b2 is convergent holds
b1 + b2 is divergent_to-infty
proof end;

theorem Th47: :: LIMFUNC1:47
for b1 being Real_Sequence st ( for b2 being Nat holds b1 . b2 = b2 ) holds
b1 is divergent_to+infty
proof end;

set c1 = incl NAT ;

Lemma25: for b1 being Nat holds (incl NAT ) . b1 = b1
by FUNCT_1:35;

theorem Th48: :: LIMFUNC1:48
for b1 being Real_Sequence st ( for b2 being Nat holds b1 . b2 = - b2 ) holds
b1 is divergent_to-infty
proof end;

theorem Th49: :: LIMFUNC1:49
for b1, b2 being Real_Sequence st b1 is divergent_to+infty & ex b3 being Real st
( b3 > 0 & ( for b4 being Nat holds b2 . b4 >= b3 ) ) holds
b1 (#) b2 is divergent_to+infty
proof end;

theorem Th50: :: LIMFUNC1:50
for b1, b2 being Real_Sequence st b1 is divergent_to-infty & ex b3 being Real st
( 0 < b3 & ( for b4 being Nat holds b2 . b4 >= b3 ) ) holds
b1 (#) b2 is divergent_to-infty
proof end;

theorem Th51: :: LIMFUNC1:51
for b1, b2 being Real_Sequence st b1 is divergent_to-infty & b2 is divergent_to-infty holds
b1 (#) b2 is divergent_to+infty
proof end;

theorem Th52: :: LIMFUNC1:52
for b1 being Real_Sequence st ( b1 is divergent_to+infty or b1 is divergent_to-infty ) holds
abs b1 is divergent_to+infty
proof end;

theorem Th53: :: LIMFUNC1:53
for b1, b2 being Real_Sequence st b1 is divergent_to+infty & b2 is subsequence of b1 holds
b2 is divergent_to+infty
proof end;

theorem Th54: :: LIMFUNC1:54
for b1, b2 being Real_Sequence st b1 is divergent_to-infty & b2 is subsequence of b1 holds
b2 is divergent_to-infty
proof end;

theorem Th55: :: LIMFUNC1:55
for b1, b2 being Real_Sequence st b1 is divergent_to+infty & b2 is convergent & 0 < lim b2 holds
b1 (#) b2 is divergent_to+infty
proof end;

theorem Th56: :: LIMFUNC1:56
for b1 being Real_Sequence st b1 is non-decreasing & not b1 is bounded_above holds
b1 is divergent_to+infty
proof end;

theorem Th57: :: LIMFUNC1:57
for b1 being Real_Sequence st b1 is non-increasing & not b1 is bounded_below holds
b1 is divergent_to-infty
proof end;

theorem Th58: :: LIMFUNC1:58
for b1 being Real_Sequence st b1 is increasing & not b1 is bounded_above holds
b1 is divergent_to+infty
proof end;

theorem Th59: :: LIMFUNC1:59
for b1 being Real_Sequence st b1 is decreasing & not b1 is bounded_below holds
b1 is divergent_to-infty
proof end;

theorem Th60: :: LIMFUNC1:60
for b1 being Real_Sequence holds
( not b1 is monotone or b1 is convergent or b1 is divergent_to+infty or b1 is divergent_to-infty )
proof end;

theorem Th61: :: LIMFUNC1:61
for b1 being Real_Sequence st ( b1 is divergent_to+infty or b1 is divergent_to-infty ) holds
( b1 " is convergent & lim (b1 " ) = 0 )
proof end;

theorem Th62: :: LIMFUNC1:62
for b1 being Real_Sequence st b1 is_not_0 & b1 is convergent & lim b1 = 0 & ex b2 being Nat st
for b3 being Nat st b2 <= b3 holds
0 < b1 . b3 holds
b1 " is divergent_to+infty
proof end;

theorem Th63: :: LIMFUNC1:63
for b1 being Real_Sequence st b1 is_not_0 & b1 is convergent & lim b1 = 0 & ex b2 being Nat st
for b3 being Nat st b2 <= b3 holds
b1 . b3 < 0 holds
b1 " is divergent_to-infty
proof end;

theorem Th64: :: LIMFUNC1:64
for b1 being Real_Sequence st b1 is_not_0 & b1 is convergent & lim b1 = 0 & b1 is non-decreasing holds
b1 " is divergent_to-infty
proof end;

theorem Th65: :: LIMFUNC1:65
for b1 being Real_Sequence st b1 is_not_0 & b1 is convergent & lim b1 = 0 & b1 is non-increasing holds
b1 " is divergent_to+infty
proof end;

theorem Th66: :: LIMFUNC1:66
for b1 being Real_Sequence st b1 is_not_0 & b1 is convergent & lim b1 = 0 & b1 is increasing holds
b1 " is divergent_to-infty
proof end;

theorem Th67: :: LIMFUNC1:67
for b1 being Real_Sequence st b1 is_not_0 & b1 is convergent & lim b1 = 0 & b1 is decreasing holds
b1 " is divergent_to+infty
proof end;

theorem Th68: :: LIMFUNC1:68
for b1, b2 being Real_Sequence st b1 is bounded & ( b2 is divergent_to+infty or b2 is divergent_to-infty ) & b2 is_not_0 holds
( b1 /" b2 is convergent & lim (b1 /" b2) = 0 )
proof end;

theorem Th69: :: LIMFUNC1:69
for b1, b2 being Real_Sequence st b1 is divergent_to+infty & ( for b3 being Nat holds b1 . b3 <= b2 . b3 ) holds
b2 is divergent_to+infty
proof end;

theorem Th70: :: LIMFUNC1:70
for b1, b2 being Real_Sequence st b1 is divergent_to-infty & ( for b3 being Nat holds b2 . b3 <= b1 . b3 ) holds
b2 is divergent_to-infty
proof end;

definition
let c2 be PartFunc of REAL , REAL ;
attr a1 is convergent_in+infty means :Def6: :: LIMFUNC1:def 6
( ( for b1 being Real ex b2 being Real st
( b1 < b2 & b2 in dom a1 ) ) & ex b1 being Real st
for b2 being Real_Sequence st b2 is divergent_to+infty & rng b2 c= dom a1 holds
( a1 * b2 is convergent & lim (a1 * b2) = b1 ) );
attr a1 is divergent_in+infty_to+infty means :Def7: :: LIMFUNC1:def 7
( ( for b1 being Real ex b2 being Real st
( b1 < b2 & b2 in dom a1 ) ) & ( for b1 being Real_Sequence st b1 is divergent_to+infty & rng b1 c= dom a1 holds
a1 * b1 is divergent_to+infty ) );
attr a1 is divergent_in+infty_to-infty means :Def8: :: LIMFUNC1:def 8
( ( for b1 being Real ex b2 being Real st
( b1 < b2 & b2 in dom a1 ) ) & ( for b1 being Real_Sequence st b1 is divergent_to+infty & rng b1 c= dom a1 holds
a1 * b1 is divergent_to-infty ) );
attr a1 is convergent_in-infty means :Def9: :: LIMFUNC1:def 9
( ( for b1 being Real ex b2 being Real st
( b2 < b1 & b2 in dom a1 ) ) & ex b1 being Real st
for b2 being Real_Sequence st b2 is divergent_to-infty & rng b2 c= dom a1 holds
( a1 * b2 is convergent & lim (a1 * b2) = b1 ) );
attr a1 is divergent_in-infty_to+infty means :Def10: :: LIMFUNC1:def 10
( ( for b1 being Real ex b2 being Real st
( b2 < b1 & b2 in dom a1 ) ) & ( for b1 being Real_Sequence st b1 is divergent_to-infty & rng b1 c= dom a1 holds
a1 * b1 is divergent_to+infty ) );
attr a1 is divergent_in-infty_to-infty means :Def11: :: LIMFUNC1:def 11
( ( for b1 being Real ex b2 being Real st
( b2 < b1 & b2 in dom a1 ) ) & ( for b1 being Real_Sequence st b1 is divergent_to-infty & rng b1 c= dom a1 holds
a1 * b1 is divergent_to-infty ) );
end;

:: deftheorem Def6 defines convergent_in+infty LIMFUNC1:def 6 :
for b1 being PartFunc of REAL , REAL holds
( b1 is convergent_in+infty iff ( ( for b2 being Real ex b3 being Real st
( b2 < b3 & b3 in dom b1 ) ) & ex b2 being Real st
for b3 being Real_Sequence st b3 is divergent_to+infty & rng b3 c= dom b1 holds
( b1 * b3 is convergent & lim (b1 * b3) = b2 ) ) );

:: deftheorem Def7 defines divergent_in+infty_to+infty LIMFUNC1:def 7 :
for b1 being PartFunc of REAL , REAL holds
( b1 is divergent_in+infty_to+infty iff ( ( for b2 being Real ex b3 being Real st
( b2 < b3 & b3 in dom b1 ) ) & ( for b2 being Real_Sequence st b2 is divergent_to+infty & rng b2 c= dom b1 holds
b1 * b2 is divergent_to+infty ) ) );

:: deftheorem Def8 defines divergent_in+infty_to-infty LIMFUNC1:def 8 :
for b1 being PartFunc of REAL , REAL holds
( b1 is divergent_in+infty_to-infty iff ( ( for b2 being Real ex b3 being Real st
( b2 < b3 & b3 in dom b1 ) ) & ( for b2 being Real_Sequence st b2 is divergent_to+infty & rng b2 c= dom b1 holds
b1 * b2 is divergent_to-infty ) ) );

:: deftheorem Def9 defines convergent_in-infty LIMFUNC1:def 9 :
for b1 being PartFunc of REAL , REAL holds
( b1 is convergent_in-infty iff ( ( for b2 being Real ex b3 being Real st
( b3 < b2 & b3 in dom b1 ) ) & ex b2 being Real st
for b3 being Real_Sequence st b3 is divergent_to-infty & rng b3 c= dom b1 holds
( b1 * b3 is convergent & lim (b1 * b3) = b2 ) ) );

:: deftheorem Def10 defines divergent_in-infty_to+infty LIMFUNC1:def 10 :
for b1 being PartFunc of REAL , REAL holds
( b1 is divergent_in-infty_to+infty iff ( ( for b2 being Real ex b3 being Real st
( b3 < b2 & b3 in dom b1 ) ) & ( for b2 being Real_Sequence st b2 is divergent_to-infty & rng b2 c= dom b1 holds
b1 * b2 is divergent_to+infty ) ) );

:: deftheorem Def11 defines divergent_in-infty_to-infty LIMFUNC1:def 11 :
for b1 being PartFunc of REAL , REAL holds
( b1 is divergent_in-infty_to-infty iff ( ( for b2 being Real ex b3 being Real st
( b3 < b2 & b3 in dom b1 ) ) & ( for b2 being Real_Sequence st b2 is divergent_to-infty & rng b2 c= dom b1 holds
b1 * b2 is divergent_to-infty ) ) );

theorem Th71: :: LIMFUNC1:71
canceled;

theorem Th72: :: LIMFUNC1:72
canceled;

theorem Th73: :: LIMFUNC1:73
canceled;

theorem Th74: :: LIMFUNC1:74
canceled;

theorem Th75: :: LIMFUNC1:75
canceled;

theorem Th76: :: LIMFUNC1:76
canceled;

theorem Th77: :: LIMFUNC1:77
for b1 being PartFunc of REAL , REAL holds
( b1 is convergent_in+infty iff ( ( for b2 being Real ex b3 being Real st
( b2 < b3 & b3 in dom b1 ) ) & ex b2 being Real st
for b3 being Real st 0 < b3 holds
ex b4 being Real st
for b5 being Real st b4 < b5 & b5 in dom b1 holds
abs ((b1 . b5) - b2) < b3 ) )
proof end;

theorem Th78: :: LIMFUNC1:78
for b1 being PartFunc of REAL , REAL holds
( b1 is convergent_in-infty iff ( ( for b2 being Real ex b3 being Real st
( b3 < b2 & b3 in dom b1 ) ) & ex b2 being Real st
for b3 being Real st 0 < b3 holds
ex b4 being Real st
for b5 being Real st b5 < b4 & b5 in dom b1 holds
abs ((b1 . b5) - b2) < b3 ) )
proof end;

theorem Th79: :: LIMFUNC1:79
for b1 being PartFunc of REAL , REAL holds
( b1 is divergent_in+infty_to+infty iff ( ( for b2 being Real ex b3 being Real st
( b2 < b3 & b3 in dom b1 ) ) & ( for b2 being Real ex b3 being Real st
for b4 being Real st b3 < b4 & b4 in dom b1 holds
b2 < b1 . b4 ) ) )
proof end;

theorem Th80: :: LIMFUNC1:80
for b1 being PartFunc of REAL , REAL holds
( b1 is divergent_in+infty_to-infty iff ( ( for b2 being Real ex b3 being Real st
( b2 < b3 & b3 in dom b1 ) ) & ( for b2 being Real ex b3 being Real st
for b4 being Real st b3 < b4 & b4 in dom b1 holds
b1 . b4 < b2 ) ) )
proof end;

theorem Th81: :: LIMFUNC1:81
for b1 being PartFunc of REAL , REAL holds
( b1 is divergent_in-infty_to+infty iff ( ( for b2 being Real ex b3 being Real st
( b3 < b2 & b3 in dom b1 ) ) & ( for b2 being Real ex b3 being Real st
for b4 being Real st b4 < b3 & b4 in dom b1 holds
b2 < b1 . b4 ) ) )
proof end;

theorem Th82: :: LIMFUNC1:82
for b1 being PartFunc of REAL , REAL holds
( b1 is divergent_in-infty_to-infty iff ( ( for b2 being Real ex b3 being Real st
( b3 < b2 & b3 in dom b1 ) ) & ( for b2 being Real ex b3 being Real st
for b4 being Real st b4 < b3 & b4 in dom b1 holds
b1 . b4 < b2 ) ) )
proof end;

theorem Th83: :: LIMFUNC1:83
for b1, b2 being PartFunc of REAL , REAL st b1 is divergent_in+infty_to+infty & b2 is divergent_in+infty_to+infty & ( for b3 being Real ex b4 being Real st
( b3 < b4 & b4 in (dom b1) /\ (dom b2) ) ) holds
( b1 + b2 is divergent_in+infty_to+infty & b1 (#) b2 is divergent_in+infty_to+infty )
proof end;

theorem Th84: :: LIMFUNC1:84
for b1, b2 being PartFunc of REAL , REAL st b1 is divergent_in+infty_to-infty & b2 is divergent_in+infty_to-infty & ( for b3 being Real ex b4 being Real st
( b3 < b4 & b4 in (dom b1) /\ (dom b2) ) ) holds
( b1 + b2 is divergent_in+infty_to-infty & b1 (#) b2 is divergent_in+infty_to+infty )
proof end;

theorem Th85: :: LIMFUNC1:85
for b1, b2 being PartFunc of REAL , REAL st b1 is divergent_in-infty_to+infty & b2 is divergent_in-infty_to+infty & ( for b3 being Real ex b4 being Real st
( b4 < b3 & b4 in (dom b1) /\ (dom b2) ) ) holds
( b1 + b2 is divergent_in-infty_to+infty & b1 (#) b2 is divergent_in-infty_to+infty )
proof end;

theorem Th86: :: LIMFUNC1:86
for b1, b2 being PartFunc of REAL , REAL st b1 is divergent_in-infty_to-infty & b2 is divergent_in-infty_to-infty & ( for b3 being Real ex b4 being Real st
( b4 < b3 & b4 in (dom b1) /\ (dom b2) ) ) holds
( b1 + b2 is divergent_in-infty_to-infty & b1 (#) b2 is divergent_in-infty_to+infty )
proof end;

theorem Th87: :: LIMFUNC1:87
for b1, b2 being PartFunc of REAL , REAL st b1 is divergent_in+infty_to+infty & ( for b3 being Real ex b4 being Real st
( b3 < b4 & b4 in dom (b1 + b2) ) ) & ex b3 being Real st b2 is_bounded_below_on right_open_halfline b3 holds
b1 + b2 is divergent_in+infty_to+infty
proof end;

theorem Th88: :: LIMFUNC1:88
for b1, b2 being PartFunc of REAL , REAL st b1 is divergent_in+infty_to+infty & ( for b3 being Real ex b4 being Real st
( b3 < b4 & b4 in dom (b1 (#) b2) ) ) & ex b3, b4 being Real st
( 0 < b3 & ( for b5 being Real st b5 in (dom b2) /\ (right_open_halfline b4) holds
b3 <= b2 . b5 ) ) holds
b1 (#) b2 is divergent_in+infty_to+infty
proof end;

theorem Th89: :: LIMFUNC1:89
for b1, b2 being PartFunc of REAL , REAL st b1 is divergent_in-infty_to+infty & ( for b3 being Real ex b4 being Real st
( b4 < b3 & b4 in dom (b1 + b2) ) ) & ex b3 being Real st b2 is_bounded_below_on left_open_halfline b3 holds
b1 + b2 is divergent_in-infty_to+infty
proof end;

theorem Th90: :: LIMFUNC1:90
for b1, b2 being PartFunc of REAL , REAL st b1 is divergent_in-infty_to+infty & ( for b3 being Real ex b4 being Real st
( b4 < b3 & b4 in dom (b1 (#) b2) ) ) & ex b3, b4 being Real st
( 0 < b3 & ( for b5 being Real st b5 in (dom b2) /\ (left_open_halfline b4) holds
b3 <= b2 . b5 ) ) holds
b1 (#) b2 is divergent_in-infty_to+infty
proof end;

theorem Th91: :: LIMFUNC1:91
for b1 being PartFunc of REAL , REAL
for b2 being Real holds
( ( b1 is divergent_in+infty_to+infty & b2 > 0 implies b2 (#) b1 is divergent_in+infty_to+infty ) & ( b1 is divergent_in+infty_to+infty & b2 < 0 implies b2 (#) b1 is divergent_in+infty_to-infty ) & ( b1 is divergent_in+infty_to-infty & b2 > 0 implies b2 (#) b1 is divergent_in+infty_to-infty ) & ( b1 is divergent_in+infty_to-infty & b2 < 0 implies b2 (#) b1 is divergent_in+infty_to+infty ) )
proof end;

theorem Th92: :: LIMFUNC1:92
for b1 being PartFunc of REAL , REAL
for b2 being Real holds
( ( b1 is divergent_in-infty_to+infty & b2 > 0 implies b2 (#) b1 is divergent_in-infty_to+infty ) & ( b1 is divergent_in-infty_to+infty & b2 < 0 implies b2 (#) b1 is divergent_in-infty_to-infty ) & ( b1 is divergent_in-infty_to-infty & b2 > 0 implies b2 (#) b1 is divergent_in-infty_to-infty ) & ( b1 is divergent_in-infty_to-infty & b2 < 0 implies b2 (#) b1 is divergent_in-infty_to+infty ) )
proof end;

theorem Th93: :: LIMFUNC1:93
for b1 being PartFunc of REAL , REAL st ( b1 is divergent_in+infty_to+infty or b1 is divergent_in+infty_to-infty ) holds
abs b1 is divergent_in+infty_to+infty
proof end;

theorem Th94: :: LIMFUNC1:94
for b1 being PartFunc of REAL , REAL st ( b1 is divergent_in-infty_to+infty or b1 is divergent_in-infty_to-infty ) holds
abs b1 is divergent_in-infty_to+infty
proof end;

theorem Th95: :: LIMFUNC1:95
for b1 being PartFunc of REAL , REAL st ex b2 being Real st
( b1 is_non_decreasing_on right_open_halfline b2 & not b1 is_bounded_above_on right_open_halfline b2 ) & ( for b2 being Real ex b3 being Real st
( b2 < b3 & b3 in dom b1 ) ) holds
b1 is divergent_in+infty_to+infty
proof end;

theorem Th96: :: LIMFUNC1:96
for b1 being PartFunc of REAL , REAL st ex b2 being Real st
( b1 is_increasing_on right_open_halfline b2 & not b1 is_bounded_above_on right_open_halfline b2 ) & ( for b2 being Real ex b3 being Real st
( b2 < b3 & b3 in dom b1 ) ) holds
b1 is divergent_in+infty_to+infty
proof end;

theorem Th97: :: LIMFUNC1:97
for b1 being PartFunc of REAL , REAL st ex b2 being Real st
( b1 is_non_increasing_on right_open_halfline b2 & not b1 is_bounded_below_on right_open_halfline b2 ) & ( for b2 being Real ex b3 being Real st
( b2 < b3 & b3 in dom b1 ) ) holds
b1 is divergent_in+infty_to-infty
proof end;

theorem Th98: :: LIMFUNC1:98
for b1 being PartFunc of REAL , REAL st ex b2 being Real st
( b1 is_decreasing_on right_open_halfline b2 & not b1 is_bounded_below_on right_open_halfline b2 ) & ( for b2 being Real ex b3 being Real st
( b2 < b3 & b3 in dom b1 ) ) holds
b1 is divergent_in+infty_to-infty
proof end;

theorem Th99: :: LIMFUNC1:99
for b1 being PartFunc of REAL , REAL st ex b2 being Real st
( b1 is_non_increasing_on left_open_halfline b2 & not b1 is_bounded_above_on left_open_halfline b2 ) & ( for b2 being Real ex b3 being Real st
( b3 < b2 & b3 in dom b1 ) ) holds
b1 is divergent_in-infty_to+infty
proof end;

theorem Th100: :: LIMFUNC1:100
for b1 being PartFunc of REAL , REAL st ex b2 being Real st
( b1 is_decreasing_on left_open_halfline b2 & not b1 is_bounded_above_on left_open_halfline b2 ) & ( for b2 being Real ex b3 being Real st
( b3 < b2 & b3 in dom b1 ) ) holds
b1 is divergent_in-infty_to+infty
proof end;

theorem Th101: :: LIMFUNC1:101
for b1 being PartFunc of REAL , REAL st ex b2 being Real st
( b1 is_non_decreasing_on left_open_halfline b2 & not b1 is_bounded_below_on left_open_halfline b2 ) & ( for b2 being Real ex b3 being Real st
( b3 < b2 & b3 in dom b1 ) ) holds
b1 is divergent_in-infty_to-infty
proof end;

theorem Th102: :: LIMFUNC1:102
for b1 being PartFunc of REAL , REAL st ex b2 being Real st
( b1 is_increasing_on left_open_halfline b2 & not b1 is_bounded_below_on left_open_halfline b2 ) & ( for b2 being Real ex b3 being Real st
( b3 < b2 & b3 in dom b1 ) ) holds
b1 is divergent_in-infty_to-infty
proof end;

theorem Th103: :: LIMFUNC1:103
for b1, b2 being PartFunc of REAL , REAL st b1 is divergent_in+infty_to+infty & ( for b3 being Real ex b4 being Real st
( b3 < b4 & b4 in dom b2 ) ) & ex b3 being Real st
( (dom b2) /\ (right_open_halfline b3) c= (dom b1) /\ (right_open_halfline b3) & ( for b4 being Real st b4 in (dom b2) /\ (right_open_halfline b3) holds
b1 . b4 <= b2 . b4 ) ) holds
b2 is divergent_in+infty_to+infty
proof end;

theorem Th104: :: LIMFUNC1:104
for b1, b2 being PartFunc of REAL , REAL st b1 is divergent_in+infty_to-infty & ( for b3 being Real ex b4 being Real st
( b3 < b4 & b4 in dom b2 ) ) & ex b3 being Real st
( (dom b2) /\ (right_open_halfline b3) c= (dom b1) /\ (right_open_halfline b3) & ( for b4 being Real st b4 in (dom b2) /\ (right_open_halfline b3) holds
b2 . b4 <= b1 . b4 ) ) holds
b2 is divergent_in+infty_to-infty
proof end;

theorem Th105: :: LIMFUNC1:105
for b1, b2 being PartFunc of REAL , REAL st b1 is divergent_in-infty_to+infty & ( for b3 being Real ex b4 being Real st
( b4 < b3 & b4 in dom b2 ) ) & ex b3 being Real st
( (dom b2) /\ (left_open_halfline b3) c= (dom b1) /\ (left_open_halfline b3) & ( for b4 being Real st b4 in (dom b2) /\ (left_open_halfline b3) holds
b1 . b4 <= b2 . b4 ) ) holds
b2 is divergent_in-infty_to+infty
proof end;

theorem Th106: :: LIMFUNC1:106
for b1, b2 being PartFunc of REAL , REAL st b1 is divergent_in-infty_to-infty & ( for b3 being Real ex b4 being Real st
( b4 < b3 & b4 in dom b2 ) ) & ex b3 being Real st
( (dom b2) /\ (left_open_halfline b3) c= (dom b1) /\ (left_open_halfline b3) & ( for b4 being Real st b4 in (dom b2) /\ (left_open_halfline b3) holds
b2 . b4 <= b1 . b4 ) ) holds
b2 is divergent_in-infty_to-infty
proof end;

theorem Th107: :: LIMFUNC1:107
for b1, b2 being PartFunc of REAL , REAL st b1 is divergent_in+infty_to+infty & ex b3 being Real st
( right_open_halfline b3 c= (dom b2) /\ (dom b1) & ( for b4 being Real st b4 in right_open_halfline b3 holds
b1 . b4 <= b2 . b4 ) ) holds
b2 is divergent_in+infty_to+infty
proof end;

theorem Th108: :: LIMFUNC1:108
for b1, b2 being PartFunc of REAL , REAL st b1 is divergent_in+infty_to-infty & ex b3 being Real st
( right_open_halfline b3 c= (dom b2) /\ (dom b1) & ( for b4 being Real st b4 in right_open_halfline b3 holds
b2 . b4 <= b1 . b4 ) ) holds
b2 is divergent_in+infty_to-infty
proof end;

theorem Th109: :: LIMFUNC1:109
for b1, b2 being PartFunc of REAL , REAL st b1 is divergent_in-infty_to+infty & ex b3 being Real st
( left_open_halfline b3 c= (dom b2) /\ (dom b1) & ( for b4 being Real st b4 in left_open_halfline b3 holds
b1 . b4 <= b2 . b4 ) ) holds
b2 is divergent_in-infty_to+infty
proof end;

theorem Th110: :: LIMFUNC1:110
for b1, b2 being PartFunc of REAL , REAL st b1 is divergent_in-infty_to-infty & ex b3 being Real st
( left_open_halfline b3 c= (dom b2) /\ (dom b1) & ( for b4 being Real st b4 in left_open_halfline b3 holds
b2 . b4 <= b1 . b4 ) ) holds
b2 is divergent_in-infty_to-infty
proof end;

definition
let c2 be PartFunc of REAL , REAL ;
assume E55: c2 is convergent_in+infty ;
func lim_in+infty c1 -> Real means :Def12: :: LIMFUNC1:def 12
for b1 being Real_Sequence st b1 is divergent_to+infty & rng b1 c= dom a1 holds
( a1 * b1 is convergent & lim (a1 * b1) = a2 );
existence
ex b1 being Real st
for b2 being Real_Sequence st b2 is divergent_to+infty & rng b2 c= dom c2 holds
( c2 * b2 is convergent & lim (c2 * b2) = b1 )
by E55, Def6;
uniqueness
for b1, b2 being Real st ( for b3 being Real_Sequence st b3 is divergent_to+infty & rng b3 c= dom c2 holds
( c2 * b3 is convergent & lim (c2 * b3) = b1 ) ) & ( for b3 being Real_Sequence st b3 is divergent_to+infty & rng b3 c= dom c2 holds
( c2 * b3 is convergent & lim (c2 * b3) = b2 ) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def12 defines lim_in+infty LIMFUNC1:def 12 :
for b1 being PartFunc of REAL , REAL st b1 is convergent_in+infty holds
for b2 being Real holds
( b2 = lim_in+infty b1 iff for b3 being Real_Sequence st b3 is divergent_to+infty & rng b3 c= dom b1 holds
( b1 * b3 is convergent & lim (b1 * b3) = b2 ) );

definition
let c2 be PartFunc of REAL , REAL ;
assume E56: c2 is convergent_in-infty ;
func lim_in-infty c1 -> Real means :Def13: :: LIMFUNC1:def 13
for b1 being Real_Sequence st b1 is divergent_to-infty & rng b1 c= dom a1 holds
( a1 * b1 is convergent & lim (a1 * b1) = a2 );
existence
ex b1 being Real st
for b2 being Real_Sequence st b2 is divergent_to-infty & rng b2 c= dom c2 holds
( c2 * b2 is convergent & lim (c2 * b2) = b1 )
by E56, Def9;
uniqueness
for b1, b2 being Real st ( for b3 being Real_Sequence st b3 is divergent_to-infty & rng b3 c= dom c2 holds
( c2 * b3 is convergent & lim (c2 * b3) = b1 ) ) & ( for b3 being Real_Sequence st b3 is divergent_to-infty & rng b3 c= dom c2 holds
( c2 * b3 is convergent & lim (c2 * b3) = b2 ) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def13 defines lim_in-infty LIMFUNC1:def 13 :
for b1 being PartFunc of REAL , REAL st b1 is convergent_in-infty holds
for b2 being Real holds
( b2 = lim_in-infty b1 iff for b3 being Real_Sequence st b3 is divergent_to-infty & rng b3 c= dom b1 holds
( b1 * b3 is convergent & lim (b1 * b3) = b2 ) );

theorem Th111: :: LIMFUNC1:111
canceled;

theorem Th112: :: LIMFUNC1:112
canceled;

theorem Th113: :: LIMFUNC1:113
for b1 being PartFunc of REAL , REAL
for b2 being Real st b1 is convergent_in-infty holds
( lim_in-infty b1 = b2 iff for b3 being Real st 0 < b3 holds
ex b4 being Real st
for b5 being Real st b5 < b4 & b5 in dom b1 holds
abs ((b1 . b5) - b2) < b3 )
proof end;

theorem Th114: :: LIMFUNC1:114
for b1 being PartFunc of REAL , REAL
for b2 being Real st b1 is convergent_in+infty holds
( lim_in+infty b1 = b2 iff for b3 being Real st 0 < b3 holds
ex b4 being Real st
for b5 being Real st b4 < b5 & b5 in dom b1 holds
abs ((b1 . b5) - b2) < b3 )
proof end;

theorem Th115: :: LIMFUNC1:115
for b1 being PartFunc of REAL , REAL
for b2 being Real st b1 is convergent_in+infty holds
( b2 (#) b1 is convergent_in+infty & lim_in+infty (b2 (#) b1) = b2 * (lim_in+infty b1) )
proof end;

theorem Th116: :: LIMFUNC1:116
for b1 being PartFunc of REAL , REAL st b1 is convergent_in+infty holds
( - b1 is convergent_in+infty & lim_in+infty (- b1) = - (lim_in+infty b1) )
proof end;

theorem Th117: :: LIMFUNC1:117
for b1, b2 being PartFunc of REAL , REAL st b1 is convergent_in+infty & b2 is convergent_in+infty & ( for b3 being Real ex b4 being Real st
( b3 < b4 & b4 in dom (b1 + b2) ) ) holds
( b1 + b2 is convergent_in+infty & lim_in+infty (b1 + b2) = (lim_in+infty b1) + (lim_in+infty b2) )
proof end;

theorem Th118: :: LIMFUNC1:118
for b1, b2 being PartFunc of REAL , REAL st b1 is convergent_in+infty & b2 is convergent_in+infty & ( for b3 being Real ex b4 being Real st
( b3 < b4 & b4 in dom (b1 - b2) ) ) holds
( b1 - b2 is convergent_in+infty & lim_in+infty (b1 - b2) = (lim_in+infty b1) - (lim_in+infty b2) )
proof end;

theorem Th119: :: LIMFUNC1:119
for b1 being PartFunc of REAL , REAL st b1 is convergent_in+infty & b1 " {0} = {} & lim_in+infty b1 <> 0 holds
( b1 ^ is convergent_in+infty & lim_in+infty (b1 ^ ) = (lim_in+infty b1) " )
proof end;

theorem Th120: :: LIMFUNC1:120
for b1 being PartFunc of REAL , REAL st b1 is convergent_in+infty holds
( abs b1 is convergent_in+infty & lim_in+infty (abs b1) = abs (lim_in+infty b1) )
proof end;

theorem Th121: :: LIMFUNC1:121
for b1 being PartFunc of REAL , REAL st b1 is convergent_in+infty & lim_in+infty b1 <> 0 & ( for b2 being Real ex b3 being Real st
( b2 < b3 & b3 in dom b1 & b1 . b3 <> 0 ) ) holds
( b1 ^ is convergent_in+infty & lim_in+infty (b1 ^ ) = (lim_in+infty b1) " )
proof end;

theorem Th122: :: LIMFUNC1:122
for b1, b2 being PartFunc of REAL , REAL st b1 is convergent_in+infty & b2 is convergent_in+infty & ( for b3 being Real ex b4 being Real st
( b3 < b4 & b4 in dom (b1 (#) b2) ) ) holds
( b1 (#) b2 is convergent_in+infty & lim_in+infty (b1 (#) b2) = (lim_in+infty b1) * (lim_in+infty b2) )
proof end;

theorem Th123: :: LIMFUNC1:123
for b1, b2 being PartFunc of REAL , REAL st b1 is convergent_in+infty & b2 is convergent_in+infty & lim_in+infty b2 <> 0 & ( for b3 being Real ex b4 being Real st
( b3 < b4 & b4 in dom (b1 / b2) ) ) holds
( b1 / b2 is convergent_in+infty & lim_in+infty (b1 / b2) = (lim_in+infty b1) / (lim_in+infty b2) )
proof end;

theorem Th124: :: LIMFUNC1:124
for b1 being PartFunc of REAL , REAL
for b2 being Real st b1 is convergent_in-infty holds
( b2 (#) b1 is convergent_in-infty & lim_in-infty (b2 (#) b1) = b2 * (lim_in-infty b1) )
proof end;

theorem Th125: :: LIMFUNC1:125
for b1 being PartFunc of REAL , REAL st b1 is convergent_in-infty holds
( - b1 is convergent_in-infty & lim_in-infty (- b1) = - (lim_in-infty b1) )
proof end;

theorem Th126: :: LIMFUNC1:126
for b1, b2 being PartFunc of REAL , REAL st b1 is convergent_in-infty & b2 is convergent_in-infty & ( for b3 being Real ex b4 being Real st
( b4 < b3 & b4 in dom (b1 + b2) ) ) holds
( b1 + b2 is convergent_in-infty & lim_in-infty (b1 + b2) = (lim_in-infty b1) + (lim_in-infty b2) )
proof end;

theorem Th127: :: LIMFUNC1:127
for b1, b2 being PartFunc of REAL , REAL st b1 is convergent_in-infty & b2 is convergent_in-infty & ( for b3 being Real ex b4 being Real st
( b4 < b3 & b4 in dom (b1 - b2) ) ) holds
( b1 - b2 is convergent_in-infty & lim_in-infty (b1 - b2) = (lim_in-infty b1) - (lim_in-infty b2) )
proof end;

theorem Th128: :: LIMFUNC1:128
for b1 being PartFunc of REAL , REAL st b1 is convergent_in-infty & b1 " {0} = {} & lim_in-infty b1 <> 0 holds
( b1 ^ is convergent_in-infty & lim_in-infty (b1 ^ ) = (lim_in-infty b1) " )
proof end;

theorem Th129: :: LIMFUNC1:129
for b1 being PartFunc of REAL , REAL st b1 is convergent_in-infty holds
( abs b1 is convergent_in-infty & lim_in-infty (abs b1) = abs (lim_in-infty b1) )
proof end;

theorem Th130: :: LIMFUNC1:130
for b1 being PartFunc of REAL , REAL st b1 is convergent_in-infty & lim_in-infty b1 <> 0 & ( for b2 being Real ex b3 being Real st
( b3 < b2 & b3 in dom b1 & b1 . b3 <> 0 ) ) holds
( b1 ^ is convergent_in-infty & lim_in-infty (b1 ^ ) = (lim_in-infty b1) " )
proof end;

theorem Th131: :: LIMFUNC1:131
for b1, b2 being PartFunc of REAL , REAL st b1 is convergent_in-infty & b2 is convergent_in-infty & ( for b3 being Real ex b4 being Real st
( b4 < b3 & b4 in dom (b1 (#) b2) ) ) holds
( b1 (#) b2 is convergent_in-infty & lim_in-infty (b1 (#) b2) = (lim_in-infty b1) * (lim_in-infty b2) )
proof end;

theorem Th132: :: LIMFUNC1:132
for b1, b2 being PartFunc of REAL , REAL st b1 is convergent_in-infty & b2 is convergent_in-infty & lim_in-infty b2 <> 0 & ( for b3 being Real ex b4 being Real st
( b4 < b3 & b4 in dom (b1 / b2) ) ) holds
( b1 / b2 is convergent_in-infty & lim_in-infty (b1 / b2) = (lim_in-infty b1) / (lim_in-infty b2) )
proof end;

theorem Th133: :: LIMFUNC1:133
for b1, b2 being PartFunc of REAL , REAL st b1 is convergent_in+infty & lim_in+infty b1 = 0 & ( for b3 being Real ex b4 being Real st
( b3 < b4 & b4 in dom (b1 (#) b2) ) ) & ex b3 being Real st b2 is_bounded_on right_open_halfline b3 holds
( b1 (#) b2 is convergent_in+infty & lim_in+infty (b1 (#) b2) = 0 )
proof end;

theorem Th134: :: LIMFUNC1:134
for b1, b2 being PartFunc of REAL , REAL st b1 is convergent_in-infty & lim_in-infty b1 = 0 & ( for b3 being Real ex b4 being Real st
( b4 < b3 & b4 in dom (b1 (#) b2) ) ) & ex b3 being Real st b2 is_bounded_on left_open_halfline b3 holds
( b1 (#) b2 is convergent_in-infty & lim_in-infty (b1 (#) b2) = 0 )
proof end;

theorem Th135: :: LIMFUNC1:135
for b1, b2, b3 being PartFunc of REAL , REAL st b1 is convergent_in+infty & b2 is convergent_in+infty & lim_in+infty b1 = lim_in+infty b2 & ( for b4 being Real ex b5 being Real st
( b4 < b5 & b5 in dom b3 ) ) & ex b4 being Real st
( ( ( (dom b1) /\ (right_open_halfline b4) c= (dom b2) /\ (right_open_halfline b4) & (dom b3) /\ (right_open_halfline b4) c= (dom b1) /\ (right_open_halfline b4) ) or ( (dom b2) /\ (right_open_halfline b4) c= (dom b1) /\ (right_open_halfline b4) & (dom b3) /\ (right_open_halfline b4) c= (dom b2) /\ (right_open_halfline b4) ) ) & ( for b5 being Real st b5 in (dom b3) /\ (right_open_halfline b4) holds
( b1 . b5 <= b3 . b5 & b3 . b5 <= b2 . b5 ) ) ) holds
( b3 is convergent_in+infty & lim_in+infty b3 = lim_in+infty b1 )
proof end;

theorem Th136: :: LIMFUNC1:136
for b1, b2, b3 being PartFunc of REAL , REAL st b1 is convergent_in+infty & b2 is convergent_in+infty & lim_in+infty b1 = lim_in+infty b2 & ex b4 being Real st
( right_open_halfline b4 c= ((dom b1) /\ (dom b2)) /\ (dom b3) & ( for b5 being Real st b5 in right_open_halfline b4 holds
( b1 . b5 <= b3 . b5 & b3 . b5 <= b2 . b5 ) ) ) holds
( b3 is convergent_in+infty & lim_in+infty b3 = lim_in+infty b1 )
proof end;

theorem Th137: :: LIMFUNC1:137
for b1, b2, b3 being PartFunc of REAL , REAL st b1 is convergent_in-infty & b2 is convergent_in-infty & lim_in-infty b1 = lim_in-infty b2 & ( for b4 being Real ex b5 being Real st
( b5 < b4 & b5 in dom b3 ) ) & ex b4 being Real st
( ( ( (dom b1) /\ (left_open_halfline b4) c= (dom b2) /\ (left_open_halfline b4) & (dom b3) /\ (left_open_halfline b4) c= (dom b1) /\ (left_open_halfline b4) ) or ( (dom b2) /\ (left_open_halfline b4) c= (dom b1) /\ (left_open_halfline b4) & (dom b3) /\ (left_open_halfline b4) c= (dom b2) /\ (left_open_halfline b4) ) ) & ( for b5 being Real st b5 in (dom b3) /\ (left_open_halfline b4) holds
( b1 . b5 <= b3 . b5 & b3 . b5 <= b2 . b5 ) ) ) holds
( b3 is convergent_in-infty & lim_in-infty b3 = lim_in-infty b1 )
proof end;

theorem Th138: :: LIMFUNC1:138
for b1, b2, b3 being PartFunc of REAL , REAL st b1 is convergent_in-infty & b2 is convergent_in-infty & lim_in-infty b1 = lim_in-infty b2 & ex b4 being Real st
( left_open_halfline b4 c= ((dom b1) /\ (dom b2)) /\ (dom b3) & ( for b5 being Real st b5 in left_open_halfline b4 holds
( b1 . b5 <= b3 . b5 & b3 . b5 <= b2 . b5 ) ) ) holds
( b3 is convergent_in-infty & lim_in-infty b3 = lim_in-infty b1 )
proof end;

theorem Th139: :: LIMFUNC1:139
for b1, b2 being PartFunc of REAL , REAL st b1 is convergent_in+infty & b2 is convergent_in+infty & ex b3 being Real st
( ( (dom b1) /\ (right_open_halfline b3) c= (dom b2) /\ (right_open_halfline b3) & ( for b4 being Real st b4 in (dom b1) /\ (right_open_halfline b3) holds
b1 . b4 <= b2 . b4 ) ) or ( (dom b2) /\ (right_open_halfline b3) c= (dom b1) /\ (right_open_halfline b3) & ( for b4 being Real st b4 in (dom b2) /\ (right_open_halfline b3) holds
b1 . b4 <= b2 . b4 ) ) ) holds
lim_in+infty b1 <= lim_in+infty b2
proof end;

theorem Th140: :: LIMFUNC1:140
for b1, b2 being PartFunc of REAL , REAL st b1 is convergent_in-infty & b2 is convergent_in-infty & ex b3 being Real st
( ( (dom b1) /\ (left_open_halfline b3) c= (dom b2) /\ (left_open_halfline b3) & ( for b4 being Real st b4 in (dom b1) /\ (left_open_halfline b3) holds
b1 . b4 <= b2 . b4 ) ) or ( (dom b2) /\ (left_open_halfline b3) c= (dom b1) /\ (left_open_halfline b3) & ( for b4 being Real st b4 in (dom b2) /\ (left_open_halfline b3) holds
b1 . b4 <= b2 . b4 ) ) ) holds
lim_in-infty b1 <= lim_in-infty b2
proof end;

theorem Th141: :: LIMFUNC1:141
for b1 being PartFunc of REAL , REAL st ( b1 is divergent_in+infty_to+infty or b1 is divergent_in+infty_to-infty ) & ( for b2 being Real ex b3 being Real st
( b2 < b3 & b3 in dom b1 & b1 . b3 <> 0 ) ) holds
( b1 ^ is convergent_in+infty & lim_in+infty (b1 ^ ) = 0 )
proof end;

theorem Th142: :: LIMFUNC1:142
for b1 being PartFunc of REAL , REAL st ( b1 is divergent_in-infty_to+infty or b1 is divergent_in-infty_to-infty ) & ( for b2 being Real ex b3 being Real st
( b3 < b2 & b3 in dom b1 & b1 . b3 <> 0 ) ) holds
( b1 ^ is convergent_in-infty & lim_in-infty (b1 ^ ) = 0 )
proof end;

theorem Th143: :: LIMFUNC1:143
for b1 being PartFunc of REAL , REAL st b1 is convergent_in+infty & lim_in+infty b1 = 0 & ( for b2 being Real ex b3 being Real st
( b2 < b3 & b3 in dom b1 & b1 . b3 <> 0 ) ) & ex b2 being Real st
for b3 being Real st b3 in (dom b1) /\ (right_open_halfline b2) holds
0 <= b1 . b3 holds
b1 ^ is divergent_in+infty_to+infty
proof end;

theorem Th144: :: LIMFUNC1:144
for b1 being PartFunc of REAL , REAL st b1 is convergent_in+infty & lim_in+infty b1 = 0 & ( for b2 being Real ex b3 being Real st
( b2 < b3 & b3 in dom b1 & b1 . b3 <> 0 ) ) & ex b2 being Real st
for b3 being Real st b3 in (dom b1) /\ (right_open_halfline b2) holds
b1 . b3 <= 0 holds
b1 ^ is divergent_in+infty_to-infty
proof end;

theorem Th145: :: LIMFUNC1:145
for b1 being PartFunc of REAL , REAL st b1 is convergent_in-infty & lim_in-infty b1 = 0 & ( for b2 being Real ex b3 being Real st
( b3 < b2 & b3 in dom b1 & b1 . b3 <> 0 ) ) & ex b2 being Real st
for b3 being Real st b3 in (dom b1) /\ (left_open_halfline b2) holds
0 <= b1 . b3 holds
b1 ^ is divergent_in-infty_to+infty
proof end;

theorem Th146: :: LIMFUNC1:146
for b1 being PartFunc of REAL , REAL st b1 is convergent_in-infty & lim_in-infty b1 = 0 & ( for b2 being Real ex b3 being Real st
( b3 < b2 & b3 in dom b1 & b1 . b3 <> 0 ) ) & ex b2 being Real st
for b3 being Real st b3 in (dom b1) /\ (left_open_halfline b2) holds
b1 . b3 <= 0 holds
b1 ^ is divergent_in-infty_to-infty
proof end;

theorem Th147: :: LIMFUNC1:147
for b1 being PartFunc of REAL , REAL st b1 is convergent_in+infty & lim_in+infty b1 = 0 & ex b2 being Real st
for b3 being Real st b3 in (dom b1) /\ (right_open_halfline b2) holds
0 < b1 . b3 holds
b1 ^ is divergent_in+infty_to+infty
proof end;

theorem Th148: :: LIMFUNC1:148
for b1 being PartFunc of REAL , REAL st b1 is convergent_in+infty & lim_in+infty b1 = 0 & ex b2 being Real st
for b3 being Real st b3 in (dom b1) /\ (right_open_halfline b2) holds
b1 . b3 < 0 holds
b1 ^ is divergent_in+infty_to-infty
proof end;

theorem Th149: :: LIMFUNC1:149
for b1 being PartFunc of REAL , REAL st b1 is convergent_in-infty & lim_in-infty b1 = 0 & ex b2 being Real st
for b3 being Real st b3 in (dom b1) /\ (left_open_halfline b2) holds
0 < b1 . b3 holds
b1 ^ is divergent_in-infty_to+infty
proof end;

theorem Th150: :: LIMFUNC1:150
for b1 being PartFunc of REAL , REAL st b1 is convergent_in-infty & lim_in-infty b1 = 0 & ex b2 being Real st
for b3 being Real st b3 in (dom b1) /\ (left_open_halfline b2) holds
b1 . b3 < 0 holds
b1 ^ is divergent_in-infty_to-infty
proof end;