let f be PartFunc of REAL , REAL ; :: thesis: for x0 being Real st ( for h being convergent_to_0 Real_Sequence
for c being V6 Real_Sequence st rng c = {x0} & rng (h + c) c= dom f & ( for n being Element of NAT holds h . n < 0 ) holds
(h " ) (#) ((f /* (h + c)) - (f /* c)) is convergent ) & {x0} c= dom f holds
for h1, h2 being convergent_to_0 Real_Sequence
for c being V6 Real_Sequence st rng c = {x0} & rng (h1 + c) c= dom f & ( for n being Element of NAT holds h1 . n < 0 ) & rng (h2 + c) c= dom f & ( for n being Element of NAT holds h2 . n < 0 ) holds
lim ((h1 " ) (#) ((f /* (h1 + c)) - (f /* c))) = lim ((h2 " ) (#) ((f /* (h2 + c)) - (f /* c)))
let x0 be Real; :: thesis: ( ( for h being convergent_to_0 Real_Sequence
for c being V6 Real_Sequence st rng c = {x0} & rng (h + c) c= dom f & ( for n being Element of NAT holds h . n < 0 ) holds
(h " ) (#) ((f /* (h + c)) - (f /* c)) is convergent ) & {x0} c= dom f implies for h1, h2 being convergent_to_0 Real_Sequence
for c being V6 Real_Sequence st rng c = {x0} & rng (h1 + c) c= dom f & ( for n being Element of NAT holds h1 . n < 0 ) & rng (h2 + c) c= dom f & ( for n being Element of NAT holds h2 . n < 0 ) holds
lim ((h1 " ) (#) ((f /* (h1 + c)) - (f /* c))) = lim ((h2 " ) (#) ((f /* (h2 + c)) - (f /* c))) )
assume A1:
( ( for h being convergent_to_0 Real_Sequence
for c being V6 Real_Sequence st rng c = {x0} & rng (h + c) c= dom f & ( for n being Element of NAT holds h . n < 0 ) holds
(h " ) (#) ((f /* (h + c)) - (f /* c)) is convergent ) & {x0} c= dom f )
; :: thesis: for h1, h2 being convergent_to_0 Real_Sequence
for c being V6 Real_Sequence st rng c = {x0} & rng (h1 + c) c= dom f & ( for n being Element of NAT holds h1 . n < 0 ) & rng (h2 + c) c= dom f & ( for n being Element of NAT holds h2 . n < 0 ) holds
lim ((h1 " ) (#) ((f /* (h1 + c)) - (f /* c))) = lim ((h2 " ) (#) ((f /* (h2 + c)) - (f /* c)))
let h1, h2 be convergent_to_0 Real_Sequence; :: thesis: for c being V6 Real_Sequence st rng c = {x0} & rng (h1 + c) c= dom f & ( for n being Element of NAT holds h1 . n < 0 ) & rng (h2 + c) c= dom f & ( for n being Element of NAT holds h2 . n < 0 ) holds
lim ((h1 " ) (#) ((f /* (h1 + c)) - (f /* c))) = lim ((h2 " ) (#) ((f /* (h2 + c)) - (f /* c)))
let c be V6 Real_Sequence; :: thesis: ( rng c = {x0} & rng (h1 + c) c= dom f & ( for n being Element of NAT holds h1 . n < 0 ) & rng (h2 + c) c= dom f & ( for n being Element of NAT holds h2 . n < 0 ) implies lim ((h1 " ) (#) ((f /* (h1 + c)) - (f /* c))) = lim ((h2 " ) (#) ((f /* (h2 + c)) - (f /* c))) )
assume A2:
( rng c = {x0} & rng (h1 + c) c= dom f & ( for n being Element of NAT holds h1 . n < 0 ) & rng (h2 + c) c= dom f & ( for n being Element of NAT holds h2 . n < 0 ) )
; :: thesis: lim ((h1 " ) (#) ((f /* (h1 + c)) - (f /* c))) = lim ((h2 " ) (#) ((f /* (h2 + c)) - (f /* c)))
deffunc H1( Element of NAT ) -> Element of REAL = h1 . $1;
deffunc H2( Element of NAT ) -> Element of REAL = h2 . $1;
consider d being Real_Sequence such that
A3:
for n being Element of NAT holds
( d . (2 * n) = H1(n) & d . ((2 * n) + 1) = H2(n) )
from SCHEME1:sch 2();
A4:
( h1 is convergent & lim h1 = 0 & h1 is non-zero )
by FDIFF_1:def 1;
A5:
( h2 is convergent & lim h2 = 0 & h2 is non-zero )
by FDIFF_1:def 1;
then A6:
( d is convergent & lim d = 0 )
by A3, A4, FDIFF_2:1;
then
d is non-zero
by SEQ_1:7;
then reconsider d = d as convergent_to_0 Real_Sequence by A6, FDIFF_1:def 1;
A10:
rng (d + c) c= dom f
then A17:
(d " ) (#) ((f /* (d + c)) - (f /* c)) is convergent
by A1, A2, A10;
deffunc H3( Element of NAT ) -> Element of NAT = 2 * $1;
consider a being Real_Sequence such that
A18:
for n being Element of NAT holds a . n = H3(n)
from SEQ_1:sch 1();
deffunc H4( Element of NAT ) -> Element of NAT = (2 * $1) + 1;
consider b being Real_Sequence such that
A19:
for n being Element of NAT holds b . n = H4(n)
from SEQ_1:sch 1();
reconsider a = a as V32 sequence of NAT by A18, FDIFF_2:2;
reconsider b = b as V32 sequence of NAT by A19, FDIFF_2:3;
A20:
((d " ) (#) ((f /* (d + c)) - (f /* c))) * a = (h1 " ) (#) ((f /* (h1 + c)) - (f /* c))
A21:
((d " ) (#) ((f /* (d + c)) - (f /* c))) * b = (h2 " ) (#) ((f /* (h2 + c)) - (f /* c))
(h1 " ) (#) ((f /* (h1 + c)) - (f /* c)) is subsequence of (d " ) (#) ((f /* (d + c)) - (f /* c))
by A20;
then A22:
lim ((h1 " ) (#) ((f /* (h1 + c)) - (f /* c))) = lim ((d " ) (#) ((f /* (d + c)) - (f /* c)))
by A17, SEQ_4:30;
(h2 " ) (#) ((f /* (h2 + c)) - (f /* c)) is subsequence of (d " ) (#) ((f /* (d + c)) - (f /* c))
by A21;
hence
lim ((h1 " ) (#) ((f /* (h1 + c)) - (f /* c))) = lim ((h2 " ) (#) ((f /* (h2 + c)) - (f /* c)))
by A17, A22, SEQ_4:30; :: thesis: verum