:: LIMFUNC2 semantic presentation

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

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

Lemma3: for b1 being Real
for b2 being Nat holds
( b1 - (1 / (b2 + 1)) < b1 & b1 < b1 + (1 / (b2 + 1)) )
proof end;

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

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

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

Lemma7: for b1 being Real
for b2 being Real_Sequence
for b3 being PartFunc of REAL , REAL st ( for b4 being Real ex b5 being Real st
( b1 < b5 & ( for b6 being Real st b6 < b5 & b1 < b6 & b6 in dom b3 holds
b3 . b6 < b4 ) ) ) & b2 is convergent & lim b2 = b1 & rng b2 c= (dom b3) /\ (right_open_halfline b1) holds
b3 * b2 is divergent_to-infty
proof end;

theorem Th3: :: LIMFUNC2:3
for b1, b2 being Real
for b3 being PartFunc of REAL , REAL st 0 < b1 & ].(b2 - b1),b2.[ c= dom b3 holds
for b4 being Real st b4 < b2 holds
ex b5 being Real st
( b4 < b5 & b5 < b2 & b5 in dom b3 )
proof end;

theorem Th4: :: LIMFUNC2:4
for b1, b2 being Real
for b3 being PartFunc of REAL , REAL st 0 < b1 & ].b2,(b2 + b1).[ c= dom b3 holds
for b4 being Real st b2 < b4 holds
ex b5 being Real st
( b5 < b4 & b2 < b5 & b5 in dom b3 )
proof end;

theorem Th5: :: LIMFUNC2:5
for b1 being Real
for b2 being Real_Sequence
for b3 being PartFunc of REAL , REAL st ( for b4 being Nat holds
( b1 - (1 / (b4 + 1)) < b2 . b4 & b2 . b4 < b1 & b2 . b4 in dom b3 ) ) holds
( b2 is convergent & lim b2 = b1 & rng b2 c= dom b3 & rng b2 c= (dom b3) /\ (left_open_halfline b1) )
proof end;

theorem Th6: :: LIMFUNC2:6
for b1 being Real
for b2 being Real_Sequence
for b3 being PartFunc of REAL , REAL st ( for b4 being Nat holds
( b1 < b2 . b4 & b2 . b4 < b1 + (1 / (b4 + 1)) & b2 . b4 in dom b3 ) ) holds
( b2 is convergent & lim b2 = b1 & rng b2 c= dom b3 & rng b2 c= (dom b3) /\ (right_open_halfline b1) )
proof end;

definition
let c1 be PartFunc of REAL , REAL ;
let c2 be Real;
pred c1 is_left_convergent_in c2 means :Def1: :: LIMFUNC2:def 1
( ( for b1 being Real st b1 < a2 holds
ex b2 being Real st
( b1 < b2 & b2 < a2 & b2 in dom a1 ) ) & ex b1 being Real st
for b2 being Real_Sequence st b2 is convergent & lim b2 = a2 & rng b2 c= (dom a1) /\ (left_open_halfline a2) holds
( a1 * b2 is convergent & lim (a1 * b2) = b1 ) );
pred c1 is_left_divergent_to+infty_in c2 means :Def2: :: LIMFUNC2:def 2
( ( for b1 being Real st b1 < a2 holds
ex b2 being Real st
( b1 < b2 & b2 < a2 & b2 in dom a1 ) ) & ( for b1 being Real_Sequence st b1 is convergent & lim b1 = a2 & rng b1 c= (dom a1) /\ (left_open_halfline a2) holds
a1 * b1 is divergent_to+infty ) );
pred c1 is_left_divergent_to-infty_in c2 means :Def3: :: LIMFUNC2:def 3
( ( for b1 being Real st b1 < a2 holds
ex b2 being Real st
( b1 < b2 & b2 < a2 & b2 in dom a1 ) ) & ( for b1 being Real_Sequence st b1 is convergent & lim b1 = a2 & rng b1 c= (dom a1) /\ (left_open_halfline a2) holds
a1 * b1 is divergent_to-infty ) );
pred c1 is_right_convergent_in c2 means :Def4: :: LIMFUNC2:def 4
( ( for b1 being Real st a2 < b1 holds
ex b2 being Real st
( b2 < b1 & a2 < b2 & b2 in dom a1 ) ) & ex b1 being Real st
for b2 being Real_Sequence st b2 is convergent & lim b2 = a2 & rng b2 c= (dom a1) /\ (right_open_halfline a2) holds
( a1 * b2 is convergent & lim (a1 * b2) = b1 ) );
pred c1 is_right_divergent_to+infty_in c2 means :Def5: :: LIMFUNC2:def 5
( ( for b1 being Real st a2 < b1 holds
ex b2 being Real st
( b2 < b1 & a2 < b2 & b2 in dom a1 ) ) & ( for b1 being Real_Sequence st b1 is convergent & lim b1 = a2 & rng b1 c= (dom a1) /\ (right_open_halfline a2) holds
a1 * b1 is divergent_to+infty ) );
pred c1 is_right_divergent_to-infty_in c2 means :Def6: :: LIMFUNC2:def 6
( ( for b1 being Real st a2 < b1 holds
ex b2 being Real st
( b2 < b1 & a2 < b2 & b2 in dom a1 ) ) & ( for b1 being Real_Sequence st b1 is convergent & lim b1 = a2 & rng b1 c= (dom a1) /\ (right_open_halfline a2) holds
a1 * b1 is divergent_to-infty ) );
end;

:: deftheorem Def1 defines is_left_convergent_in LIMFUNC2:def 1 :
for b1 being PartFunc of REAL , REAL
for b2 being Real holds
( b1 is_left_convergent_in b2 iff ( ( for b3 being Real st b3 < b2 holds
ex b4 being Real st
( b3 < b4 & b4 < b2 & b4 in dom b1 ) ) & ex b3 being Real st
for b4 being Real_Sequence st b4 is convergent & lim b4 = b2 & rng b4 c= (dom b1) /\ (left_open_halfline b2) holds
( b1 * b4 is convergent & lim (b1 * b4) = b3 ) ) );

:: deftheorem Def2 defines is_left_divergent_to+infty_in LIMFUNC2:def 2 :
for b1 being PartFunc of REAL , REAL
for b2 being Real holds
( b1 is_left_divergent_to+infty_in b2 iff ( ( for b3 being Real st b3 < b2 holds
ex b4 being Real st
( b3 < b4 & b4 < b2 & b4 in dom b1 ) ) & ( for b3 being Real_Sequence st b3 is convergent & lim b3 = b2 & rng b3 c= (dom b1) /\ (left_open_halfline b2) holds
b1 * b3 is divergent_to+infty ) ) );

:: deftheorem Def3 defines is_left_divergent_to-infty_in LIMFUNC2:def 3 :
for b1 being PartFunc of REAL , REAL
for b2 being Real holds
( b1 is_left_divergent_to-infty_in b2 iff ( ( for b3 being Real st b3 < b2 holds
ex b4 being Real st
( b3 < b4 & b4 < b2 & b4 in dom b1 ) ) & ( for b3 being Real_Sequence st b3 is convergent & lim b3 = b2 & rng b3 c= (dom b1) /\ (left_open_halfline b2) holds
b1 * b3 is divergent_to-infty ) ) );

:: deftheorem Def4 defines is_right_convergent_in LIMFUNC2:def 4 :
for b1 being PartFunc of REAL , REAL
for b2 being Real holds
( b1 is_right_convergent_in b2 iff ( ( for b3 being Real st b2 < b3 holds
ex b4 being Real st
( b4 < b3 & b2 < b4 & b4 in dom b1 ) ) & ex b3 being Real st
for b4 being Real_Sequence st b4 is convergent & lim b4 = b2 & rng b4 c= (dom b1) /\ (right_open_halfline b2) holds
( b1 * b4 is convergent & lim (b1 * b4) = b3 ) ) );

:: deftheorem Def5 defines is_right_divergent_to+infty_in LIMFUNC2:def 5 :
for b1 being PartFunc of REAL , REAL
for b2 being Real holds
( b1 is_right_divergent_to+infty_in b2 iff ( ( for b3 being Real st b2 < b3 holds
ex b4 being Real st
( b4 < b3 & b2 < b4 & b4 in dom b1 ) ) & ( for b3 being Real_Sequence st b3 is convergent & lim b3 = b2 & rng b3 c= (dom b1) /\ (right_open_halfline b2) holds
b1 * b3 is divergent_to+infty ) ) );

:: deftheorem Def6 defines is_right_divergent_to-infty_in LIMFUNC2:def 6 :
for b1 being PartFunc of REAL , REAL
for b2 being Real holds
( b1 is_right_divergent_to-infty_in b2 iff ( ( for b3 being Real st b2 < b3 holds
ex b4 being Real st
( b4 < b3 & b2 < b4 & b4 in dom b1 ) ) & ( for b3 being Real_Sequence st b3 is convergent & lim b3 = b2 & rng b3 c= (dom b1) /\ (right_open_halfline b2) holds
b1 * b3 is divergent_to-infty ) ) );

theorem Th7: :: LIMFUNC2:7
canceled;

theorem Th8: :: LIMFUNC2:8
canceled;

theorem Th9: :: LIMFUNC2:9
canceled;

theorem Th10: :: LIMFUNC2:10
canceled;

theorem Th11: :: LIMFUNC2:11
canceled;

theorem Th12: :: LIMFUNC2:12
canceled;

theorem Th13: :: LIMFUNC2:13
for b1 being Real
for b2 being PartFunc of REAL , REAL holds
( b2 is_left_convergent_in b1 iff ( ( for b3 being Real st b3 < b1 holds
ex b4 being Real st
( b3 < b4 & b4 < b1 & b4 in dom b2 ) ) & ex b3 being Real st
for b4 being Real st 0 < b4 holds
ex b5 being Real st
( b5 < b1 & ( for b6 being Real st b5 < b6 & b6 < b1 & b6 in dom b2 holds
abs ((b2 . b6) - b3) < b4 ) ) ) )
proof end;

theorem Th14: :: LIMFUNC2:14
for b1 being Real
for b2 being PartFunc of REAL , REAL holds
( b2 is_left_divergent_to+infty_in b1 iff ( ( for b3 being Real st b3 < b1 holds
ex b4 being Real st
( b3 < b4 & b4 < b1 & b4 in dom b2 ) ) & ( for b3 being Real ex b4 being Real st
( b4 < b1 & ( for b5 being Real st b4 < b5 & b5 < b1 & b5 in dom b2 holds
b3 < b2 . b5 ) ) ) ) )
proof end;

theorem Th15: :: LIMFUNC2:15
for b1 being Real
for b2 being PartFunc of REAL , REAL holds
( b2 is_left_divergent_to-infty_in b1 iff ( ( for b3 being Real st b3 < b1 holds
ex b4 being Real st
( b3 < b4 & b4 < b1 & b4 in dom b2 ) ) & ( for b3 being Real ex b4 being Real st
( b4 < b1 & ( for b5 being Real st b4 < b5 & b5 < b1 & b5 in dom b2 holds
b2 . b5 < b3 ) ) ) ) )
proof end;

theorem Th16: :: LIMFUNC2:16
for b1 being Real
for b2 being PartFunc of REAL , REAL holds
( b2 is_right_convergent_in b1 iff ( ( for b3 being Real st b1 < b3 holds
ex b4 being Real st
( b4 < b3 & b1 < b4 & b4 in dom b2 ) ) & ex b3 being Real st
for b4 being Real st 0 < b4 holds
ex b5 being Real st
( b1 < b5 & ( for b6 being Real st b6 < b5 & b1 < b6 & b6 in dom b2 holds
abs ((b2 . b6) - b3) < b4 ) ) ) )
proof end;

theorem Th17: :: LIMFUNC2:17
for b1 being Real
for b2 being PartFunc of REAL , REAL holds
( b2 is_right_divergent_to+infty_in b1 iff ( ( for b3 being Real st b1 < b3 holds
ex b4 being Real st
( b4 < b3 & b1 < b4 & b4 in dom b2 ) ) & ( for b3 being Real ex b4 being Real st
( b1 < b4 & ( for b5 being Real st b5 < b4 & b1 < b5 & b5 in dom b2 holds
b3 < b2 . b5 ) ) ) ) )
proof end;

theorem Th18: :: LIMFUNC2:18
for b1 being Real
for b2 being PartFunc of REAL , REAL holds
( b2 is_right_divergent_to-infty_in b1 iff ( ( for b3 being Real st b1 < b3 holds
ex b4 being Real st
( b4 < b3 & b1 < b4 & b4 in dom b2 ) ) & ( for b3 being Real ex b4 being Real st
( b1 < b4 & ( for b5 being Real st b5 < b4 & b1 < b5 & b5 in dom b2 holds
b2 . b5 < b3 ) ) ) ) )
proof end;

theorem Th19: :: LIMFUNC2:19
for b1 being Real
for b2, b3 being PartFunc of REAL , REAL st b2 is_left_divergent_to+infty_in b1 & b3 is_left_divergent_to+infty_in b1 & ( for b4 being Real st b4 < b1 holds
ex b5 being Real st
( b4 < b5 & b5 < b1 & b5 in (dom b2) /\ (dom b3) ) ) holds
( b2 + b3 is_left_divergent_to+infty_in b1 & b2 (#) b3 is_left_divergent_to+infty_in b1 )
proof end;

theorem Th20: :: LIMFUNC2:20
for b1 being Real
for b2, b3 being PartFunc of REAL , REAL st b2 is_left_divergent_to-infty_in b1 & b3 is_left_divergent_to-infty_in b1 & ( for b4 being Real st b4 < b1 holds
ex b5 being Real st
( b4 < b5 & b5 < b1 & b5 in (dom b2) /\ (dom b3) ) ) holds
( b2 + b3 is_left_divergent_to-infty_in b1 & b2 (#) b3 is_left_divergent_to+infty_in b1 )
proof end;

theorem Th21: :: LIMFUNC2:21
for b1 being Real
for b2, b3 being PartFunc of REAL , REAL st b2 is_right_divergent_to+infty_in b1 & b3 is_right_divergent_to+infty_in b1 & ( for b4 being Real st b1 < b4 holds
ex b5 being Real st
( b5 < b4 & b1 < b5 & b5 in (dom b2) /\ (dom b3) ) ) holds
( b2 + b3 is_right_divergent_to+infty_in b1 & b2 (#) b3 is_right_divergent_to+infty_in b1 )
proof end;

theorem Th22: :: LIMFUNC2:22
for b1 being Real
for b2, b3 being PartFunc of REAL , REAL st b2 is_right_divergent_to-infty_in b1 & b3 is_right_divergent_to-infty_in b1 & ( for b4 being Real st b1 < b4 holds
ex b5 being Real st
( b5 < b4 & b1 < b5 & b5 in (dom b2) /\ (dom b3) ) ) holds
( b2 + b3 is_right_divergent_to-infty_in b1 & b2 (#) b3 is_right_divergent_to+infty_in b1 )
proof end;

theorem Th23: :: LIMFUNC2:23
for b1 being Real
for b2, b3 being PartFunc of REAL , REAL st b2 is_left_divergent_to+infty_in b1 & ( for b4 being Real st b4 < b1 holds
ex b5 being Real st
( b4 < b5 & b5 < b1 & b5 in dom (b2 + b3) ) ) & ex b4 being Real st
( 0 < b4 & b3 is_bounded_below_on ].(b1 - b4),b1.[ ) holds
b2 + b3 is_left_divergent_to+infty_in b1
proof end;

theorem Th24: :: LIMFUNC2:24
for b1 being Real
for b2, b3 being PartFunc of REAL , REAL st b2 is_left_divergent_to+infty_in b1 & ( for b4 being Real st b4 < b1 holds
ex b5 being Real st
( b4 < b5 & b5 < b1 & b5 in dom (b2 (#) b3) ) ) & ex b4, b5 being Real st
( 0 < b4 & 0 < b5 & ( for b6 being Real st b6 in (dom b3) /\ ].(b1 - b4),b1.[ holds
b5 <= b3 . b6 ) ) holds
b2 (#) b3 is_left_divergent_to+infty_in b1
proof end;

theorem Th25: :: LIMFUNC2:25
for b1 being Real
for b2, b3 being PartFunc of REAL , REAL st b2 is_right_divergent_to+infty_in b1 & ( for b4 being Real st b1 < b4 holds
ex b5 being Real st
( b5 < b4 & b1 < b5 & b5 in dom (b2 + b3) ) ) & ex b4 being Real st
( 0 < b4 & b3 is_bounded_below_on ].b1,(b1 + b4).[ ) holds
b2 + b3 is_right_divergent_to+infty_in b1
proof end;

theorem Th26: :: LIMFUNC2:26
for b1 being Real
for b2, b3 being PartFunc of REAL , REAL st b2 is_right_divergent_to+infty_in b1 & ( for b4 being Real st b1 < b4 holds
ex b5 being Real st
( b5 < b4 & b1 < b5 & b5 in dom (b2 (#) b3) ) ) & ex b4, b5 being Real st
( 0 < b4 & 0 < b5 & ( for b6 being Real st b6 in (dom b3) /\ ].b1,(b1 + b4).[ holds
b5 <= b3 . b6 ) ) holds
b2 (#) b3 is_right_divergent_to+infty_in b1
proof end;

theorem Th27: :: LIMFUNC2:27
for b1, b2 being Real
for b3 being PartFunc of REAL , REAL holds
( ( b3 is_left_divergent_to+infty_in b1 & b2 > 0 implies b2 (#) b3 is_left_divergent_to+infty_in b1 ) & ( b3 is_left_divergent_to+infty_in b1 & b2 < 0 implies b2 (#) b3 is_left_divergent_to-infty_in b1 ) & ( b3 is_left_divergent_to-infty_in b1 & b2 > 0 implies b2 (#) b3 is_left_divergent_to-infty_in b1 ) & ( b3 is_left_divergent_to-infty_in b1 & b2 < 0 implies b2 (#) b3 is_left_divergent_to+infty_in b1 ) )
proof end;

theorem Th28: :: LIMFUNC2:28
for b1, b2 being Real
for b3 being PartFunc of REAL , REAL holds
( ( b3 is_right_divergent_to+infty_in b1 & b2 > 0 implies b2 (#) b3 is_right_divergent_to+infty_in b1 ) & ( b3 is_right_divergent_to+infty_in b1 & b2 < 0 implies b2 (#) b3 is_right_divergent_to-infty_in b1 ) & ( b3 is_right_divergent_to-infty_in b1 & b2 > 0 implies b2 (#) b3 is_right_divergent_to-infty_in b1 ) & ( b3 is_right_divergent_to-infty_in b1 & b2 < 0 implies b2 (#) b3 is_right_divergent_to+infty_in b1 ) )
proof end;

theorem Th29: :: LIMFUNC2:29
for b1 being Real
for b2 being PartFunc of REAL , REAL st ( b2 is_left_divergent_to+infty_in b1 or b2 is_left_divergent_to-infty_in b1 ) holds
abs b2 is_left_divergent_to+infty_in b1
proof end;

theorem Th30: :: LIMFUNC2:30
for b1 being Real
for b2 being PartFunc of REAL , REAL st ( b2 is_right_divergent_to+infty_in b1 or b2 is_right_divergent_to-infty_in b1 ) holds
abs b2 is_right_divergent_to+infty_in b1
proof end;

theorem Th31: :: LIMFUNC2:31
for b1 being Real
for b2 being PartFunc of REAL , REAL st ex b3 being Real st
( 0 < b3 & b2 is_non_decreasing_on ].(b1 - b3),b1.[ & not b2 is_bounded_above_on ].(b1 - b3),b1.[ ) & ( for b3 being Real st b3 < b1 holds
ex b4 being Real st
( b3 < b4 & b4 < b1 & b4 in dom b2 ) ) holds
b2 is_left_divergent_to+infty_in b1
proof end;

theorem Th32: :: LIMFUNC2:32
for b1 being Real
for b2 being PartFunc of REAL , REAL st ex b3 being Real st
( 0 < b3 & b2 is_increasing_on ].(b1 - b3),b1.[ & not b2 is_bounded_above_on ].(b1 - b3),b1.[ ) & ( for b3 being Real st b3 < b1 holds
ex b4 being Real st
( b3 < b4 & b4 < b1 & b4 in dom b2 ) ) holds
b2 is_left_divergent_to+infty_in b1
proof end;

theorem Th33: :: LIMFUNC2:33
for b1 being Real
for b2 being PartFunc of REAL , REAL st ex b3 being Real st
( 0 < b3 & b2 is_non_increasing_on ].(b1 - b3),b1.[ & not b2 is_bounded_below_on ].(b1 - b3),b1.[ ) & ( for b3 being Real st b3 < b1 holds
ex b4 being Real st
( b3 < b4 & b4 < b1 & b4 in dom b2 ) ) holds
b2 is_left_divergent_to-infty_in b1
proof end;

theorem Th34: :: LIMFUNC2:34
for b1 being Real
for b2 being PartFunc of REAL , REAL st ex b3 being Real st
( 0 < b3 & b2 is_decreasing_on ].(b1 - b3),b1.[ & not b2 is_bounded_below_on ].(b1 - b3),b1.[ ) & ( for b3 being Real st b3 < b1 holds
ex b4 being Real st
( b3 < b4 & b4 < b1 & b4 in dom b2 ) ) holds
b2 is_left_divergent_to-infty_in b1
proof end;

theorem Th35: :: LIMFUNC2:35
for b1 being Real
for b2 being PartFunc of REAL , REAL st ex b3 being Real st
( 0 < b3 & b2 is_non_increasing_on ].b1,(b1 + b3).[ & not b2 is_bounded_above_on ].b1,(b1 + b3).[ ) & ( for b3 being Real st b1 < b3 holds
ex b4 being Real st
( b4 < b3 & b1 < b4 & b4 in dom b2 ) ) holds
b2 is_right_divergent_to+infty_in b1
proof end;

theorem Th36: :: LIMFUNC2:36
for b1 being Real
for b2 being PartFunc of REAL , REAL st ex b3 being Real st
( 0 < b3 & b2 is_decreasing_on ].b1,(b1 + b3).[ & not b2 is_bounded_above_on ].b1,(b1 + b3).[ ) & ( for b3 being Real st b1 < b3 holds
ex b4 being Real st
( b4 < b3 & b1 < b4 & b4 in dom b2 ) ) holds
b2 is_right_divergent_to+infty_in b1
proof end;

theorem Th37: :: LIMFUNC2:37
for b1 being Real
for b2 being PartFunc of REAL , REAL st ex b3 being Real st
( 0 < b3 & b2 is_non_decreasing_on ].b1,(b1 + b3).[ & not b2 is_bounded_below_on ].b1,(b1 + b3).[ ) & ( for b3 being Real st b1 < b3 holds
ex b4 being Real st
( b4 < b3 & b1 < b4 & b4 in dom b2 ) ) holds
b2 is_right_divergent_to-infty_in b1
proof end;

theorem Th38: :: LIMFUNC2:38
for b1 being Real
for b2 being PartFunc of REAL , REAL st ex b3 being Real st
( 0 < b3 & b2 is_increasing_on ].b1,(b1 + b3).[ & not b2 is_bounded_below_on ].b1,(b1 + b3).[ ) & ( for b3 being Real st b1 < b3 holds
ex b4 being Real st
( b4 < b3 & b1 < b4 & b4 in dom b2 ) ) holds
b2 is_right_divergent_to-infty_in b1
proof end;

theorem Th39: :: LIMFUNC2:39
for b1 being Real
for b2, b3 being PartFunc of REAL , REAL st b2 is_left_divergent_to+infty_in b1 & ( for b4 being Real st b4 < b1 holds
ex b5 being Real st
( b4 < b5 & b5 < b1 & b5 in dom b3 ) ) & ex b4 being Real st
( 0 < b4 & (dom b3) /\ ].(b1 - b4),b1.[ c= (dom b2) /\ ].(b1 - b4),b1.[ & ( for b5 being Real st b5 in (dom b3) /\ ].(b1 - b4),b1.[ holds
b2 . b5 <= b3 . b5 ) ) holds
b3 is_left_divergent_to+infty_in b1
proof end;

theorem Th40: :: LIMFUNC2:40
for b1 being Real
for b2, b3 being PartFunc of REAL , REAL st b2 is_left_divergent_to-infty_in b1 & ( for b4 being Real st b4 < b1 holds
ex b5 being Real st
( b4 < b5 & b5 < b1 & b5 in dom b3 ) ) & ex b4 being Real st
( 0 < b4 & (dom b3) /\ ].(b1 - b4),b1.[ c= (dom b2) /\ ].(b1 - b4),b1.[ & ( for b5 being Real st b5 in (dom b3) /\ ].(b1 - b4),b1.[ holds
b3 . b5 <= b2 . b5 ) ) holds
b3 is_left_divergent_to-infty_in b1
proof end;

theorem Th41: :: LIMFUNC2:41
for b1 being Real
for b2, b3 being PartFunc of REAL , REAL st b2 is_right_divergent_to+infty_in b1 & ( for b4 being Real st b1 < b4 holds
ex b5 being Real st
( b5 < b4 & b1 < b5 & b5 in dom b3 ) ) & ex b4 being Real st
( 0 < b4 & (dom b3) /\ ].b1,(b1 + b4).[ c= (dom b2) /\ ].b1,(b1 + b4).[ & ( for b5 being Real st b5 in (dom b3) /\ ].b1,(b1 + b4).[ holds
b2 . b5 <= b3 . b5 ) ) holds
b3 is_right_divergent_to+infty_in b1
proof end;

theorem Th42: :: LIMFUNC2:42
for b1 being Real
for b2, b3 being PartFunc of REAL , REAL st b2 is_right_divergent_to-infty_in b1 & ( for b4 being Real st b1 < b4 holds
ex b5 being Real st
( b5 < b4 & b1 < b5 & b5 in dom b3 ) ) & ex b4 being Real st
( 0 < b4 & (dom b3) /\ ].b1,(b1 + b4).[ c= (dom b2) /\ ].b1,(b1 + b4).[ & ( for b5 being Real st b5 in (dom b3) /\ ].b1,(b1 + b4).[ holds
b3 . b5 <= b2 . b5 ) ) holds
b3 is_right_divergent_to-infty_in b1
proof end;

theorem Th43: :: LIMFUNC2:43
for b1 being Real
for b2, b3 being PartFunc of REAL , REAL st b2 is_left_divergent_to+infty_in b1 & ex b4 being Real st
( 0 < b4 & ].(b1 - b4),b1.[ c= (dom b3) /\ (dom b2) & ( for b5 being Real st b5 in ].(b1 - b4),b1.[ holds
b2 . b5 <= b3 . b5 ) ) holds
b3 is_left_divergent_to+infty_in b1
proof end;

theorem Th44: :: LIMFUNC2:44
for b1 being Real
for b2, b3 being PartFunc of REAL , REAL st b2 is_left_divergent_to-infty_in b1 & ex b4 being Real st
( 0 < b4 & ].(b1 - b4),b1.[ c= (dom b3) /\ (dom b2) & ( for b5 being Real st b5 in ].(b1 - b4),b1.[ holds
b3 . b5 <= b2 . b5 ) ) holds
b3 is_left_divergent_to-infty_in b1
proof end;

theorem Th45: :: LIMFUNC2:45
for b1 being Real
for b2, b3 being PartFunc of REAL , REAL st b2 is_right_divergent_to+infty_in b1 & ex b4 being Real st
( 0 < b4 & ].b1,(b1 + b4).[ c= (dom b3) /\ (dom b2) & ( for b5 being Real st b5 in ].b1,(b1 + b4).[ holds
b2 . b5 <= b3 . b5 ) ) holds
b3 is_right_divergent_to+infty_in b1
proof end;

theorem Th46: :: LIMFUNC2:46
for b1 being Real
for b2, b3 being PartFunc of REAL , REAL st b2 is_right_divergent_to-infty_in b1 & ex b4 being Real st
( 0 < b4 & ].b1,(b1 + b4).[ c= (dom b3) /\ (dom b2) & ( for b5 being Real st b5 in ].b1,(b1 + b4).[ holds
b3 . b5 <= b2 . b5 ) ) holds
b3 is_right_divergent_to-infty_in b1
proof end;

definition
let c1 be PartFunc of REAL , REAL ;
let c2 be Real;
assume E26: c1 is_left_convergent_in c2 ;
func lim_left c1,c2 -> Real means :Def7: :: LIMFUNC2:def 7
for b1 being Real_Sequence st b1 is convergent & lim b1 = a2 & rng b1 c= (dom a1) /\ (left_open_halfline a2) holds
( a1 * b1 is convergent & lim (a1 * b1) = a3 );
existence
ex b1 being Real st
for b2 being Real_Sequence st b2 is convergent & lim b2 = c2 & rng b2 c= (dom c1) /\ (left_open_halfline c2) holds
( c1 * b2 is convergent & lim (c1 * b2) = b1 )
by E26, Def1;
uniqueness
for b1, b2 being Real st ( for b3 being Real_Sequence st b3 is convergent & lim b3 = c2 & rng b3 c= (dom c1) /\ (left_open_halfline c2) holds
( c1 * b3 is convergent & lim (c1 * b3) = b1 ) ) & ( for b3 being Real_Sequence st b3 is convergent & lim b3 = c2 & rng b3 c= (dom c1) /\ (left_open_halfline c2) holds
( c1 * b3 is convergent & lim (c1 * b3) = b2 ) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def7 defines lim_left LIMFUNC2:def 7 :
for b1 being PartFunc of REAL , REAL
for b2 being Real st b1 is_left_convergent_in b2 holds
for b3 being Real holds
( b3 = lim_left b1,b2 iff for b4 being Real_Sequence st b4 is convergent & lim b4 = b2 & rng b4 c= (dom b1) /\ (left_open_halfline b2) holds
( b1 * b4 is convergent & lim (b1 * b4) = b3 ) );

definition
let c1 be PartFunc of REAL , REAL ;
let c2 be Real;
assume E27: c1 is_right_convergent_in c2 ;
func lim_right c1,c2 -> Real means :Def8: :: LIMFUNC2:def 8
for b1 being Real_Sequence st b1 is convergent & lim b1 = a2 & rng b1 c= (dom a1) /\ (right_open_halfline a2) holds
( a1 * b1 is convergent & lim (a1 * b1) = a3 );
existence
ex b1 being Real st
for b2 being Real_Sequence st b2 is convergent & lim b2 = c2 & rng b2 c= (dom c1) /\ (right_open_halfline c2) holds
( c1 * b2 is convergent & lim (c1 * b2) = b1 )
by E27, Def4;
uniqueness
for b1, b2 being Real st ( for b3 being Real_Sequence st b3 is convergent & lim b3 = c2 & rng b3 c= (dom c1) /\ (right_open_halfline c2) holds
( c1 * b3 is convergent & lim (c1 * b3) = b1 ) ) & ( for b3 being Real_Sequence st b3 is convergent & lim b3 = c2 & rng b3 c= (dom c1) /\ (right_open_halfline c2) holds
( c1 * b3 is convergent & lim (c1 * b3) = b2 ) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def8 defines lim_right LIMFUNC2:def 8 :
for b1 being PartFunc of REAL , REAL
for b2 being Real st b1 is_right_convergent_in b2 holds
for b3 being Real holds
( b3 = lim_right b1,b2 iff for b4 being Real_Sequence st b4 is convergent & lim b4 = b2 & rng b4 c= (dom b1) /\ (right_open_halfline b2) holds
( b1 * b4 is convergent & lim (b1 * b4) = b3 ) );

theorem Th47: :: LIMFUNC2:47
canceled;

theorem Th48: :: LIMFUNC2:48
canceled;

theorem Th49: :: LIMFUNC2:49
for b1, b2 being Real
for b3 being PartFunc of REAL , REAL st b3 is_left_convergent_in b1 holds
( lim_left b3,b1 = b2 iff for b4 being Real st 0 < b4 holds
ex b5 being Real st
( b5 < b1 & ( for b6 being Real st b5 < b6 & b6 < b1 & b6 in dom b3 holds
abs ((b3 . b6) - b2) < b4 ) ) )
proof end;

theorem Th50: :: LIMFUNC2:50
for b1, b2 being Real
for b3 being PartFunc of REAL , REAL st b3 is_right_convergent_in b1 holds
( lim_right b3,b1 = b2 iff for b4 being Real st 0 < b4 holds
ex b5 being Real st
( b1 < b5 & ( for b6 being Real st b6 < b5 & b1 < b6 & b6 in dom b3 holds
abs ((b3 . b6) - b2) < b4 ) ) )
proof end;

theorem Th51: :: LIMFUNC2:51
for b1, b2 being Real
for b3 being PartFunc of REAL , REAL st b3 is_left_convergent_in b1 holds
( b2 (#) b3 is_left_convergent_in b1 & lim_left (b2 (#) b3),b1 = b2 * (lim_left b3,b1) )
proof end;

theorem Th52: :: LIMFUNC2:52
for b1 being Real
for b2 being PartFunc of REAL , REAL st b2 is_left_convergent_in b1 holds
( - b2 is_left_convergent_in b1 & lim_left (- b2),b1 = - (lim_left b2,b1) )
proof end;

theorem Th53: :: LIMFUNC2:53
for b1 being Real
for b2, b3 being PartFunc of REAL , REAL st b2 is_left_convergent_in b1 & b3 is_left_convergent_in b1 & ( for b4 being Real st b4 < b1 holds
ex b5 being Real st
( b4 < b5 & b5 < b1 & b5 in dom (b2 + b3) ) ) holds
( b2 + b3 is_left_convergent_in b1 & lim_left (b2 + b3),b1 = (lim_left b2,b1) + (lim_left b3,b1) )
proof end;

theorem Th54: :: LIMFUNC2:54
for b1 being Real
for b2, b3 being PartFunc of REAL , REAL st b2 is_left_convergent_in b1 & b3 is_left_convergent_in b1 & ( for b4 being Real st b4 < b1 holds
ex b5 being Real st
( b4 < b5 & b5 < b1 & b5 in dom (b2 - b3) ) ) holds
( b2 - b3 is_left_convergent_in b1 & lim_left (b2 - b3),b1 = (lim_left b2,b1) - (lim_left b3,b1) )
proof end;

theorem Th55: :: LIMFUNC2:55
for b1 being Real
for b2 being PartFunc of REAL , REAL st b2 is_left_convergent_in b1 & b2 " {0} = {} & lim_left b2,b1 <> 0 holds
( b2 ^ is_left_convergent_in b1 & lim_left (b2 ^ ),b1 = (lim_left b2,b1) " )
proof end;

theorem Th56: :: LIMFUNC2:56
for b1 being Real
for b2 being PartFunc of REAL , REAL st b2 is_left_convergent_in b1 holds
( abs b2 is_left_convergent_in b1 & lim_left (abs b2),b1 = abs (lim_left b2,b1) )
proof end;

theorem Th57: :: LIMFUNC2:57
for b1 being Real
for b2 being PartFunc of REAL , REAL st b2 is_left_convergent_in b1 & lim_left b2,b1 <> 0 & ( for b3 being Real st b3 < b1 holds
ex b4 being Real st
( b3 < b4 & b4 < b1 & b4 in dom b2 & b2 . b4 <> 0 ) ) holds
( b2 ^ is_left_convergent_in b1 & lim_left (b2 ^ ),b1 = (lim_left b2,b1) " )
proof end;

theorem Th58: :: LIMFUNC2:58
for b1 being Real
for b2, b3 being PartFunc of REAL , REAL st b2 is_left_convergent_in b1 & b3 is_left_convergent_in b1 & ( for b4 being Real st b4 < b1 holds
ex b5 being Real st
( b4 < b5 & b5 < b1 & b5 in dom (b2 (#) b3) ) ) holds
( b2 (#) b3 is_left_convergent_in b1 & lim_left (b2 (#) b3),b1 = (lim_left b2,b1) * (lim_left b3,b1) )
proof end;

theorem Th59: :: LIMFUNC2:59
for b1 being Real
for b2, b3 being PartFunc of REAL , REAL st b2 is_left_convergent_in b1 & b3 is_left_convergent_in b1 & lim_left b3,b1 <> 0 & ( for b4 being Real st b4 < b1 holds
ex b5 being Real st
( b4 < b5 & b5 < b1 & b5 in dom (b2 / b3) ) ) holds
( b2 / b3 is_left_convergent_in b1 & lim_left (b2 / b3),b1 = (lim_left b2,b1) / (lim_left b3,b1) )
proof end;

theorem Th60: :: LIMFUNC2:60
for b1, b2 being Real
for b3 being PartFunc of REAL , REAL st b3 is_right_convergent_in b1 holds
( b2 (#) b3 is_right_convergent_in b1 & lim_right (b2 (#) b3),b1 = b2 * (lim_right b3,b1) )
proof end;

theorem Th61: :: LIMFUNC2:61
for b1 being Real
for b2 being PartFunc of REAL , REAL st b2 is_right_convergent_in b1 holds
( - b2 is_right_convergent_in b1 & lim_right (- b2),b1 = - (lim_right b2,b1) )
proof end;

theorem Th62: :: LIMFUNC2:62
for b1 being Real
for b2, b3 being PartFunc of REAL , REAL st b2 is_right_convergent_in b1 & b3 is_right_convergent_in b1 & ( for b4 being Real st b1 < b4 holds
ex b5 being Real st
( b5 < b4 & b1 < b5 & b5 in dom (b2 + b3) ) ) holds
( b2 + b3 is_right_convergent_in b1 & lim_right (b2 + b3),b1 = (lim_right b2,b1) + (lim_right b3,b1) )
proof end;

theorem Th63: :: LIMFUNC2:63
for b1 being Real
for b2, b3 being PartFunc of REAL , REAL st b2 is_right_convergent_in b1 & b3 is_right_convergent_in b1 & ( for b4 being Real st b1 < b4 holds
ex b5 being Real st
( b5 < b4 & b1 < b5 & b5 in dom (b2 - b3) ) ) holds
( b2 - b3 is_right_convergent_in b1 & lim_right (b2 - b3),b1 = (lim_right b2,b1) - (lim_right b3,b1) )
proof end;

theorem Th64: :: LIMFUNC2:64
for b1 being Real
for b2 being PartFunc of REAL , REAL st b2 is_right_convergent_in b1 & b2 " {0} = {} & lim_right b2,b1 <> 0 holds
( b2 ^ is_right_convergent_in b1 & lim_right (b2 ^ ),b1 = (lim_right b2,b1) " )
proof end;

theorem Th65: :: LIMFUNC2:65
for b1 being Real
for b2 being PartFunc of REAL , REAL st b2 is_right_convergent_in b1 holds
( abs b2 is_right_convergent_in b1 & lim_right (abs b2),b1 = abs (lim_right b2,b1) )
proof end;

theorem Th66: :: LIMFUNC2:66
for b1 being Real
for b2 being PartFunc of REAL , REAL st b2 is_right_convergent_in b1 & lim_right b2,b1 <> 0 & ( for b3 being Real st b1 < b3 holds
ex b4 being Real st
( b4 < b3 & b1 < b4 & b4 in dom b2 & b2 . b4 <> 0 ) ) holds
( b2 ^ is_right_convergent_in b1 & lim_right (b2 ^ ),b1 = (lim_right b2,b1) " )
proof end;

theorem Th67: :: LIMFUNC2:67
for b1 being Real
for b2, b3 being PartFunc of REAL , REAL st b2 is_right_convergent_in b1 & b3 is_right_convergent_in b1 & ( for b4 being Real st b1 < b4 holds
ex b5 being Real st
( b5 < b4 & b1 < b5 & b5 in dom (b2 (#) b3) ) ) holds
( b2 (#) b3 is_right_convergent_in b1 & lim_right (b2 (#) b3),b1 = (lim_right b2,b1) * (lim_right b3,b1) )
proof end;

theorem Th68: :: LIMFUNC2:68
for b1 being Real
for b2, b3 being PartFunc of REAL , REAL st b2 is_right_convergent_in b1 & b3 is_right_convergent_in b1 & lim_right b3,b1 <> 0 & ( for b4 being Real st b1 < b4 holds
ex b5 being Real st
( b5 < b4 & b1 < b5 & b5 in dom (b2 / b3) ) ) holds
( b2 / b3 is_right_convergent_in b1 & lim_right (b2 / b3),b1 = (lim_right b2,b1) / (lim_right b3,b1) )
proof end;

theorem Th69: :: LIMFUNC2:69
for b1 being Real
for b2, b3 being PartFunc of REAL , REAL st b2 is_left_convergent_in b1 & lim_left b2,b1 = 0 & ( for b4 being Real st b4 < b1 holds
ex b5 being Real st
( b4 < b5 & b5 < b1 & b5 in dom (b2 (#) b3) ) ) & ex b4 being Real st
( 0 < b4 & b3 is_bounded_on ].(b1 - b4),b1.[ ) holds
( b2 (#) b3 is_left_convergent_in b1 & lim_left (b2 (#) b3),b1 = 0 )
proof end;

theorem Th70: :: LIMFUNC2:70
for b1 being Real
for b2, b3 being PartFunc of REAL , REAL st b2 is_right_convergent_in b1 & lim_right b2,b1 = 0 & ( for b4 being Real st b1 < b4 holds
ex b5 being Real st
( b5 < b4 & b1 < b5 & b5 in dom (b2 (#) b3) ) ) & ex b4 being Real st
( 0 < b4 & b3 is_bounded_on ].b1,(b1 + b4).[ ) holds
( b2 (#) b3 is_right_convergent_in b1 & lim_right (b2 (#) b3),b1 = 0 )
proof end;

theorem Th71: :: LIMFUNC2:71
for b1 being Real
for b2, b3, b4 being PartFunc of REAL , REAL st b2 is_left_convergent_in b1 & b3 is_left_convergent_in b1 & lim_left b2,b1 = lim_left b3,b1 & ( for b5 being Real st b5 < b1 holds
ex b6 being Real st
( b5 < b6 & b6 < b1 & b6 in dom b4 ) ) & ex b5 being Real st
( 0 < b5 & ( for b6 being Real st b6 in (dom b4) /\ ].(b1 - b5),b1.[ holds
( b2 . b6 <= b4 . b6 & b4 . b6 <= b3 . b6 ) ) & ( ( (dom b2) /\ ].(b1 - b5),b1.[ c= (dom b3) /\ ].(b1 - b5),b1.[ & (dom b4) /\ ].(b1 - b5),b1.[ c= (dom b2) /\ ].(b1 - b5),b1.[ ) or ( (dom b3) /\ ].(b1 - b5),b1.[ c= (dom b2) /\ ].(b1 - b5),b1.[ & (dom b4) /\ ].(b1 - b5),b1.[ c= (dom b3) /\ ].(b1 - b5),b1.[ ) ) ) holds
( b4 is_left_convergent_in b1 & lim_left b4,b1 = lim_left b2,b1 )
proof end;

theorem Th72: :: LIMFUNC2:72
for b1 being Real
for b2, b3, b4 being PartFunc of REAL , REAL st b2 is_left_convergent_in b1 & b3 is_left_convergent_in b1 & lim_left b2,b1 = lim_left b3,b1 & ex b5 being Real st
( 0 < b5 & ].(b1 - b5),b1.[ c= ((dom b2) /\ (dom b3)) /\ (dom b4) & ( for b6 being Real st b6 in ].(b1 - b5),b1.[ holds
( b2 . b6 <= b4 . b6 & b4 . b6 <= b3 . b6 ) ) ) holds
( b4 is_left_convergent_in b1 & lim_left b4,b1 = lim_left b2,b1 )
proof end;

theorem Th73: :: LIMFUNC2:73
for b1 being Real
for b2, b3, b4 being PartFunc of REAL , REAL st b2 is_right_convergent_in b1 & b3 is_right_convergent_in b1 & lim_right b2,b1 = lim_right b3,b1 & ( for b5 being Real st b1 < b5 holds
ex b6 being Real st
( b6 < b5 & b1 < b6 & b6 in dom b4 ) ) & ex b5 being Real st
( 0 < b5 & ( for b6 being Real st b6 in (dom b4) /\ ].b1,(b1 + b5).[ holds
( b2 . b6 <= b4 . b6 & b4 . b6 <= b3 . b6 ) ) & ( ( (dom b2) /\ ].b1,(b1 + b5).[ c= (dom b3) /\ ].b1,(b1 + b5).[ & (dom b4) /\ ].b1,(b1 + b5).[ c= (dom b2) /\ ].b1,(b1 + b5).[ ) or ( (dom b3) /\ ].b1,(b1 + b5).[ c= (dom b2) /\ ].b1,(b1 + b5).[ & (dom b4) /\ ].b1,(b1 + b5).[ c= (dom b3) /\ ].b1,(b1 + b5).[ ) ) ) holds
( b4 is_right_convergent_in b1 & lim_right b4,b1 = lim_right b2,b1 )
proof end;

theorem Th74: :: LIMFUNC2:74
for b1 being Real
for b2, b3, b4 being PartFunc of REAL , REAL st b2 is_right_convergent_in b1 & b3 is_right_convergent_in b1 & lim_right b2,b1 = lim_right b3,b1 & ex b5 being Real st
( 0 < b5 & ].b1,(b1 + b5).[ c= ((dom b2) /\ (dom b3)) /\ (dom b4) & ( for b6 being Real st b6 in ].b1,(b1 + b5).[ holds
( b2 . b6 <= b4 . b6 & b4 . b6 <= b3 . b6 ) ) ) holds
( b4 is_right_convergent_in b1 & lim_right b4,b1 = lim_right b2,b1 )
proof end;

theorem Th75: :: LIMFUNC2:75
for b1 being Real
for b2, b3 being PartFunc of REAL , REAL st b2 is_left_convergent_in b1 & b3 is_left_convergent_in b1 & ex b4 being Real st
( 0 < b4 & ( ( (dom b2) /\ ].(b1 - b4),b1.[ c= (dom b3) /\ ].(b1 - b4),b1.[ & ( for b5 being Real st b5 in (dom b2) /\ ].(b1 - b4),b1.[ holds
b2 . b5 <= b3 . b5 ) ) or ( (dom b3) /\ ].(b1 - b4),b1.[ c= (dom b2) /\ ].(b1 - b4),b1.[ & ( for b5 being Real st b5 in (dom b3) /\ ].(b1 - b4),b1.[ holds
b2 . b5 <= b3 . b5 ) ) ) ) holds
lim_left b2,b1 <= lim_left b3,b1
proof end;

theorem Th76: :: LIMFUNC2:76
for b1 being Real
for b2, b3 being PartFunc of REAL , REAL st b2 is_right_convergent_in b1 & b3 is_right_convergent_in b1 & ex b4 being Real st
( 0 < b4 & ( ( (dom b2) /\ ].b1,(b1 + b4).[ c= (dom b3) /\ ].b1,(b1 + b4).[ & ( for b5 being Real st b5 in (dom b2) /\ ].b1,(b1 + b4).[ holds
b2 . b5 <= b3 . b5 ) ) or ( (dom b3) /\ ].b1,(b1 + b4).[ c= (dom b2) /\ ].b1,(b1 + b4).[ & ( for b5 being Real st b5 in (dom b3) /\ ].b1,(b1 + b4).[ holds
b2 . b5 <= b3 . b5 ) ) ) ) holds
lim_right b2,b1 <= lim_right b3,b1
proof end;

theorem Th77: :: LIMFUNC2:77
for b1 being Real
for b2 being PartFunc of REAL , REAL st ( b2 is_left_divergent_to+infty_in b1 or b2 is_left_divergent_to-infty_in b1 ) & ( for b3 being Real st b3 < b1 holds
ex b4 being Real st
( b3 < b4 & b4 < b1 & b4 in dom b2 & b2 . b4 <> 0 ) ) holds
( b2 ^ is_left_convergent_in b1 & lim_left (b2 ^ ),b1 = 0 )
proof end;

theorem Th78: :: LIMFUNC2:78
for b1 being Real
for b2 being PartFunc of REAL , REAL st ( b2 is_right_divergent_to+infty_in b1 or b2 is_right_divergent_to-infty_in b1 ) & ( for b3 being Real st b1 < b3 holds
ex b4 being Real st
( b4 < b3 & b1 < b4 & b4 in dom b2 & b2 . b4 <> 0 ) ) holds
( b2 ^ is_right_convergent_in b1 & lim_right (b2 ^ ),b1 = 0 )
proof end;

theorem Th79: :: LIMFUNC2:79
for b1 being Real
for b2 being PartFunc of REAL , REAL st b2 is_left_convergent_in b1 & lim_left b2,b1 = 0 & ex b3 being Real st
( 0 < b3 & ( for b4 being Real st b4 in (dom b2) /\ ].(b1 - b3),b1.[ holds
0 < b2 . b4 ) ) holds
b2 ^ is_left_divergent_to+infty_in b1
proof end;

theorem Th80: :: LIMFUNC2:80
for b1 being Real
for b2 being PartFunc of REAL , REAL st b2 is_left_convergent_in b1 & lim_left b2,b1 = 0 & ex b3 being Real st
( 0 < b3 & ( for b4 being Real st b4 in (dom b2) /\ ].(b1 - b3),b1.[ holds
b2 . b4 < 0 ) ) holds
b2 ^ is_left_divergent_to-infty_in b1
proof end;

theorem Th81: :: LIMFUNC2:81
for b1 being Real
for b2 being PartFunc of REAL , REAL st b2 is_right_convergent_in b1 & lim_right b2,b1 = 0 & ex b3 being Real st
( 0 < b3 & ( for b4 being Real st b4 in (dom b2) /\ ].b1,(b1 + b3).[ holds
0 < b2 . b4 ) ) holds
b2 ^ is_right_divergent_to+infty_in b1
proof end;

theorem Th82: :: LIMFUNC2:82
for b1 being Real
for b2 being PartFunc of REAL , REAL st b2 is_right_convergent_in b1 & lim_right b2,b1 = 0 & ex b3 being Real st
( 0 < b3 & ( for b4 being Real st b4 in (dom b2) /\ ].b1,(b1 + b3).[ holds
b2 . b4 < 0 ) ) holds
b2 ^ is_right_divergent_to-infty_in b1
proof end;

theorem Th83: :: LIMFUNC2:83
for b1 being Real
for b2 being PartFunc of REAL , REAL st b2 is_left_convergent_in b1 & lim_left b2,b1 = 0 & ( for b3 being Real st b3 < b1 holds
ex b4 being Real st
( b3 < b4 & b4 < b1 & b4 in dom b2 & b2 . b4 <> 0 ) ) & ex b3 being Real st
( 0 < b3 & ( for b4 being Real st b4 in (dom b2) /\ ].(b1 - b3),b1.[ holds
0 <= b2 . b4 ) ) holds
b2 ^ is_left_divergent_to+infty_in b1
proof end;

theorem Th84: :: LIMFUNC2:84
for b1 being Real
for b2 being PartFunc of REAL , REAL st b2 is_left_convergent_in b1 & lim_left b2,b1 = 0 & ( for b3 being Real st b3 < b1 holds
ex b4 being Real st
( b3 < b4 & b4 < b1 & b4 in dom b2 & b2 . b4 <> 0 ) ) & ex b3 being Real st
( 0 < b3 & ( for b4 being Real st b4 in (dom b2) /\ ].(b1 - b3),b1.[ holds
b2 . b4 <= 0 ) ) holds
b2 ^ is_left_divergent_to-infty_in b1
proof end;

theorem Th85: :: LIMFUNC2:85
for b1 being Real
for b2 being PartFunc of REAL , REAL st b2 is_right_convergent_in b1 & lim_right b2,b1 = 0 & ( for b3 being Real st b1 < b3 holds
ex b4 being Real st
( b4 < b3 & b1 < b4 & b4 in dom b2 & b2 . b4 <> 0 ) ) & ex b3 being Real st
( 0 < b3 & ( for b4 being Real st b4 in (dom b2) /\ ].b1,(b1 + b3).[ holds
0 <= b2 . b4 ) ) holds
b2 ^ is_right_divergent_to+infty_in b1
proof end;

theorem Th86: :: LIMFUNC2:86
for b1 being Real
for b2 being PartFunc of REAL , REAL st b2 is_right_convergent_in b1 & lim_right b2,b1 = 0 & ( for b3 being Real st b1 < b3 holds
ex b4 being Real st
( b4 < b3 & b1 < b4 & b4 in dom b2 & b2 . b4 <> 0 ) ) & ex b3 being Real st
( 0 < b3 & ( for b4 being Real st b4 in (dom b2) /\ ].b1,(b1 + b3).[ holds
b2 . b4 <= 0 ) ) holds
b2 ^ is_right_divergent_to-infty_in b1
proof end;