let f1, f2 be PartFunc of REAL ,REAL ; for x0 being Real st f1 is_left_differentiable_in x0 & f2 is_left_differentiable_in x0 holds
( f1 - f2 is_left_differentiable_in x0 & Ldiff (f1 - f2),x0 = (Ldiff f1,x0) - (Ldiff f2,x0) )
let x0 be Real; ( f1 is_left_differentiable_in x0 & f2 is_left_differentiable_in x0 implies ( f1 - f2 is_left_differentiable_in x0 & Ldiff (f1 - f2),x0 = (Ldiff f1,x0) - (Ldiff f2,x0) ) )
assume that
A1:
f1 is_left_differentiable_in x0
and
A2:
f2 is_left_differentiable_in x0
; ( f1 - f2 is_left_differentiable_in x0 & Ldiff (f1 - f2),x0 = (Ldiff f1,x0) - (Ldiff f2,x0) )
consider r2 being Real such that
A3:
0 < r2
and
A4:
[.(x0 - r2),x0.] c= dom f2
by A2, Def4;
consider r1 being Real such that
A5:
0 < r1
and
A6:
[.(x0 - r1),x0.] c= dom f1
by A1, Def4;
set r = min r1,r2;
A7:
0 < min r1,r2
by A5, A3, XXREAL_0:15;
then A8:
x0 - (min r1,r2) <= x0
by XREAL_1:45;
min r1,r2 <= r2
by XXREAL_0:17;
then A9:
x0 - r2 <= x0 - (min r1,r2)
by XREAL_1:15;
then
x0 - r2 <= x0
by A8, XXREAL_0:2;
then A10:
x0 in [.(x0 - r2),x0.]
by XXREAL_1:1;
x0 - (min r1,r2) in { g where g is Real : ( x0 - r2 <= g & g <= x0 ) }
by A8, A9;
then
x0 - (min r1,r2) in [.(x0 - r2),x0.]
by RCOMP_1:def 1;
then
[.(x0 - (min r1,r2)),x0.] c= [.(x0 - r2),x0.]
by A10, XXREAL_2:def 12;
then A11:
[.(x0 - (min r1,r2)),x0.] c= dom f2
by A4, XBOOLE_1:1;
min r1,r2 <= r1
by XXREAL_0:17;
then A12:
x0 - r1 <= x0 - (min r1,r2)
by XREAL_1:15;
then
x0 - r1 <= x0
by A8, XXREAL_0:2;
then A13:
x0 in [.(x0 - r1),x0.]
by XXREAL_1:1;
x0 - (min r1,r2) in { g where g is Real : ( x0 - r1 <= g & g <= x0 ) }
by A8, A12;
then
x0 - (min r1,r2) in [.(x0 - r1),x0.]
by RCOMP_1:def 1;
then
[.(x0 - (min r1,r2)),x0.] c= [.(x0 - r1),x0.]
by A13, XXREAL_2:def 12;
then
[.(x0 - (min r1,r2)),x0.] c= dom f1
by A6, XBOOLE_1:1;
then A14:
[.(x0 - (min r1,r2)),x0.] c= (dom f1) /\ (dom f2)
by A11, XBOOLE_1:19;
A15:
for h being convergent_to_0 Real_Sequence
for c being V8() Real_Sequence st rng c = {x0} & rng (h + c) c= dom (f1 - f2) & ( for n being Element of NAT holds h . n < 0 ) holds
( (h " ) (#) (((f1 - f2) /* (h + c)) - ((f1 - f2) /* c)) is convergent & lim ((h " ) (#) (((f1 - f2) /* (h + c)) - ((f1 - f2) /* c))) = (Ldiff f1,x0) - (Ldiff f2,x0) )
proof
let h be
convergent_to_0 Real_Sequence;
for c being V8() Real_Sequence st rng c = {x0} & rng (h + c) c= dom (f1 - f2) & ( for n being Element of NAT holds h . n < 0 ) holds
( (h " ) (#) (((f1 - f2) /* (h + c)) - ((f1 - f2) /* c)) is convergent & lim ((h " ) (#) (((f1 - f2) /* (h + c)) - ((f1 - f2) /* c))) = (Ldiff f1,x0) - (Ldiff f2,x0) )let c be
V8()
Real_Sequence;
( rng c = {x0} & rng (h + c) c= dom (f1 - f2) & ( for n being Element of NAT holds h . n < 0 ) implies ( (h " ) (#) (((f1 - f2) /* (h + c)) - ((f1 - f2) /* c)) is convergent & lim ((h " ) (#) (((f1 - f2) /* (h + c)) - ((f1 - f2) /* c))) = (Ldiff f1,x0) - (Ldiff f2,x0) ) )
assume that A16:
rng c = {x0}
and A17:
rng (h + c) c= dom (f1 - f2)
and A18:
for
n being
Element of
NAT holds
h . n < 0
;
( (h " ) (#) (((f1 - f2) /* (h + c)) - ((f1 - f2) /* c)) is convergent & lim ((h " ) (#) (((f1 - f2) /* (h + c)) - ((f1 - f2) /* c))) = (Ldiff f1,x0) - (Ldiff f2,x0) )
A19:
rng (h + c) c= (dom f1) /\ (dom f2)
by A17, VALUED_1:12;
then A23:
((f1 /* (h + c)) - (f1 /* c)) - ((f2 /* (h + c)) - (f2 /* c)) = ((f1 - f2) /* (h + c)) - ((f1 - f2) /* c)
by FUNCT_2:113;
(dom f1) /\ (dom f2) c= dom f2
by XBOOLE_1:17;
then A24:
rng (h + c) c= dom f2
by A19, XBOOLE_1:1;
then A25:
lim ((h " ) (#) ((f2 /* (h + c)) - (f2 /* c))) = Ldiff f2,
x0
by A2, A16, A18, Th9;
Ldiff f2,
x0 = Ldiff f2,
x0
;
then A26:
(h " ) (#) ((f2 /* (h + c)) - (f2 /* c)) is
convergent
by A2, A16, A18, A24, Th9;
(dom f1) /\ (dom f2) c= dom f1
by XBOOLE_1:17;
then A27:
rng (h + c) c= dom f1
by A19, XBOOLE_1:1;
A28:
((h " ) (#) ((f1 /* (h + c)) - (f1 /* c))) - ((h " ) (#) ((f2 /* (h + c)) - (f2 /* c))) = (h " ) (#) (((f1 /* (h + c)) - (f1 /* c)) - ((f2 /* (h + c)) - (f2 /* c)))
by SEQ_1:29;
Ldiff f1,
x0 = Ldiff f1,
x0
;
then A29:
(h " ) (#) ((f1 /* (h + c)) - (f1 /* c)) is
convergent
by A1, A16, A18, A27, Th9;
then
((h " ) (#) ((f1 /* (h + c)) - (f1 /* c))) - ((h " ) (#) ((f2 /* (h + c)) - (f2 /* c))) is
convergent
by A26, SEQ_2:25;
hence
(h " ) (#) (((f1 - f2) /* (h + c)) - ((f1 - f2) /* c)) is
convergent
by A28, A20, FUNCT_2:113;
lim ((h " ) (#) (((f1 - f2) /* (h + c)) - ((f1 - f2) /* c))) = (Ldiff f1,x0) - (Ldiff f2,x0)
lim ((h " ) (#) ((f1 /* (h + c)) - (f1 /* c))) = Ldiff f1,
x0
by A1, A16, A18, A27, Th9;
hence
lim ((h " ) (#) (((f1 - f2) /* (h + c)) - ((f1 - f2) /* c))) = (Ldiff f1,x0) - (Ldiff f2,x0)
by A29, A26, A25, A28, A23, SEQ_2:26;
verum
end;
[.(x0 - (min r1,r2)),x0.] c= dom (f1 - f2)
by A14, VALUED_1:12;
hence
( f1 - f2 is_left_differentiable_in x0 & Ldiff (f1 - f2),x0 = (Ldiff f1,x0) - (Ldiff f2,x0) )
by A7, A15, Th9; verum