let f, g be PartFunc of REAL ,REAL ; :: thesis: for x0 being Real st x0 in (dom f) /\ (dom g) & ex r being Real st
( r > 0 & [.x0,(x0 + r).] c= dom f & [.x0,(x0 + r).] c= dom g & f is_differentiable_on ].x0,(x0 + r).[ & g is_differentiable_on ].x0,(x0 + r).[ & ].x0,(x0 + r).[ c= dom (f / g) & [.x0,(x0 + r).] c= dom ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)) & f . x0 = 0 & g . x0 = 0 & f is_continuous_in x0 & g is_continuous_in x0 & (f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[) is_right_convergent_in x0 ) holds
( f / g is_right_convergent_in x0 & ex r being Real st
( r > 0 & lim_right (f / g),x0 = lim_right ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)),x0 ) )
let x0 be Real; :: thesis: ( x0 in (dom f) /\ (dom g) & ex r being Real st
( r > 0 & [.x0,(x0 + r).] c= dom f & [.x0,(x0 + r).] c= dom g & f is_differentiable_on ].x0,(x0 + r).[ & g is_differentiable_on ].x0,(x0 + r).[ & ].x0,(x0 + r).[ c= dom (f / g) & [.x0,(x0 + r).] c= dom ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)) & f . x0 = 0 & g . x0 = 0 & f is_continuous_in x0 & g is_continuous_in x0 & (f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[) is_right_convergent_in x0 ) implies ( f / g is_right_convergent_in x0 & ex r being Real st
( r > 0 & lim_right (f / g),x0 = lim_right ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)),x0 ) ) )
assume
x0 in (dom f) /\ (dom g)
; :: thesis: ( for r being Real holds
( not r > 0 or not [.x0,(x0 + r).] c= dom f or not [.x0,(x0 + r).] c= dom g or not f is_differentiable_on ].x0,(x0 + r).[ or not g is_differentiable_on ].x0,(x0 + r).[ or not ].x0,(x0 + r).[ c= dom (f / g) or not [.x0,(x0 + r).] c= dom ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)) or not f . x0 = 0 or not g . x0 = 0 or not f is_continuous_in x0 or not g is_continuous_in x0 or not (f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[) is_right_convergent_in x0 ) or ( f / g is_right_convergent_in x0 & ex r being Real st
( r > 0 & lim_right (f / g),x0 = lim_right ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)),x0 ) ) )
then X:
( x0 in dom f & x0 in dom g )
by XBOOLE_0:def 4;
given r being Real such that A1:
( r > 0 & [.x0,(x0 + r).] c= dom f & [.x0,(x0 + r).] c= dom g & f is_differentiable_on ].x0,(x0 + r).[ & g is_differentiable_on ].x0,(x0 + r).[ & ].x0,(x0 + r).[ c= dom (f / g) & [.x0,(x0 + r).] c= dom ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)) & f . x0 = 0 & g . x0 = 0 & f is_continuous_in x0 & g is_continuous_in x0 & (f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[) is_right_convergent_in x0 )
; :: thesis: ( f / g is_right_convergent_in x0 & ex r being Real st
( r > 0 & lim_right (f / g),x0 = lim_right ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)),x0 ) )
].x0,(x0 + r).[ c= [.x0,(x0 + r).]
by XXREAL_1:25;
then LL:
( ].x0,(x0 + r).[ c= dom f & ].x0,(x0 + r).[ c= dom g )
by A1, XBOOLE_1:1;
A2:
for x being Real st x0 < x & x < x0 + r holds
ex c being Real st
( c in ].x0,x.[ & (f / g) . x = ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)) . c )
proof
let x be
Real;
:: thesis: ( x0 < x & x < x0 + r implies ex c being Real st
( c in ].x0,x.[ & (f / g) . x = ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)) . c ) )
assume A3:
(
x0 < x &
x < x0 + r )
;
:: thesis: ex c being Real st
( c in ].x0,x.[ & (f / g) . x = ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)) . c )
then
x in { g1 where g1 is Real : ( x0 < g1 & g1 < x0 + r ) }
;
then A4:
x in ].x0,(x0 + r).[
by RCOMP_1:def 2;
A7:
].x0,x.[ c= ].x0,(x0 + r).[
then A9:
f is_differentiable_on ].x0,x.[
by A1, FDIFF_1:34;
[.x0,x.] c= [.x0,(x0 + r).]
then XX:
(
[.x0,x.] c= dom f &
[.x0,x.] c= dom g )
by A1, XBOOLE_1:1;
HA:
(
dom ((f . x) (#) g) = dom g &
dom ((g . x) (#) f) = dom f )
by VALUED_1:def 5;
then D85:
dom (((f . x) (#) g) - ((g . x) (#) f)) = (dom f) /\ (dom g)
by VALUED_1:12;
then B85:
[.x0,x.] c= dom (((f . x) (#) g) - ((g . x) (#) f))
by XX, XBOOLE_1:19;
A10:
g is_differentiable_on ].x0,x.[
by A1, A7, FDIFF_1:34;
f is_differentiable_in x
by A1, A4, FDIFF_1:16;
then A11:
f is_continuous_in x
by FDIFF_1:32;
g is_differentiable_in x
by A1, A4, FDIFF_1:16;
then A12:
g is_continuous_in x
by FDIFF_1:32;
A13:
(
f | [.x0,x.] is
continuous &
g | [.x0,x.] is
continuous )
proof
A14:
[.x0,x.] c= dom f
proof
Y:
].x0,(x0 + r).[ c= dom f
by LL;
then A15:
].x0,x.[ c= dom f
by A7, XBOOLE_1:1;
A16:
x0 in dom f
by X;
x in dom f
by A4, Y;
then
{x0,x} c= dom f
by A16, ZFMISC_1:38;
then
].x0,x.[ \/ {x0,x} c= dom f
by A15, XBOOLE_1:8;
hence
[.x0,x.] c= dom f
by A3, XXREAL_1:128;
:: thesis: verum
end;
for
s being
Real_Sequence st
rng s c= [.x0,x.] &
s is
convergent &
lim s in [.x0,x.] holds
(
f /* s is
convergent &
f . (lim s) = lim (f /* s) )
proof
let s be
Real_Sequence;
:: thesis: ( rng s c= [.x0,x.] & s is convergent & lim s in [.x0,x.] implies ( f /* s is convergent & f . (lim s) = lim (f /* s) ) )
assume A17:
(
rng s c= [.x0,x.] &
s is
convergent &
lim s in [.x0,x.] )
;
:: thesis: ( f /* s is convergent & f . (lim s) = lim (f /* s) )
set z =
lim s;
A18:
rng s c= dom f
by A14, A17, XBOOLE_1:1;
A19:
lim s in ].x0,x.[ \/ {x0,x}
by A3, A17, XXREAL_1:128;
hence
(
f /* s is
convergent &
f . (lim s) = lim (f /* s) )
;
:: thesis: verum
end;
hence
f | [.x0,x.] is
continuous
by A14, FCONT_1:14;
:: thesis: g | [.x0,x.] is continuous
A21:
[.x0,x.] c= dom g
proof
Y:
].x0,(x0 + r).[ c= dom g
by LL;
then A22:
].x0,x.[ c= dom g
by A7, XBOOLE_1:1;
A23:
x0 in dom g
by X;
x in dom g
by Y, A4;
then
{x0,x} c= dom g
by A23, ZFMISC_1:38;
then
].x0,x.[ \/ {x0,x} c= dom g
by A22, XBOOLE_1:8;
hence
[.x0,x.] c= dom g
by A3, XXREAL_1:128;
:: thesis: verum
end;
for
s being
Real_Sequence st
rng s c= [.x0,x.] &
s is
convergent &
lim s in [.x0,x.] holds
(
g /* s is
convergent &
g . (lim s) = lim (g /* s) )
proof
let s be
Real_Sequence;
:: thesis: ( rng s c= [.x0,x.] & s is convergent & lim s in [.x0,x.] implies ( g /* s is convergent & g . (lim s) = lim (g /* s) ) )
assume A24:
(
rng s c= [.x0,x.] &
s is
convergent &
lim s in [.x0,x.] )
;
:: thesis: ( g /* s is convergent & g . (lim s) = lim (g /* s) )
set z =
lim s;
A25:
rng s c= dom g
by A21, A24, XBOOLE_1:1;
A26:
lim s in ].x0,x.[ \/ {x0,x}
by A3, A24, XXREAL_1:128;
hence
(
g /* s is
convergent &
g . (lim s) = lim (g /* s) )
;
:: thesis: verum
end;
hence
g | [.x0,x.] is
continuous
by A21, FCONT_1:14;
:: thesis: verum
end;
then A28:
((g . x) (#) f) | [.x0,x.] is
continuous
by XX, FCONT_1:21;
((f . x) (#) g) | [.x0,x.] is
continuous
by A13, XX, FCONT_1:21;
then A29:
(((f . x) (#) g) - ((g . x) (#) f)) | [.x0,x.] is
continuous
by A28, D85, B85, HA, FCONT_1:19;
A32:
].x0,(x0 + r).[ c= dom ((g . x) (#) f)
by HA, LL;
A33:
].x0,(x0 + r).[ c= dom ((f . x) (#) g)
by HA, LL;
A34:
].x0,x.[ c= dom ((g . x) (#) f)
by A7, A32, XBOOLE_1:1;
then A35:
(g . x) (#) f is_differentiable_on ].x0,x.[
by A9, FDIFF_1:28;
A36:
].x0,x.[ c= dom ((f . x) (#) g)
by A7, A33, XBOOLE_1:1;
then
].x0,x.[ c= (dom ((f . x) (#) g)) /\ (dom ((g . x) (#) f))
by A34, XBOOLE_1:19;
then A37:
].x0,x.[ c= dom (((f . x) (#) g) - ((g . x) (#) f))
by VALUED_1:12;
A38:
(f . x) (#) g is_differentiable_on ].x0,x.[
by A10, A36, FDIFF_1:28;
then A39:
((f . x) (#) g) - ((g . x) (#) f) is_differentiable_on ].x0,x.[
by A35, A37, FDIFF_1:27;
set f1 =
((f . x) (#) g) - ((g . x) (#) f);
A40:
[.x0,x.] c= dom (((f . x) (#) g) - ((g . x) (#) f))
by B85;
A41:
(
x0 in [.x0,x.] &
x in [.x0,x.] )
by A3, XXREAL_1:1;
then
(
x0 in dom (((f . x) (#) g) - ((g . x) (#) f)) &
x in dom (((f . x) (#) g) - ((g . x) (#) f)) )
by A40;
then
(
x0 in (dom ((f . x) (#) g)) /\ (dom ((g . x) (#) f)) &
x in (dom ((f . x) (#) g)) /\ (dom ((g . x) (#) f)) )
by VALUED_1:12;
then A42:
(
x0 in dom ((f . x) (#) g) &
x0 in dom ((g . x) (#) f) &
x in dom ((f . x) (#) g) &
x in dom ((g . x) (#) f) )
by XBOOLE_0:def 4;
A43:
(((f . x) (#) g) - ((g . x) (#) f)) . x0 =
(((f . x) (#) g) . x0) - (((g . x) (#) f) . x0)
by A40, A41, VALUED_1:13
.=
((f . x) * (g . x0)) - (((g . x) (#) f) . x0)
by A42, VALUED_1:def 5
.=
0 - ((g . x) * 0 )
by A1, A42, VALUED_1:def 5
.=
0
;
(((f . x) (#) g) - ((g . x) (#) f)) . x =
(((f . x) (#) g) . x) - (((g . x) (#) f) . x)
by A40, A41, VALUED_1:13
.=
((f . x) * (g . x)) - (((g . x) (#) f) . x)
by A42, VALUED_1:def 5
.=
((g . x) * (f . x)) - ((g . x) * (f . x))
by A42, VALUED_1:def 5
.=
0
;
then consider t being
Real such that A44:
(
t in ].x0,x.[ &
diff (((f . x) (#) g) - ((g . x) (#) f)),
t = 0 )
by A3, A29, A39, A43, A40, ROLLE:1;
take
t
;
:: thesis: ( t in ].x0,x.[ & (f / g) . x = ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)) . t )
A45:
(f . x) (#) g is_differentiable_in t
by A38, A44, FDIFF_1:16;
(g . x) (#) f is_differentiable_in t
by A35, A44, FDIFF_1:16;
then A46:
0 = (diff ((f . x) (#) g),t) - (diff ((g . x) (#) f),t)
by A44, A45, FDIFF_1:22;
A47:
g is_differentiable_in t
by A1, A7, A44, FDIFF_1:16;
f is_differentiable_in t
by A1, A7, A44, FDIFF_1:16;
then
0 = (diff ((f . x) (#) g),t) - ((g . x) * (diff f,t))
by A46, FDIFF_1:23;
then A48:
0 = ((f . x) * (diff g,t)) - ((g . x) * (diff f,t))
by A47, FDIFF_1:23;
now let y be
set ;
:: thesis: ( y in [.x0,x.] \ {x0} implies y in ].x0,(x0 + r).[ )assume
y in [.x0,x.] \ {x0}
;
:: thesis: y in ].x0,(x0 + r).[then A49:
(
y in [.x0,x.] & not
y in {x0} )
by XBOOLE_0:def 5;
then
y in { g4 where g4 is Real : ( x0 <= g4 & g4 <= x ) }
by RCOMP_1:def 1;
then consider g4 being
Real such that A50:
(
g4 = y &
x0 <= g4 &
g4 <= x )
;
A51:
g4 < x0 + r
by A3, A50, XXREAL_0:2;
x0 <> g4
by A49, A50, TARSKI:def 1;
then
x0 < g4
by A50, XXREAL_0:1;
then
y in { g5 where g5 is Real : ( x0 < g5 & g5 < x0 + r ) }
by A50, A51;
hence
y in ].x0,(x0 + r).[
by RCOMP_1:def 2;
:: thesis: verum end;
then
[.x0,x.] \ {x0} c= ].x0,(x0 + r).[
by TARSKI:def 3;
then A52:
[.x0,x.] \ {x0} c= dom (f / g)
by A1, XBOOLE_1:1;
then A53:
[.x0,x.] \ {x0} c= (dom f) /\ ((dom g) \ (g " {0 }))
by RFUNCT_1:def 4;
(dom f) /\ ((dom g) \ (g " {0 })) c= (dom g) \ (g " {0 })
by XBOOLE_1:17;
then A54:
[.x0,x.] \ {x0} c= (dom g) \ (g " {0 })
by A53, XBOOLE_1:1;
not
x in {x0}
by A3, TARSKI:def 1;
then A55:
x in [.x0,x.] \ {x0}
by A41, XBOOLE_0:def 5;
then A56:
(
x in dom g & not
x in g " {0 } )
by A54, XBOOLE_0:def 5;
A58:
x0 <= x0 + r
by A1, XREAL_1:31;
A59:
].x0,(x0 + r).[ c= [.x0,(x0 + r).]
by XXREAL_1:25;
x0 in { g6 where g6 is Real : ( x0 <= g6 & g6 <= x0 + r ) }
by A58;
then
x0 in [.x0,(x0 + r).]
by RCOMP_1:def 1;
then
[.x0,x.] c= [.x0,(x0 + r).]
by A4, A59, XXREAL_2:def 12;
then A60:
[.x0,x.] c= dom ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[))
by A1, XBOOLE_1:1;
then A61:
[.x0,x.] c= (dom (f `| ].x0,(x0 + r).[)) /\ ((dom (g `| ].x0,(x0 + r).[)) \ ((g `| ].x0,(x0 + r).[) " {0 }))
by RFUNCT_1:def 4;
(dom (f `| ].x0,(x0 + r).[)) /\ ((dom (g `| ].x0,(x0 + r).[)) \ ((g `| ].x0,(x0 + r).[) " {0 })) c= (dom (g `| ].x0,(x0 + r).[)) \ ((g `| ].x0,(x0 + r).[) " {0 })
by XBOOLE_1:17;
then A62:
[.x0,x.] c= (dom (g `| ].x0,(x0 + r).[)) \ ((g `| ].x0,(x0 + r).[) " {0 })
by A61, XBOOLE_1:1;
].x0,x.[ c= [.x0,x.]
by XXREAL_1:25;
then A63:
t in [.x0,x.]
by A44;
then A64:
(
t in dom (g `| ].x0,(x0 + r).[) & not
t in (g `| ].x0,(x0 + r).[) " {0 } )
by A62, XBOOLE_0:def 5;
then
(f . x) / (g . x) = (diff f,t) / (diff g,t)
by A48, A57, XCMPLX_1:95;
then
(f . x) * ((g . x) " ) = (diff f,t) / (diff g,t)
by XCMPLX_0:def 9;
then
(f . x) * ((g . x) " ) = (diff f,t) * ((diff g,t) " )
by XCMPLX_0:def 9;
then
(f / g) . x = (diff f,t) * ((diff g,t) " )
by A52, A55, RFUNCT_1:def 4;
then
(f / g) . x = ((f `| ].x0,(x0 + r).[) . t) * ((diff g,t) " )
by A1, A7, A44, FDIFF_1:def 8;
then
(f / g) . x = ((f `| ].x0,(x0 + r).[) . t) * (((g `| ].x0,(x0 + r).[) . t) " )
by A1, A7, A44, FDIFF_1:def 8;
hence
(
t in ].x0,x.[ &
(f / g) . x = ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)) . t )
by A44, A60, A63, RFUNCT_1:def 4;
:: thesis: verum
end;
A65:
for r1 being Real st x0 < r1 holds
ex t being Real st
( t < r1 & x0 < t & t in dom (f / g) )
by A1, LIMFUNC2:4;
A66:
for a being Real_Sequence st a is convergent & lim a = x0 & rng a c= (dom (f / g)) /\ (right_open_halfline x0) holds
( (f / g) /* a is convergent & lim ((f / g) /* a) = lim_right ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)),x0 )
proof
let a be
Real_Sequence;
:: thesis: ( a is convergent & lim a = x0 & rng a c= (dom (f / g)) /\ (right_open_halfline x0) implies ( (f / g) /* a is convergent & lim ((f / g) /* a) = lim_right ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)),x0 ) )
assume A67:
(
a is
convergent &
lim a = x0 &
rng a c= (dom (f / g)) /\ (right_open_halfline x0) )
;
:: thesis: ( (f / g) /* a is convergent & lim ((f / g) /* a) = lim_right ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)),x0 )
then consider k being
Element of
NAT such that A68:
for
n being
Element of
NAT st
k <= n holds
(
x0 - r < a . n &
a . n < x0 + r )
by A1, LIMFUNC3:7;
set a1 =
a ^\ k;
defpred S1[
Element of
NAT ,
real number ]
means ( $2
in ].x0,((a ^\ k) . $1).[ &
(((f / g) /* a) ^\ k) . $1
= ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)) . $2 );
A71:
for
n being
Element of
NAT ex
c being
Real st
S1[
n,
c]
proof
let n be
Element of
NAT ;
:: thesis: ex c being Real st S1[n,c]
(
x0 < (a ^\ k) . n &
(a ^\ k) . n < x0 + r )
by A69;
then consider c being
Real such that A72:
(
c in ].x0,((a ^\ k) . n).[ &
(f / g) . ((a ^\ k) . n) = ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)) . c )
by A2;
take
c
;
:: thesis: S1[n,c]
A73:
(dom (f / g)) /\ (right_open_halfline x0) c= dom (f / g)
by XBOOLE_1:17;
then A74:
rng a c= dom (f / g)
by A67, XBOOLE_1:1;
rng (a ^\ k) c= rng a
by VALUED_0:21;
then
((f / g) /* (a ^\ k)) . n = ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)) . c
by A72, A74, FUNCT_2:185, XBOOLE_1:1;
hence
S1[
n,
c]
by A67, A72, A73, VALUED_0:27, XBOOLE_1:1;
:: thesis: verum
end;
consider b being
Real_Sequence such that A75:
for
n being
Element of
NAT holds
S1[
n,
b . n]
from FUNCT_2:sch 3(A71);
reconsider d =
NAT --> x0 as
Real_Sequence ;
A77:
lim d =
d . 0
by SEQ_4:41
.=
x0
by FUNCOP_1:13
;
A78:
(
a ^\ k is
convergent &
lim (a ^\ k) = x0 )
by A67, SEQ_4:33;
then A80:
b is
convergent
by A77, A78, SEQ_2:33;
A81:
lim b = x0
by A77, A78, A79, SEQ_2:34;
A82:
rng b c= (dom ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[))) /\ (right_open_halfline x0)
proof
let x be
set ;
:: according to TARSKI:def 3 :: thesis: ( not x in rng b or x in (dom ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[))) /\ (right_open_halfline x0) )
assume
x in rng b
;
:: thesis: x in (dom ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[))) /\ (right_open_halfline x0)
then consider n being
Element of
NAT such that A83:
x = b . n
by FUNCT_2:190;
A84:
(
x0 < (a ^\ k) . n &
(a ^\ k) . n < x0 + r )
by A69;
A85:
x in ].x0,((a ^\ k) . n).[
by A75, A83;
then
x in { g1 where g1 is Real : ( x0 < g1 & g1 < (a ^\ k) . n ) }
by RCOMP_1:def 2;
then
ex
g1 being
Real st
(
g1 = x &
x0 < g1 &
g1 < (a ^\ k) . n )
;
then
x in { g2 where g2 is Real : x0 < g2 }
;
then A86:
x in right_open_halfline x0
by XXREAL_1:230;
A87:
].x0,((a ^\ k) . n).[ c= [.x0,((a ^\ k) . n).]
by XXREAL_1:25;
x0 <= x0 + r
by A1, XREAL_1:31;
then
x0 in { g3 where g3 is Real : ( x0 <= g3 & g3 <= x0 + r ) }
;
then A88:
x0 in [.x0,(x0 + r).]
by RCOMP_1:def 1;
(a ^\ k) . n in { g4 where g4 is Real : ( x0 <= g4 & g4 <= x0 + r ) }
by A84;
then
(a ^\ k) . n in [.x0,(x0 + r).]
by RCOMP_1:def 1;
then
[.x0,((a ^\ k) . n).] c= [.x0,(x0 + r).]
by A88, XXREAL_2:def 12;
then
].x0,((a ^\ k) . n).[ c= [.x0,(x0 + r).]
by A87, XBOOLE_1:1;
then
].x0,((a ^\ k) . n).[ c= dom ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[))
by A1, XBOOLE_1:1;
hence
x in (dom ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[))) /\ (right_open_halfline x0)
by A85, A86, XBOOLE_0:def 4;
:: thesis: verum
end;
A89:
(dom ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[))) /\ (right_open_halfline x0) c= dom ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[))
by XBOOLE_1:17;
lim_right ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)),
x0 = lim_right ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)),
x0
;
then A90:
(
((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)) /* b is
convergent &
lim (((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)) /* b) = lim_right ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)),
x0 )
by A1, A80, A81, A82, LIMFUNC2:def 8;
A91:
now take m =
0 ;
:: thesis: for n being Element of NAT st m <= n holds
(((f / g) /* a) ^\ k) . n = (((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)) /* b) . nlet n be
Element of
NAT ;
:: thesis: ( m <= n implies (((f / g) /* a) ^\ k) . n = (((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)) /* b) . n )assume
m <= n
;
:: thesis: (((f / g) /* a) ^\ k) . n = (((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)) /* b) . n
(((f / g) /* a) ^\ k) . n = ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)) . (b . n)
by A75;
hence
(((f / g) /* a) ^\ k) . n = (((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)) /* b) . n
by A82, A89, FUNCT_2:185, XBOOLE_1:1;
:: thesis: verum end;
then A92:
((f / g) /* a) ^\ k is
convergent
by A90, SEQ_4:31;
lim (((f / g) /* a) ^\ k) = lim_right ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)),
x0
by A90, A91, SEQ_4:32;
hence
(
(f / g) /* a is
convergent &
lim ((f / g) /* a) = lim_right ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)),
x0 )
by A92, SEQ_4:35, SEQ_4:36;
:: thesis: verum
end;
hence
f / g is_right_convergent_in x0
by A65, Th2; :: thesis: ex r being Real st
( r > 0 & lim_right (f / g),x0 = lim_right ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)),x0 )
take
r
; :: thesis: ( r > 0 & lim_right (f / g),x0 = lim_right ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)),x0 )
thus
r > 0
by A1; :: thesis: lim_right (f / g),x0 = lim_right ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)),x0
thus
lim_right (f / g),x0 = lim_right ((f `| ].x0,(x0 + r).[) / (g `| ].x0,(x0 + r).[)),x0
by A65, A66, Th2; :: thesis: verum