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 & rng (h2 + c) c= dom f & ( for n being Element of NAT holds h1 . n > 0 ) & ( 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 & rng (h2 + c) c= dom f & ( for n being Element of NAT holds h1 . n > 0 ) & ( 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 & rng (h2 + c) c= dom f & ( for n being Element of NAT holds h1 . n > 0 ) & ( 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 & rng (h2 + c) c= dom f & ( for n being Element of NAT holds h1 . n > 0 ) & ( 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 & rng (h2 + c) c= dom f & ( for n being Element of NAT holds h1 . n > 0 ) & ( 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 & rng (h2 + c) c= dom f & ( for n being Element of NAT holds h1 . n > 0 ) & ( 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;
d is non-zero
then reconsider d = d as convergent_to_0 Real_Sequence by A6, FDIFF_1:def 1;
A8:
rng (d + c) c= dom f
for n being Element of NAT holds d . n > 0
then A12:
(d " ) (#) ((f /* (d + c)) - (f /* c)) is convergent
by A1, A2, A8;
deffunc H3( Element of NAT ) -> Element of NAT = 2 * $1;
consider a being Real_Sequence such that
A13:
for n being Element of NAT holds a . n = H3(n)
from SEQ_1:sch 1();
reconsider a = a as V32 sequence of NAT by A13, FDIFF_2:2;
deffunc H4( Element of NAT ) -> Element of NAT = (2 * $1) + 1;
consider b being Real_Sequence such that
A14:
for n being Element of NAT holds b . n = H4(n)
from SEQ_1:sch 1();
reconsider b = b as V32 sequence of NAT by A14, FDIFF_2:3;
A15:
((d " ) (#) ((f /* (d + c)) - (f /* c))) * a = (h1 " ) (#) ((f /* (h1 + c)) - (f /* c))
A16:
((d " ) (#) ((f /* (d + c)) - (f /* c))) * b = (h2 " ) (#) ((f /* (h2 + c)) - (f /* c))
A17:
(h1 " ) (#) ((f /* (h1 + c)) - (f /* c)) is subsequence of (d " ) (#) ((f /* (d + c)) - (f /* c))
by A15;
A18:
(h2 " ) (#) ((f /* (h2 + c)) - (f /* c)) is subsequence of (d " ) (#) ((f /* (d + c)) - (f /* c))
by A16;
lim ((h1 " ) (#) ((f /* (h1 + c)) - (f /* c))) = lim ((d " ) (#) ((f /* (d + c)) - (f /* c)))
by A12, A17, SEQ_4:30;
hence
lim ((h1 " ) (#) ((f /* (h1 + c)) - (f /* c))) = lim ((h2 " ) (#) ((f /* (h2 + c)) - (f /* c)))
by A12, A18, SEQ_4:30; :: thesis: verum