let x0 be Real; for f1, f2 being PartFunc of REAL,REAL st f1 is_right_differentiable_in x0 & f2 is_left_differentiable_in f1 . x0 & ( for r1 being Real st r1 > 0 holds
ex r0 being Real st
( r0 > 0 & [.x0,(x0 + r0).] c= dom ([.((f1 . x0) - r1),(f1 . x0).] |` f1) ) ) holds
( f2 * f1 is_right_differentiable_in x0 & Rdiff ((f2 * f1),x0) = (Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)) )
let f1, f2 be PartFunc of REAL,REAL; ( f1 is_right_differentiable_in x0 & f2 is_left_differentiable_in f1 . x0 & ( for r1 being Real st r1 > 0 holds
ex r0 being Real st
( r0 > 0 & [.x0,(x0 + r0).] c= dom ([.((f1 . x0) - r1),(f1 . x0).] |` f1) ) ) implies ( f2 * f1 is_right_differentiable_in x0 & Rdiff ((f2 * f1),x0) = (Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)) ) )
assume that
A1:
f1 is_right_differentiable_in x0
and
A2:
f2 is_left_differentiable_in f1 . x0
and
A3:
for r1 being Real st r1 > 0 holds
ex r0 being Real st
( r0 > 0 & [.x0,(x0 + r0).] c= dom ([.((f1 . x0) - r1),(f1 . x0).] |` f1) )
; ( f2 * f1 is_right_differentiable_in x0 & Rdiff ((f2 * f1),x0) = (Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)) )
consider r1 being Real such that
A4:
( r1 > 0 & [.((f1 . x0) - r1),(f1 . x0).] c= dom f2 )
by A2, FDIFF_3:def 4;
consider r0 being Real such that
A5:
( r0 > 0 & [.x0,(x0 + r0).] c= dom ([.((f1 . x0) - r1),(f1 . x0).] |` f1) )
by A3, A4;
set r = min (r0,r1);
A6:
min (r0,r1) > 0
by A4, A5, XXREAL_0:21;
( x0 + (min (r0,r1)) <= x0 + r0 & (f1 . x0) - r1 <= (f1 . x0) - (min (r0,r1)) )
by XREAL_1:6, XREAL_1:10, XXREAL_0:17;
then
( [.x0,(x0 + (min (r0,r1))).] c= [.x0,(x0 + r0).] & [.((f1 . x0) - (min (r0,r1))),(f1 . x0).] c= [.((f1 . x0) - r1),(f1 . x0).] )
by XXREAL_1:34;
then A7:
[.x0,(x0 + (min (r0,r1))).] c= dom ([.((f1 . x0) - r1),(f1 . x0).] |` f1)
by A5;
then A9:
[.x0,(x0 + (min (r0,r1))).] c= dom (f2 * f1)
;
A10:
dom (f2 * f1) c= dom f1
by RELAT_1:25;
x0 < x0 + (min (r0,r1))
by A6, XREAL_1:29;
then A11:
x0 in dom (f2 * f1)
by A8, XXREAL_1:1;
then A12:
f1 . x0 in dom f2
by FUNCT_1:11;
for h being non-zero 0 -convergent Real_Sequence
for c being constant Real_Sequence st rng c = {x0} & rng (h + c) c= dom (f2 * f1) & ( for n being Nat holds h . n > 0 ) holds
( (h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c)) is convergent & lim ((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) = (Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)) )
proof
let h be
non-zero 0 -convergent Real_Sequence;
for c being constant Real_Sequence st rng c = {x0} & rng (h + c) c= dom (f2 * f1) & ( for n being Nat holds h . n > 0 ) holds
( (h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c)) is convergent & lim ((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) = (Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)) )let c be
constant Real_Sequence;
( rng c = {x0} & rng (h + c) c= dom (f2 * f1) & ( for n being Nat holds h . n > 0 ) implies ( (h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c)) is convergent & lim ((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) = (Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)) ) )
assume that A13:
rng c = {x0}
and A14:
rng (h + c) c= dom (f2 * f1)
and A15:
for
n being
Nat holds
h . n > 0
;
( (h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c)) is convergent & lim ((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) = (Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)) )
A16:
for
n being
Nat holds
c . n = x0
then A21:
rng (h + c) c= (right_open_halfline x0) /\ (dom f1)
;
set a =
f1 /* c;
A22:
rng c c= dom (f2 * f1)
by A13, A11, ZFMISC_1:31;
set d =
(f1 /* (h + c)) - (f1 /* c);
A23:
lim h = 0
;
lim c = c . 0
by SEQ_4:25;
then
lim c = x0
by A16;
then A24:
lim (h + c) =
0 + x0
by A23, SEQ_2:6
.=
x0
;
A25:
f1 is_Rcontinuous_in x0
by A1, FDIFF_3:7;
then A26:
f1 /* (h + c) is
convergent
by A21, A24, FDIFF_3:def 2;
A27:
f1 . x0 = lim (f1 /* (h + c))
by A21, A24, A25, FDIFF_3:def 2;
A28:
rng (f1 /* (h + c)) c= dom f2
by A14, FDIFF_2:9;
then A30:
rng (f1 /* c) c= {(f1 . x0)}
;
then
{(f1 . x0)} c= rng (f1 /* c)
;
then A33:
rng (f1 /* c) = {(f1 . x0)}
by A30, XBOOLE_0:def 10;
then A34:
rng (f1 /* c) c= dom f2
by A12, ZFMISC_1:31;
A35:
now for n being Nat holds (f1 /* c) . n = (f1 /* c) . (n + 1)end;
then A37:
f1 /* c is
constant
by VALUED_0:25;
consider N being
Nat such that A38:
for
m being
Nat st
N <= m holds
|.(((h + c) . m) - (lim (h + c))).| < min (
r0,
r1)
by A6, SEQ_2:def 7;
A39:
(
rng ((h + c) ^\ N) c= rng (h + c) &
rng (c ^\ N) c= rng c )
by NAT_1:55;
then A40:
(
rng ((h + c) ^\ N) c= dom (f2 * f1) &
rng (c ^\ N) c= dom (f2 * f1) )
by A14, A22;
then A41:
(
rng (f1 /* ((h + c) ^\ N)) c= dom f2 &
rng (f1 /* (c ^\ N)) c= dom f2 )
by FDIFF_2:9;
dom (f2 * f1) c= dom f1
by RELAT_1:25;
then A42:
(
rng ((h + c) ^\ N) c= dom f1 &
rng (c ^\ N) c= dom f1 )
by A39, A14, A22;
reconsider a =
f1 /* c as
constant Real_Sequence by A35, VALUED_0:25;
a . 0 in rng a
by VALUED_0:28;
then
a . 0 = f1 . x0
by A30, TARSKI:def 1;
then
lim a = f1 . x0
by SEQ_4:25;
then A43:
lim ((f1 /* (h + c)) - (f1 /* c)) =
(f1 . x0) - (f1 . x0)
by A26, A27, SEQ_2:12
.=
0
;
(
(h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c)) is
convergent &
lim ((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) = (Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)) )
proof
per cases
( ex k being Element of NAT st
for n being Element of NAT st k <= n holds
(f1 /* (h + c)) . n <> f1 . x0 or for k being Element of NAT ex n being Element of NAT st
( k <= n & (f1 /* (h + c)) . n = f1 . x0 ) )
;
suppose
ex
k being
Element of
NAT st
for
n being
Element of
NAT st
k <= n holds
(f1 /* (h + c)) . n <> f1 . x0
;
( (h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c)) is convergent & lim ((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) = (Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)) )then consider k1 being
Element of
NAT such that A44:
for
n being
Element of
NAT st
k1 <= n holds
(f1 /* (h + c)) . n <> f1 . x0
;
reconsider k =
max (
k1,
N) as
Element of
NAT by ORDINAL1:def 12;
A45:
(
k1 <= k &
N <= k )
by XXREAL_0:25;
set c1 =
c ^\ k;
set h1 =
h ^\ k;
set a1 =
a ^\ k;
set s =
((h ^\ k) ") (#) ((f1 /* ((h ^\ k) + (c ^\ k))) - (f1 /* (c ^\ k)));
lim (((f1 /* (h + c)) - (f1 /* c)) ^\ k) = 0
by A37, A26, A43, SEQ_4:20;
then reconsider d1 =
((f1 /* (h + c)) - (f1 /* c)) ^\ k as
non-zero 0 -convergent Real_Sequence by A37, A26, A46, SEQ_1:5, FDIFF_1:def 1;
A50:
for
n being
Nat holds
d1 . n < 0
proof
let n be
Nat;
d1 . n < 0
A51:
dom (h + c) = NAT
by FUNCT_2:def 1;
A52:
d1 . n =
((f1 /* (h + c)) - (f1 /* c)) . (k + n)
by NAT_1:def 3
.=
((f1 /* (h + c)) . (n + k)) - ((f1 /* c) . (n + k))
by RFUNCT_2:1
.=
((f1 /* (h + c)) . (n + k)) - (f1 . (c . (n + k)))
by A10, A13, A11, ZFMISC_1:31, FUNCT_2:108
.=
((f1 /* (h + c)) . (n + k)) - (f1 . x0)
by A16
.=
(f1 . ((h + c) . (n + k))) - (f1 . x0)
by A21, XBOOLE_1:18, FUNCT_2:108
;
(h + c) . (k + n) = (h . (k + n)) + (c . (k + n))
by A51, ORDINAL1:def 12, VALUED_1:def 1;
then A53:
(h + c) . (k + n) = (h . (k + n)) + x0
by A16;
|.(((h + c) . (k + n)) - (lim (h + c))).| < min (
r0,
r1)
by A38, A45, NAT_1:12;
then
|.(((h . (k + n)) + (c . (k + n))) - x0).| < min (
r0,
r1)
by A24, A51, ORDINAL1:def 12, VALUED_1:def 1;
then A54:
|.(((h . (k + n)) + x0) - x0).| < min (
r0,
r1)
by A16;
h . (k + n) > 0
by A15;
then
h . (k + n) < min (
r0,
r1)
by A54, ABSVALUE:def 1;
then
(
x0 < (h + c) . (k + n) &
(h + c) . (k + n) < x0 + (min (r0,r1)) )
by A53, A15, XREAL_1:8, XREAL_1:29;
then
(h + c) . (k + n) in [.x0,(x0 + (min (r0,r1))).]
by XXREAL_1:1;
then
f1 . ((h + c) . (k + n)) in [.((f1 . x0) - r1),(f1 . x0).]
by A7, FUNCT_1:54;
then A55:
f1 . x0 >= f1 . ((h + c) . (k + n))
by XXREAL_1:1;
0 <> d1 . n
by A46;
hence
d1 . n < 0
by A55, A52, XREAL_1:47;
verum
end; set t =
(d1 ") (#) ((f2 /* (d1 + (a ^\ k))) - (f2 /* (a ^\ k)));
d1 + (a ^\ k) = (((f1 /* (h + c)) - (f1 /* c)) + a) ^\ k
by SEQM_3:15;
then A56:
d1 + (a ^\ k) = (f1 /* (h + c)) ^\ k
by A49, FUNCT_2:63;
rng ((f1 /* (h + c)) ^\ k) c= rng (f1 /* (h + c))
by VALUED_0:21;
then A57:
rng (d1 + (a ^\ k)) c= dom f2
by A28, A56;
A58:
rng (a ^\ k) = {(f1 . x0)}
by A33, VALUED_0:26;
then A59:
lim ((d1 ") (#) ((f2 /* (d1 + (a ^\ k))) - (f2 /* (a ^\ k)))) = Ldiff (
f2,
(f1 . x0))
by A2, A50, A57, FDIFF_3:9;
Ldiff (
f2,
(f1 . x0))
= Ldiff (
f2,
(f1 . x0))
;
then A60:
(d1 ") (#) ((f2 /* (d1 + (a ^\ k))) - (f2 /* (a ^\ k))) is
convergent
by A2, A58, A57, A50, FDIFF_3:9;
rng ((h + c) ^\ k) c= rng (h + c)
by VALUED_0:21;
then
rng ((h + c) ^\ k) c= (right_open_halfline x0) /\ (dom f1)
by A17;
then A61:
rng ((h ^\ k) + (c ^\ k)) c= (right_open_halfline x0) /\ (dom f1)
by SEQM_3:15;
(right_open_halfline x0) /\ (dom f1) c= dom f1
by XBOOLE_1:17;
then A62:
rng ((h ^\ k) + (c ^\ k)) c= dom f1
by A61;
A63:
rng (c ^\ k) = {x0}
by A13, VALUED_0:26;
A64:
for
n being
Nat holds
(h ^\ k) . n > 0
Rdiff (
f1,
x0)
= Rdiff (
f1,
x0)
;
then A65:
((h ^\ k) ") (#) ((f1 /* ((h ^\ k) + (c ^\ k))) - (f1 /* (c ^\ k))) is
convergent
by A1, A63, A64, A62, FDIFF_3:15;
A66:
((d1 ") (#) ((f2 /* (d1 + (a ^\ k))) - (f2 /* (a ^\ k)))) (#) (((h ^\ k) ") (#) ((f1 /* ((h ^\ k) + (c ^\ k))) - (f1 /* (c ^\ k)))) =
((d1 ") (#) ((f2 /* (d1 + (a ^\ k))) - (f2 /* (a ^\ k)))) (#) (((f1 /* ((h + c) ^\ k)) - (f1 /* (c ^\ k))) (#) ((h ^\ k) "))
by SEQM_3:15
.=
((d1 ") (#) ((f2 /* (d1 + (a ^\ k))) - (f2 /* (a ^\ k)))) (#) ((((f1 /* (h + c)) ^\ k) - (f1 /* (c ^\ k))) (#) ((h ^\ k) "))
by A21, XBOOLE_1:18, VALUED_0:27
.=
((d1 ") (#) ((f2 /* (d1 + (a ^\ k))) - (f2 /* (a ^\ k)))) (#) ((((f1 /* (h + c)) ^\ k) - ((f1 /* c) ^\ k)) (#) ((h ^\ k) "))
by A10, A13, A11, ZFMISC_1:31, VALUED_0:27
.=
(((f2 /* (d1 + (a ^\ k))) - (f2 /* (a ^\ k))) /" d1) (#) ((((f1 /* (h + c)) ^\ k) - ((f1 /* c) ^\ k)) (#) ((h ^\ k) "))
by VALUED_1:def 10
.=
(((f2 /* (d1 + (a ^\ k))) - (f2 /* (a ^\ k))) /" d1) (#) (d1 (#) ((h ^\ k) "))
by SEQM_3:17
.=
((((f2 /* (d1 + (a ^\ k))) - (f2 /* (a ^\ k))) /" d1) (#) d1) (#) ((h ^\ k) ")
by SEQ_1:14
.=
((f2 /* (d1 + (a ^\ k))) - (f2 /* (a ^\ k))) (#) ((h ^\ k) ")
by SEQ_1:37
.=
(((f2 /* (f1 /* (h + c))) ^\ k) - (f2 /* (a ^\ k))) (#) ((h ^\ k) ")
by A28, A56, VALUED_0:27
.=
((((f2 * f1) /* (h + c)) ^\ k) - (f2 /* (a ^\ k))) (#) ((h ^\ k) ")
by A14, VALUED_0:31
.=
((((f2 * f1) /* (h + c)) ^\ k) - ((f2 /* a) ^\ k)) (#) ((h ^\ k) ")
by A33, A12, ZFMISC_1:31, VALUED_0:27
.=
((((f2 * f1) /* (h + c)) ^\ k) - (((f2 * f1) /* c) ^\ k)) (#) ((h ^\ k) ")
by A13, A11, ZFMISC_1:31, VALUED_0:31
.=
((((f2 * f1) /* (h + c)) - ((f2 * f1) /* c)) ^\ k) (#) ((h ^\ k) ")
by SEQM_3:17
.=
((((f2 * f1) /* (h + c)) - ((f2 * f1) /* c)) ^\ k) (#) ((h ") ^\ k)
by SEQM_3:18
.=
((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) ^\ k
by SEQM_3:19
;
hence
(h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c)) is
convergent
by A65, A60, SEQ_4:21;
lim ((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) = (Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0))
lim (((h ^\ k) ") (#) ((f1 /* ((h ^\ k) + (c ^\ k))) - (f1 /* (c ^\ k)))) = Rdiff (
f1,
x0)
by A1, A63, A64, A62, FDIFF_3:15;
then
lim (((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) ^\ k) = (Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0))
by A66, A65, A60, A59, SEQ_2:15;
hence
lim ((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) = (Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0))
by A65, A60, A66, SEQ_4:22;
verum end; suppose A67:
for
k being
Element of
NAT ex
n being
Element of
NAT st
(
k <= n &
(f1 /* (h + c)) . n = f1 . x0 )
;
( (h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c)) is convergent & lim ((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) = (Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)) )defpred S1[
object ]
means $1
= f1 . x0;
A68:
for
k being
Element of
NAT ex
n being
Element of
NAT st
(
k <= n &
S1[
(f1 /* (h + c)) . n] )
by A67;
consider I1 being
increasing sequence of
NAT such that A69:
for
n being
Nat holds
S1[
((f1 /* (h + c)) * I1) . n]
and
for
n being
Element of
NAT st ( for
r being
Real st
r = (f1 /* (h + c)) . n holds
S1[
r] ) holds
ex
m being
Element of
NAT st
n = I1 . m
from FDIFF_2:sch 1(A68);
reconsider h1 =
h * I1 as
non-zero 0 -convergent Real_Sequence by FDIFF_2:6;
set c1 =
c * I1;
A70:
c * I1 = c
by VALUED_0:26;
A71:
rng (c * I1) = {x0}
by A13, VALUED_0:26;
A72:
rng h1 c= rng h
by VALUED_0:21;
A73:
for
n being
Nat holds
h1 . n > 0
reconsider c1 =
c * I1 as
constant Real_Sequence ;
rng ((h + c) * I1) c= rng (h + c)
by VALUED_0:21;
then
rng ((h + c) * I1) c= dom f1
by A14, A10;
then A77:
rng (h1 + c1) c= dom f1
by RFUNCT_2:2;
then A78:
lim ((h1 ") (#) ((f1 /* (h1 + c1)) - (f1 /* c1))) = Rdiff (
f1,
x0)
by A1, A71, A73, FDIFF_3:15;
Rdiff (
f1,
x0)
= Rdiff (
f1,
x0)
;
then
(h1 ") (#) ((f1 /* (h1 + c1)) - (f1 /* c1)) is
convergent
by A1, A71, A77, A73, FDIFF_3:15;
then A79:
Rdiff (
f1,
x0)
= 0
by A78, A74, SEQ_2:def 7;
now ( (h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c)) is convergent & lim ((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) = (Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)) )per cases
( ex k being Element of NAT st
for n being Element of NAT st k <= n holds
(f1 /* ((h + c) ^\ N)) . n = f1 . x0 or for k being Element of NAT ex n being Element of NAT st
( k <= n & (f1 /* ((h + c) ^\ N)) . n <> f1 . x0 ) )
;
suppose
ex
k being
Element of
NAT st
for
n being
Element of
NAT st
k <= n holds
(f1 /* ((h + c) ^\ N)) . n = f1 . x0
;
( (h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c)) is convergent & lim ((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) = (Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)) )then consider k being
Element of
NAT such that A80:
for
n being
Element of
NAT st
k <= n holds
(f1 /* ((h + c) ^\ N)) . n = f1 . x0
;
A81:
now for g being Real st 0 < g holds
ex n being Nat st
for m being Nat st n <= m holds
|.(((((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) ^\ N) . m) - ((Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)))).| < glet g be
Real;
( 0 < g implies ex n being Nat st
for m being Nat st n <= m holds
|.(((((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) ^\ N) . m) - ((Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)))).| < g )assume A82:
0 < g
;
ex n being Nat st
for m being Nat st n <= m holds
|.(((((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) ^\ N) . m) - ((Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)))).| < greconsider n =
k as
Nat ;
take n =
n;
for m being Nat st n <= m holds
|.(((((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) ^\ N) . m) - ((Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)))).| < glet m be
Nat;
( n <= m implies |.(((((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) ^\ N) . m) - ((Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)))).| < g )A83:
m in NAT
by ORDINAL1:def 12;
assume A84:
n <= m
;
|.(((((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) ^\ N) . m) - ((Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)))).| < g|.(((((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) ^\ N) . m) - ((Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)))).| =
|.((((h ") ^\ N) (#) ((((f2 * f1) /* (h + c)) - ((f2 * f1) /* c)) ^\ N)) . m).|
by A79, SEQM_3:19
.=
|.((((h ") ^\ N) (#) ((((f2 * f1) /* (h + c)) ^\ N) - (((f2 * f1) /* c) ^\ N))) . m).|
by SEQM_3:17
.=
|.((((h ") ^\ N) . m) * (((((f2 * f1) /* (h + c)) ^\ N) - (((f2 * f1) /* c) ^\ N)) . m)).|
by SEQ_1:8
.=
|.((((h ") ^\ N) . m) * (((((f2 * f1) /* (h + c)) ^\ N) . m) - ((((f2 * f1) /* c) ^\ N) . m))).|
by RFUNCT_2:1
.=
|.((((h ") ^\ N) . m) * ((((f2 * f1) /* ((h + c) ^\ N)) . m) - ((((f2 * f1) /* c) ^\ N) . m))).|
by A14, VALUED_0:27
.=
|.((((h ") ^\ N) . m) * ((((f2 * f1) /* ((h + c) ^\ N)) . m) - (((f2 * f1) /* (c ^\ N)) . m))).|
by A13, A11, ZFMISC_1:31, VALUED_0:27
.=
|.((((h ") ^\ N) . m) * (((f2 /* (f1 /* ((h + c) ^\ N))) . m) - (((f2 * f1) /* (c ^\ N)) . m))).|
by A40, VALUED_0:31
.=
|.((((h ") ^\ N) . m) * (((f2 /* (f1 /* ((h + c) ^\ N))) . m) - ((f2 /* (f1 /* (c ^\ N))) . m))).|
by A40, VALUED_0:31
.=
|.((((h ") ^\ N) . m) * ((f2 . ((f1 /* ((h + c) ^\ N)) . m)) - ((f2 /* (f1 /* (c ^\ N))) . m))).|
by A41, FUNCT_2:108, A83
.=
|.((((h ") ^\ N) . m) * ((f2 . (f1 . x0)) - ((f2 /* (f1 /* (c ^\ N))) . m))).|
by A84, A80, A83
.=
|.((((h ") ^\ N) . m) * ((f2 . (f1 . x0)) - (f2 . ((f1 /* (c ^\ N)) . m)))).|
by A83, A41, FUNCT_2:108
.=
|.((((h ") ^\ N) . m) * ((f2 . (f1 . x0)) - (f2 . (f1 . ((c ^\ N) . m))))).|
by A42, FUNCT_2:108, A83
.=
|.((((h ") ^\ N) . m) * ((f2 . (f1 . x0)) - (f2 . (f1 . (c . (N + m)))))).|
by NAT_1:def 3
.=
|.((((h ") ^\ N) . m) * ((f2 . (f1 . x0)) - (f2 . (f1 . x0)))).|
by A16
;
hence
|.(((((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) ^\ N) . m) - ((Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)))).| < g
by A82, ABSVALUE:2;
verum end; then A85:
((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) ^\ N is
convergent
by SEQ_2:def 6;
hence
(h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c)) is
convergent
by SEQ_4:21;
lim ((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) = (Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0))
lim (((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) ^\ N) = (Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0))
by A85, A81, SEQ_2:def 7;
hence
lim ((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) = (Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0))
by A85, SEQ_4:22;
verum end; suppose A86:
for
k being
Element of
NAT ex
n being
Element of
NAT st
(
k <= n &
(f1 /* ((h + c) ^\ N)) . n <> f1 . x0 )
;
( (h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c)) is convergent & lim ((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) = (Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)) )defpred S2[
object ]
means $1
<> f1 . x0;
A87:
for
k being
Element of
NAT ex
n being
Element of
NAT st
(
k <= n &
S2[
(f1 /* ((h + c) ^\ N)) . n] )
by A86;
consider I2 being
increasing sequence of
NAT such that A88:
for
n being
Nat holds
S2[
((f1 /* ((h + c) ^\ N)) * I2) . n]
and A89:
for
n being
Element of
NAT st ( for
r being
Real st
r = (f1 /* ((h + c) ^\ N)) . n holds
S2[
r] ) holds
ex
m being
Element of
NAT st
n = I2 . m
from FDIFF_2:sch 1(A87);
A90:
((f1 /* (h + c)) - (f1 /* c)) ^\ N =
((f1 /* (h + c)) ^\ N) - ((f1 /* c) ^\ N)
by SEQM_3:17
.=
(f1 /* ((h + c) ^\ N)) - ((f1 /* c) ^\ N)
by A21, XBOOLE_1:18, VALUED_0:27
.=
(f1 /* ((h + c) ^\ N)) - (f1 /* (c ^\ N))
by A10, A13, A11, ZFMISC_1:31, VALUED_0:27
;
(
rng (c ^\ N) c= rng c &
rng ((h + c) ^\ N) c= rng (h + c) )
by VALUED_0:21;
then A91:
(
rng (c ^\ N) c= dom f1 &
rng ((h + c) ^\ N) c= dom f1 )
by A22, A10, A14;
A92:
a ^\ N = f1 /* (c ^\ N)
by A10, A13, A11, ZFMISC_1:31, VALUED_0:27;
A93:
now for n being Nat holds not ((((f1 /* (h + c)) - (f1 /* c)) ^\ N) * I2) . n = 0 end; reconsider h2 =
(h ^\ N) * I2 as
non-zero 0 -convergent Real_Sequence by FDIFF_2:6;
reconsider a1 =
(a ^\ N) * I2 as
constant Real_Sequence ;
reconsider c2 =
(c ^\ N) * I2 as
constant Real_Sequence ;
set s =
(h2 ") (#) ((f1 /* (h2 + c2)) - (f1 /* c2));
(((f1 /* (h + c)) - (f1 /* c)) ^\ N) * I2 is
subsequence of
(f1 /* (h + c)) - (f1 /* c)
by VALUED_0:20;
then
lim ((((f1 /* (h + c)) - (f1 /* c)) ^\ N) * I2) = 0
by A37, A26, A43, SEQ_4:17;
then reconsider d1 =
(((f1 /* (h + c)) - (f1 /* c)) ^\ N) * I2 as
non-zero 0 -convergent Real_Sequence by A37, A26, SEQ_4:16, A93, SEQ_1:5, FDIFF_1:def 1;
set t =
(d1 ") (#) ((f2 /* (d1 + a1)) - (f2 /* a1));
a1 is
subsequence of
a
by VALUED_0:20;
then A95:
rng a1 = {(f1 . x0)}
by A33, VALUED_0:26;
A97:
rng ((f1 /* (h + c)) ^\ N) c= rng (f1 /* (h + c))
by VALUED_0:21;
then A98:
rng ((f1 /* (h + c)) ^\ N) c= dom f2
by A28;
rng (a ^\ N) c= rng a
by VALUED_0:21;
then A99:
rng (a ^\ N) c= dom f2
by A34;
d1 + a1 = ((((f1 /* (h + c)) - (f1 /* c)) ^\ N) + (a ^\ N)) * I2
by RFUNCT_2:2;
then A100:
d1 + a1 =
(f1 /* ((h + c) ^\ N)) * I2
by A96, FUNCT_2:63
.=
((f1 /* (h + c)) ^\ N) * I2
by A21, XBOOLE_1:18, VALUED_0:27
;
h2 + c2 =
((h ^\ N) + (c ^\ N)) * I2
by RFUNCT_2:2
.=
((h + c) ^\ N) * I2
by SEQM_3:15
;
then A101:
((d1 ") (#) ((f2 /* (d1 + a1)) - (f2 /* a1))) (#) ((h2 ") (#) ((f1 /* (h2 + c2)) - (f1 /* c2))) =
((d1 ") (#) ((f2 /* (d1 + a1)) - (f2 /* a1))) (#) ((((f1 /* ((h + c) ^\ N)) * I2) - (f1 /* c2)) (#) (h2 "))
by A91, FUNCT_2:110
.=
((d1 ") (#) ((f2 /* (d1 + a1)) - (f2 /* a1))) (#) ((((f1 /* ((h + c) ^\ N)) * I2) - ((f1 /* (c ^\ N)) * I2)) (#) (h2 "))
by A91, FUNCT_2:110
.=
(((f2 /* (d1 + a1)) - (f2 /* a1)) /" d1) (#) ((((f1 /* ((h + c) ^\ N)) * I2) - ((f1 /* (c ^\ N)) * I2)) (#) (h2 "))
by VALUED_1:def 10
.=
(((f2 /* (d1 + a1)) - (f2 /* a1)) /" d1) (#) (((((f1 /* (h + c)) ^\ N) * I2) - ((f1 /* (c ^\ N)) * I2)) (#) (h2 "))
by A21, XBOOLE_1:18, VALUED_0:27
.=
(((f2 /* (d1 + a1)) - (f2 /* a1)) /" d1) (#) (((((f1 /* (h + c)) ^\ N) * I2) - (((f1 /* c) ^\ N) * I2)) (#) (h2 "))
by A10, A13, A11, ZFMISC_1:31, VALUED_0:27
.=
(((f2 /* (d1 + a1)) - (f2 /* a1)) /" d1) (#) (((((f1 /* (h + c)) ^\ N) - ((f1 /* c) ^\ N)) * I2) (#) (h2 "))
by RFUNCT_2:2
.=
(((f2 /* (d1 + a1)) - (f2 /* a1)) /" d1) (#) (d1 (#) (h2 "))
by SEQM_3:17
.=
((((f2 /* (d1 + a1)) - (f2 /* a1)) /" d1) (#) d1) (#) (h2 ")
by SEQ_1:14
.=
((f2 /* (((f1 /* (h + c)) ^\ N) * I2)) - (f2 /* a1)) (#) (h2 ")
by A100, SEQ_1:37
.=
(((f2 /* ((f1 /* (h + c)) ^\ N)) * I2) - (f2 /* a1)) (#) (h2 ")
by A98, FUNCT_2:110
.=
((((f2 /* (f1 /* (h + c))) ^\ N) * I2) - (f2 /* a1)) (#) (h2 ")
by A28, VALUED_0:27
.=
(((((f2 * f1) /* (h + c)) ^\ N) * I2) - (f2 /* a1)) (#) (h2 ")
by A14, VALUED_0:31
.=
(((((f2 * f1) /* (h + c)) ^\ N) * I2) - ((f2 /* (a ^\ N)) * I2)) (#) (h2 ")
by A99, FUNCT_2:110
.=
(((((f2 * f1) /* (h + c)) ^\ N) * I2) - (((f2 /* a) ^\ N) * I2)) (#) (h2 ")
by A33, A12, ZFMISC_1:31, VALUED_0:27
.=
(((((f2 * f1) /* (h + c)) ^\ N) * I2) - ((((f2 * f1) /* c) ^\ N) * I2)) (#) (h2 ")
by A13, A11, ZFMISC_1:31, VALUED_0:31
.=
(((((f2 * f1) /* (h + c)) ^\ N) - (((f2 * f1) /* c) ^\ N)) * I2) (#) (h2 ")
by RFUNCT_2:2
.=
(((((f2 * f1) /* (h + c)) ^\ N) - (((f2 * f1) /* c) ^\ N)) * I2) (#) (((h ^\ N) ") * I2)
by RFUNCT_2:5
.=
(((h ^\ N) ") (#) ((((f2 * f1) /* (h + c)) ^\ N) - (((f2 * f1) /* c) ^\ N))) * I2
by RFUNCT_2:2
;
rng (((f1 /* (h + c)) ^\ N) * I2) c= rng ((f1 /* (h + c)) ^\ N)
by VALUED_0:21;
then A102:
rng (d1 + a1) c= dom f2
by A97, A28, A100;
((h + c) ^\ N) * I2 is
subsequence of
h + c
by VALUED_0:20;
then
rng (((h + c) ^\ N) * I2) c= rng (h + c)
by VALUED_0:21;
then
rng (((h + c) ^\ N) * I2) c= dom f1
by A14, A10;
then
rng (((h ^\ N) + (c ^\ N)) * I2) c= dom f1
by SEQM_3:15;
then A103:
rng (h2 + c2) c= dom f1
by RFUNCT_2:2;
h2 is
subsequence of
h
by VALUED_0:20;
then A104:
rng h2 c= rng h
by VALUED_0:21;
A105:
for
n being
Nat holds
h2 . n > 0
c2 is
subsequence of
c
by VALUED_0:20;
then A106:
rng c2 = {x0}
by A13, VALUED_0:26;
then A107:
lim ((h2 ") (#) ((f1 /* (h2 + c2)) - (f1 /* c2))) = Rdiff (
f1,
x0)
by A1, A103, A105, FDIFF_3:15;
A108:
for
n being
Nat holds
d1 . n < 0
proof
let n be
Nat;
d1 . n < 0
n in NAT
by ORDINAL1:def 12;
then A109:
n in dom I2
by FUNCT_2:def 1;
then A110:
((f1 /* ((h + c) ^\ N)) * I2) . n =
(f1 /* ((h + c) ^\ N)) . (I2 . n)
by FUNCT_1:13
.=
f1 . (((h + c) ^\ N) . (I2 . n))
by A42, FUNCT_2:108
;
A111:
d1 . n =
((f1 /* ((h + c) ^\ N)) - (f1 /* (c ^\ N))) . (I2 . n)
by A90, A109, FUNCT_1:13
.=
((f1 /* ((h + c) ^\ N)) . (I2 . n)) - ((f1 /* (c ^\ N)) . (I2 . n))
by RFUNCT_2:1
.=
((f1 /* ((h + c) ^\ N)) . (I2 . n)) - (f1 . ((c ^\ N) . (I2 . n)))
by A42, FUNCT_2:108
.=
((f1 /* ((h + c) ^\ N)) . (I2 . n)) - (f1 . (c . (N + (I2 . n))))
by NAT_1:def 3
.=
((f1 /* ((h + c) ^\ N)) . (I2 . n)) - (f1 . x0)
by A16
.=
(f1 . (((h + c) ^\ N) . (I2 . n))) - (f1 . x0)
by A42, FUNCT_2:108
;
A112:
((h + c) ^\ N) . (I2 . n) = (h + c) . (N + (I2 . n))
by NAT_1:def 3;
then A113:
((h + c) ^\ N) . (I2 . n) =
(h . (N + (I2 . n))) + (c . (N + (I2 . n)))
by SEQ_1:7
.=
(h . (N + (I2 . n))) + x0
by A16
;
A114:
|.((((h + c) ^\ N) . (I2 . n)) - x0).| < min (
r0,
r1)
by A112, A24, A38, NAT_1:12;
h . (N + (I2 . n)) > 0
by A15;
then
h . (N + (I2 . n)) < min (
r0,
r1)
by A114, A113, ABSVALUE:def 1;
then
(
x0 < ((h + c) ^\ N) . (I2 . n) &
((h + c) ^\ N) . (I2 . n) < x0 + (min (r0,r1)) )
by A113, A15, XREAL_1:8, XREAL_1:29;
then
((h + c) ^\ N) . (I2 . n) in [.x0,(x0 + (min (r0,r1))).]
by XXREAL_1:1;
then
f1 . (((h + c) ^\ N) . (I2 . n)) in [.((f1 . x0) - r1),(f1 . x0).]
by A7, FUNCT_1:54;
then
f1 . x0 >= f1 . (((h + c) ^\ N) . (I2 . n))
by XXREAL_1:1;
then
f1 . x0 > f1 . (((h + c) ^\ N) . (I2 . n))
by A88, A110, XXREAL_0:1;
hence
d1 . n < 0
by A111, XREAL_1:49;
verum
end;
Rdiff (
f1,
x0)
= Rdiff (
f1,
x0)
;
then A115:
(h2 ") (#) ((f1 /* (h2 + c2)) - (f1 /* c2)) is
convergent
by A1, A106, A103, A105, FDIFF_3:15;
Ldiff (
f2,
(f1 . x0))
= Ldiff (
f2,
(f1 . x0))
;
then A116:
(d1 ") (#) ((f2 /* (d1 + a1)) - (f2 /* a1)) is
convergent
by A2, A95, A102, A108, FDIFF_3:9;
lim ((d1 ") (#) ((f2 /* (d1 + a1)) - (f2 /* a1))) = Ldiff (
f2,
(f1 . x0))
by A2, A95, A102, A108, FDIFF_3:9;
then A117:
lim ((((h ^\ N) ") (#) ((((f2 * f1) /* (h + c)) ^\ N) - (((f2 * f1) /* c) ^\ N))) * I2) = (Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0))
by A101, A115, A107, A116, SEQ_2:15;
A118:
now for g being Real st 0 < g holds
ex n being Nat st
for m being Nat st n <= m holds
|.(((((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) ^\ N) . m) - ((Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)))).| < gset DF =
(Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0));
let g be
Real;
( 0 < g implies ex n being Nat st
for m being Nat st n <= m holds
|.(((((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) ^\ N) . m) - ((Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)))).| < g )assume A119:
0 < g
;
ex n being Nat st
for m being Nat st n <= m holds
|.(((((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) ^\ N) . m) - ((Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)))).| < gconsider k being
Nat such that A120:
for
m being
Nat st
k <= m holds
|.((((((h ^\ N) ") (#) ((((f2 * f1) /* (h + c)) ^\ N) - (((f2 * f1) /* c) ^\ N))) * I2) . m) - ((Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)))).| < g
by A101, A115, A116, A117, A119, SEQ_2:def 7;
A121:
k in NAT
by ORDINAL1:def 12;
reconsider n =
I2 . k as
Nat ;
take n =
n;
for m being Nat st n <= m holds
|.(((((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) ^\ N) . m) - ((Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)))).| < glet m be
Nat;
( n <= m implies |.(((((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) ^\ N) . m) - ((Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)))).| < g )assume A122:
n <= m
;
|.(((((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) ^\ N) . m) - ((Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)))).| < gA123:
m in NAT
by ORDINAL1:def 12;
A124:
((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) ^\ N =
((h ") ^\ N) (#) ((((f2 * f1) /* (h + c)) - ((f2 * f1) /* c)) ^\ N)
by SEQM_3:19
.=
((h ^\ N) ") (#) ((((f2 * f1) /* (h + c)) - ((f2 * f1) /* c)) ^\ N)
by SEQM_3:18
.=
((h ^\ N) ") (#) ((((f2 * f1) /* (h + c)) ^\ N) - (((f2 * f1) /* c) ^\ N))
by SEQM_3:17
;
now |.(((((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) ^\ N) . m) - ((Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)))).| < gper cases
( (f1 /* ((h + c) ^\ N)) . m = f1 . x0 or (f1 /* ((h + c) ^\ N)) . m <> f1 . x0 )
;
suppose A125:
(f1 /* ((h + c) ^\ N)) . m = f1 . x0
;
|.(((((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) ^\ N) . m) - ((Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)))).| < gA126:
(((h ^\ N) ") (#) ((((f2 * f1) /* (h + c)) ^\ N) - (((f2 * f1) /* c) ^\ N))) . m = (((h ^\ N) ") . m) * (((((f2 * f1) /* (h + c)) ^\ N) - (((f2 * f1) /* c) ^\ N)) . m)
by SEQ_1:8;
A127:
((((f2 * f1) /* (h + c)) ^\ N) - (((f2 * f1) /* c) ^\ N)) . m = ((((f2 * f1) /* (h + c)) ^\ N) . m) - ((((f2 * f1) /* c) ^\ N) . m)
by RFUNCT_2:1;
dom ((h + c) ^\ N) = NAT
by FUNCT_2:def 1;
then
dom (f1 * ((h + c) ^\ N)) = NAT
by A91, RELAT_1:27;
then
dom (f1 /* ((h + c) ^\ N)) = NAT
by A91, FUNCT_2:def 11;
then A128:
dom (f2 * (f1 /* ((h + c) ^\ N))) = NAT
by A41, RELAT_1:27;
((f2 * f1) /* (h + c)) ^\ N =
(f2 * f1) /* ((h + c) ^\ N)
by A14, VALUED_0:27
.=
f2 /* (f1 /* ((h + c) ^\ N))
by A40, VALUED_0:31
.=
f2 * (f1 /* ((h + c) ^\ N))
by A41, FUNCT_2:def 11
;
then A129:
(((f2 * f1) /* (h + c)) ^\ N) . m = f2 . (f1 . x0)
by A125, A128, FUNCT_1:12, ORDINAL1:def 12;
dom (c ^\ N) = NAT
by FUNCT_2:def 1;
then
dom (f1 * (c ^\ N)) = NAT
by A91, RELAT_1:27;
then
dom (f1 /* (c ^\ N)) = NAT
by A91, FUNCT_2:def 11;
then A130:
dom (f2 * (f1 /* (c ^\ N))) = NAT
by A41, RELAT_1:27;
((f2 * f1) /* c) ^\ N =
(f2 * f1) /* (c ^\ N)
by A13, A11, ZFMISC_1:31, VALUED_0:27
.=
f2 /* (f1 /* (c ^\ N))
by A40, VALUED_0:31
.=
f2 * (f1 /* (c ^\ N))
by A41, FUNCT_2:def 11
;
then (((f2 * f1) /* c) ^\ N) . m =
f2 . ((f1 /* (c ^\ N)) . m)
by ORDINAL1:def 12, A130, FUNCT_1:12
.=
f2 . (f1 . ((c ^\ N) . m))
by A123, A91, FUNCT_2:108
.=
f2 . (f1 . (c . (N + m)))
by NAT_1:def 3
.=
f2 . (f1 . x0)
by A16
;
hence
|.(((((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) ^\ N) . m) - ((Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)))).| < g
by A124, A119, A79, A126, A129, A127, ABSVALUE:2;
verum end; suppose
(f1 /* ((h + c) ^\ N)) . m <> f1 . x0
;
|.(((((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) ^\ N) . m) - ((Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)))).| < gthen
for
r1 being
Real st
(f1 /* ((h + c) ^\ N)) . m = r1 holds
r1 <> f1 . x0
;
then consider l being
Element of
NAT such that A131:
m = I2 . l
by A89, A123;
dom I2 = NAT
by FUNCT_2:def 1;
then
l >= k
by A122, A131, VALUED_0:def 13, A121;
then
|.((((((h ^\ N) ") (#) ((((f2 * f1) /* (h + c)) ^\ N) - (((f2 * f1) /* c) ^\ N))) * I2) . l) - ((Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)))).| < g
by A120;
hence
|.(((((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) ^\ N) . m) - ((Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)))).| < g
by A124, A131, FUNCT_2:15;
verum end; end; end; hence
|.(((((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) ^\ N) . m) - ((Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)))).| < g
;
verum end; then A132:
((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) ^\ N is
convergent
by SEQ_2:def 6;
hence
(h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c)) is
convergent
by SEQ_4:21;
lim ((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) = (Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0))
lim (((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) ^\ N) = (Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0))
by A118, A132, SEQ_2:def 7;
hence
lim ((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) = (Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0))
by A132, SEQ_4:22;
verum end; end; end; hence
(
(h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c)) is
convergent &
lim ((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) = (Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)) )
;
verum end; end;
end;
hence
(
(h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c)) is
convergent &
lim ((h ") (#) (((f2 * f1) /* (h + c)) - ((f2 * f1) /* c))) = (Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)) )
;
verum
end;
hence
( f2 * f1 is_right_differentiable_in x0 & Rdiff ((f2 * f1),x0) = (Ldiff (f2,(f1 . x0))) * (Rdiff (f1,x0)) )
by A6, A9, FDIFF_3:15; verum