let f1, f2 be PartFunc of REAL ,REAL ; :: thesis: ( f1 is convergent_in-infty & f2 is_left_divergent_to-infty_in lim_in-infty f1 & ( for r being Real ex g being Real st
( g < r & g in dom (f2 * f1) ) ) & ex r being Real st
for g being Real st g in (dom f1) /\ (left_open_halfline r) holds
f1 . g < lim_in-infty f1 implies f2 * f1 is divergent_in-infty_to-infty )

assume A1: ( f1 is convergent_in-infty & f2 is_left_divergent_to-infty_in lim_in-infty f1 & ( for r being Real ex g being Real st
( g < r & g in dom (f2 * f1) ) ) ) ; :: thesis: ( for r being Real ex g being Real st
( g in (dom f1) /\ (left_open_halfline r) & not f1 . g < lim_in-infty f1 ) or f2 * f1 is divergent_in-infty_to-infty )

given r being Real such that A2: for g being Real st g in (dom f1) /\ (left_open_halfline r) holds
f1 . g < lim_in-infty f1 ; :: thesis: f2 * f1 is divergent_in-infty_to-infty
now
let s be Real_Sequence; :: thesis: ( s is divergent_to-infty & rng s c= dom (f2 * f1) implies (f2 * f1) /* s is divergent_to-infty )
assume A3: ( s is divergent_to-infty & rng s c= dom (f2 * f1) ) ; :: thesis: (f2 * f1) /* s is divergent_to-infty
then consider k being Element of NAT such that
A4: for n being Element of NAT st k <= n holds
s . n < r by LIMFUNC1:def 5;
set q = s ^\ k;
A5: s ^\ k is divergent_to-infty by A3, LIMFUNC1:54;
A6: ( rng s c= dom f1 & rng (f1 /* s) c= dom f2 ) by A3, Lm2;
A7: rng (s ^\ k) c= rng s by VALUED_0:21;
then rng (s ^\ k) c= dom f1 by A6, XBOOLE_1:1;
then A8: ( f1 /* (s ^\ k) is convergent & lim (f1 /* (s ^\ k)) = lim_in-infty f1 ) by A1, A5, LIMFUNC1:def 13;
rng (f1 /* (s ^\ k)) c= (dom f2) /\ (left_open_halfline (lim_in-infty f1))
proof
let x be set ; :: according to TARSKI:def 3 :: thesis: ( not x in rng (f1 /* (s ^\ k)) or x in (dom f2) /\ (left_open_halfline (lim_in-infty f1)) )
assume x in rng (f1 /* (s ^\ k)) ; :: thesis: x in (dom f2) /\ (left_open_halfline (lim_in-infty f1))
then consider n being Element of NAT such that
A9: (f1 /* (s ^\ k)) . n = x by FUNCT_2:190;
A10: x = f1 . ((s ^\ k) . n) by A6, A7, A9, FUNCT_2:185, XBOOLE_1:1
.= f1 . (s . (n + k)) by NAT_1:def 3 ;
(f1 /* s) . (n + k) in rng (f1 /* s) by VALUED_0:28;
then (f1 /* s) . (n + k) in dom f2 by A6;
then A11: x in dom f2 by A6, A10, FUNCT_2:185;
s . (n + k) < r by A4, NAT_1:12;
then s . (n + k) in { r2 where r2 is Real : r2 < r } ;
then A12: s . (n + k) in left_open_halfline r by XXREAL_1:229;
s . (n + k) in rng s by VALUED_0:28;
then s . (n + k) in (dom f1) /\ (left_open_halfline r) by A6, A12, XBOOLE_0:def 4;
then f1 . (s . (n + k)) < lim_in-infty f1 by A2;
then x in { g1 where g1 is Real : g1 < lim_in-infty f1 } by A10;
then x in left_open_halfline (lim_in-infty f1) by XXREAL_1:229;
hence x in (dom f2) /\ (left_open_halfline (lim_in-infty f1)) by A11, XBOOLE_0:def 4; :: thesis: verum
end;
then A13: f2 /* (f1 /* (s ^\ k)) is divergent_to-infty by A1, A8, LIMFUNC2:def 3;
f2 /* (f1 /* (s ^\ k)) = f2 /* ((f1 /* s) ^\ k) by A6, VALUED_0:27
.= (f2 /* (f1 /* s)) ^\ k by A6, VALUED_0:27
.= ((f2 * f1) /* s) ^\ k by A3, VALUED_0:31 ;
hence (f2 * f1) /* s is divergent_to-infty by A13, LIMFUNC1:34; :: thesis: verum
end;
hence f2 * f1 is divergent_in-infty_to-infty by A1, LIMFUNC1:def 11; :: thesis: verum