let p be Real; for f being one-to-one PartFunc of REAL ,REAL st right_open_halfline p c= dom f & f is_differentiable_on right_open_halfline p & ( for x0 being Real st x0 in right_open_halfline p holds
0 < diff f,x0 or for x0 being Real st x0 in right_open_halfline p holds
diff f,x0 < 0 ) holds
( f | (right_open_halfline p) is one-to-one & (f | (right_open_halfline p)) " is_differentiable_on dom ((f | (right_open_halfline p)) " ) & ( for x0 being Real st x0 in dom ((f | (right_open_halfline p)) " ) holds
diff ((f | (right_open_halfline p)) " ),x0 = 1 / (diff f,(((f | (right_open_halfline p)) " ) . x0)) ) )
let f be one-to-one PartFunc of REAL ,REAL ; ( right_open_halfline p c= dom f & f is_differentiable_on right_open_halfline p & ( for x0 being Real st x0 in right_open_halfline p holds
0 < diff f,x0 or for x0 being Real st x0 in right_open_halfline p holds
diff f,x0 < 0 ) implies ( f | (right_open_halfline p) is one-to-one & (f | (right_open_halfline p)) " is_differentiable_on dom ((f | (right_open_halfline p)) " ) & ( for x0 being Real st x0 in dom ((f | (right_open_halfline p)) " ) holds
diff ((f | (right_open_halfline p)) " ),x0 = 1 / (diff f,(((f | (right_open_halfline p)) " ) . x0)) ) ) )
set l = right_open_halfline p;
assume that
A1:
right_open_halfline p c= dom f
and
A2:
f is_differentiable_on right_open_halfline p
and
A3:
( for x0 being Real st x0 in right_open_halfline p holds
0 < diff f,x0 or for x0 being Real st x0 in right_open_halfline p holds
diff f,x0 < 0 )
; ( f | (right_open_halfline p) is one-to-one & (f | (right_open_halfline p)) " is_differentiable_on dom ((f | (right_open_halfline p)) " ) & ( for x0 being Real st x0 in dom ((f | (right_open_halfline p)) " ) holds
diff ((f | (right_open_halfline p)) " ),x0 = 1 / (diff f,(((f | (right_open_halfline p)) " ) . x0)) ) )
A4:
rng (f | (right_open_halfline p)) is open
by A1, A2, A3, Th43;
set f1 = f | (right_open_halfline p);
thus
f | (right_open_halfline p) is one-to-one
; ( (f | (right_open_halfline p)) " is_differentiable_on dom ((f | (right_open_halfline p)) " ) & ( for x0 being Real st x0 in dom ((f | (right_open_halfline p)) " ) holds
diff ((f | (right_open_halfline p)) " ),x0 = 1 / (diff f,(((f | (right_open_halfline p)) " ) . x0)) ) )
A5:
dom ((f | (right_open_halfline p)) " ) = rng (f | (right_open_halfline p))
by FUNCT_1:55;
A6:
rng ((f | (right_open_halfline p)) " ) = dom (f | (right_open_halfline p))
by FUNCT_1:55;
A7:
for y0 being Real st y0 in dom ((f | (right_open_halfline p)) " ) holds
( (f | (right_open_halfline p)) " is_differentiable_in y0 & diff ((f | (right_open_halfline p)) " ),y0 = 1 / (diff f,(((f | (right_open_halfline p)) " ) . y0)) )
proof
let y0 be
Real;
( y0 in dom ((f | (right_open_halfline p)) " ) implies ( (f | (right_open_halfline p)) " is_differentiable_in y0 & diff ((f | (right_open_halfline p)) " ),y0 = 1 / (diff f,(((f | (right_open_halfline p)) " ) . y0)) ) )
assume A8:
y0 in dom ((f | (right_open_halfline p)) " )
;
( (f | (right_open_halfline p)) " is_differentiable_in y0 & diff ((f | (right_open_halfline p)) " ),y0 = 1 / (diff f,(((f | (right_open_halfline p)) " ) . y0)) )
then consider x0 being
Real such that A9:
x0 in dom (f | (right_open_halfline p))
and A10:
y0 = (f | (right_open_halfline p)) . x0
by A5, PARTFUN1:26;
A11:
for
h being
convergent_to_0 Real_Sequence for
c being
V8()
Real_Sequence st
rng c = {y0} &
rng (h + c) c= dom ((f | (right_open_halfline p)) " ) holds
(
(h " ) (#) ((((f | (right_open_halfline p)) " ) /* (h + c)) - (((f | (right_open_halfline p)) " ) /* c)) is
convergent &
lim ((h " ) (#) ((((f | (right_open_halfline p)) " ) /* (h + c)) - (((f | (right_open_halfline p)) " ) /* c))) = 1
/ (diff f,(((f | (right_open_halfline p)) " ) . y0)) )
proof
A12:
right_open_halfline p c= dom f
by A2, FDIFF_1:def 7;
(
f | (right_open_halfline p) is
increasing or
f | (right_open_halfline p) is
decreasing )
by A1, A2, A3, Th33, Th34;
then
((f | (right_open_halfline p)) " ) | (f .: (right_open_halfline p)) is
continuous
by A12, FCONT_3:27;
then A13:
((f | (right_open_halfline p)) " ) | (rng (f | (right_open_halfline p))) is
continuous
by RELAT_1:148;
y0 in dom (((f | (right_open_halfline p)) " ) | (rng (f | (right_open_halfline p))))
by A5, A8, RELAT_1:98;
then
((f | (right_open_halfline p)) " ) | (rng (f | (right_open_halfline p))) is_continuous_in y0
by A13, FCONT_1:def 2;
then A14:
(f | (right_open_halfline p)) " is_continuous_in y0
by A5, RELAT_1:97;
reconsider a =
NAT --> (((f | (right_open_halfline p)) " ) . y0) as
Real_Sequence by FUNCOP_1:57;
let h be
convergent_to_0 Real_Sequence;
for c being V8() Real_Sequence st rng c = {y0} & rng (h + c) c= dom ((f | (right_open_halfline p)) " ) holds
( (h " ) (#) ((((f | (right_open_halfline p)) " ) /* (h + c)) - (((f | (right_open_halfline p)) " ) /* c)) is convergent & lim ((h " ) (#) ((((f | (right_open_halfline p)) " ) /* (h + c)) - (((f | (right_open_halfline p)) " ) /* c))) = 1 / (diff f,(((f | (right_open_halfline p)) " ) . y0)) )let c be
V8()
Real_Sequence;
( rng c = {y0} & rng (h + c) c= dom ((f | (right_open_halfline p)) " ) implies ( (h " ) (#) ((((f | (right_open_halfline p)) " ) /* (h + c)) - (((f | (right_open_halfline p)) " ) /* c)) is convergent & lim ((h " ) (#) ((((f | (right_open_halfline p)) " ) /* (h + c)) - (((f | (right_open_halfline p)) " ) /* c))) = 1 / (diff f,(((f | (right_open_halfline p)) " ) . y0)) ) )
assume that A15:
rng c = {y0}
and A16:
rng (h + c) c= dom ((f | (right_open_halfline p)) " )
;
( (h " ) (#) ((((f | (right_open_halfline p)) " ) /* (h + c)) - (((f | (right_open_halfline p)) " ) /* c)) is convergent & lim ((h " ) (#) ((((f | (right_open_halfline p)) " ) /* (h + c)) - (((f | (right_open_halfline p)) " ) /* c))) = 1 / (diff f,(((f | (right_open_halfline p)) " ) . y0)) )
A17:
lim (h + c) = y0
by A15, Th4;
reconsider a =
a as
V8()
Real_Sequence ;
defpred S1[
Element of
NAT ,
real number ]
means for
r1,
r2 being
real number st
r1 = (h + c) . $1 &
r2 = a . $1 holds
(
r1 = f . (r2 + $2) &
r2 + $2
in dom f &
r2 + $2
in dom (f | (right_open_halfline p)) );
A18:
for
n being
Element of
NAT ex
r being
Real st
S1[
n,
r]
proof
let n be
Element of
NAT ;
ex r being Real st S1[n,r]
(h + c) . n in rng (h + c)
by VALUED_0:28;
then consider g being
Real such that A19:
g in dom (f | (right_open_halfline p))
and A20:
(h + c) . n = (f | (right_open_halfline p)) . g
by A5, A16, PARTFUN1:26;
take r =
g - x0;
S1[n,r]
let r1,
r2 be
real number ;
( r1 = (h + c) . n & r2 = a . n implies ( r1 = f . (r2 + r) & r2 + r in dom f & r2 + r in dom (f | (right_open_halfline p)) ) )
assume that A21:
r1 = (h + c) . n
and A22:
r2 = a . n
;
( r1 = f . (r2 + r) & r2 + r in dom f & r2 + r in dom (f | (right_open_halfline p)) )
A23:
a . n =
((f | (right_open_halfline p)) " ) . ((f | (right_open_halfline p)) . x0)
by A10, FUNCOP_1:13
.=
x0
by A9, FUNCT_1:56
;
hence
r1 = f . (r2 + r)
by A19, A20, A21, A22, FUNCT_1:70;
( r2 + r in dom f & r2 + r in dom (f | (right_open_halfline p)) )
g in (dom f) /\ (right_open_halfline p)
by A19, RELAT_1:90;
hence
(
r2 + r in dom f &
r2 + r in dom (f | (right_open_halfline p)) )
by A19, A23, A22, XBOOLE_0:def 4;
verum
end;
consider b being
Real_Sequence such that A24:
for
n being
Element of
NAT holds
S1[
n,
b . n]
from FUNCT_2:sch 3(A18);
A28:
h + c is
convergent
by A15, Th4;
then A29:
((f | (right_open_halfline p)) " ) /* (h + c) is
convergent
by A16, A17, A14, FCONT_1:def 1;
then
(((f | (right_open_halfline p)) " ) /* (h + c)) - a is
convergent
by SEQ_2:25;
then A30:
b is
convergent
by A25, FUNCT_2:113;
A31:
lim a =
a . 0
by SEQ_4:41
.=
((f | (right_open_halfline p)) " ) . y0
by FUNCOP_1:13
;
((f | (right_open_halfline p)) " ) . y0 = lim (((f | (right_open_halfline p)) " ) /* (h + c))
by A16, A28, A17, A14, FCONT_1:def 1;
then lim ((((f | (right_open_halfline p)) " ) /* (h + c)) - a) =
(((f | (right_open_halfline p)) " ) . y0) - (((f | (right_open_halfline p)) " ) . y0)
by A29, A31, SEQ_2:26
.=
0
;
then A32:
lim b = 0
by A25, FUNCT_2:113;
A33:
rng (b + a) c= dom f
((f | (right_open_halfline p)) " ) . y0 in dom (f | (right_open_halfline p))
by A6, A8, FUNCT_1:def 5;
then
((f | (right_open_halfline p)) " ) . y0 in (dom f) /\ (right_open_halfline p)
by RELAT_1:90;
then A36:
((f | (right_open_halfline p)) " ) . y0 in right_open_halfline p
by XBOOLE_0:def 4;
then A37:
f is_differentiable_in ((f | (right_open_halfline p)) " ) . y0
by A2, FDIFF_1:16;
A39:
0 <> diff f,
(((f | (right_open_halfline p)) " ) . y0)
by A3, A36;
A40:
h is
non-empty
by FDIFF_1:def 1;
then A43:
b is
non-empty
by SEQ_1:7;
then reconsider b =
b as
convergent_to_0 Real_Sequence by A30, A32, FDIFF_1:def 1;
A44:
b " is
non-empty
by A43, SEQ_1:41;
A45:
rng a = {(((f | (right_open_halfline p)) " ) . y0)}
A46:
rng a c= dom f
then A49:
f /* a = c
by FUNCT_2:113;
then A50:
h = (f /* (b + a)) - (f /* a)
by FUNCT_2:113;
then
(f /* (b + a)) - (f /* a) is
non-empty
by FDIFF_1:def 1;
then A51:
(b " ) (#) ((f /* (b + a)) - (f /* a)) is
non-empty
by A44, SEQ_1:43;
A52:
rng c c= dom ((f | (right_open_halfline p)) " )
then A56:
(h " ) (#) ((((f | (right_open_halfline p)) " ) /* (h + c)) - (((f | (right_open_halfline p)) " ) /* c)) = ((b " ) (#) ((f /* (b + a)) - (f /* a))) "
by FUNCT_2:113;
diff f,
(((f | (right_open_halfline p)) " ) . y0) = diff f,
(((f | (right_open_halfline p)) " ) . y0)
;
then A57:
(b " ) (#) ((f /* (b + a)) - (f /* a)) is
convergent
by A45, A33, A37, Th12;
A58:
lim ((b " ) (#) ((f /* (b + a)) - (f /* a))) = diff f,
(((f | (right_open_halfline p)) " ) . y0)
by A45, A33, A37, Th12;
hence
(h " ) (#) ((((f | (right_open_halfline p)) " ) /* (h + c)) - (((f | (right_open_halfline p)) " ) /* c)) is
convergent
by A56, A51, A57, A39, SEQ_2:35;
lim ((h " ) (#) ((((f | (right_open_halfline p)) " ) /* (h + c)) - (((f | (right_open_halfline p)) " ) /* c))) = 1 / (diff f,(((f | (right_open_halfline p)) " ) . y0))
thus lim ((h " ) (#) ((((f | (right_open_halfline p)) " ) /* (h + c)) - (((f | (right_open_halfline p)) " ) /* c))) =
(diff f,(((f | (right_open_halfline p)) " ) . y0)) "
by A56, A51, A57, A58, A39, SEQ_2:36
.=
1
/ (diff f,(((f | (right_open_halfline p)) " ) . y0))
by XCMPLX_1:217
;
verum
end;
ex
N being
Neighbourhood of
y0 st
N c= dom ((f | (right_open_halfline p)) " )
by A4, A5, A8, RCOMP_1:39;
hence
(
(f | (right_open_halfline p)) " is_differentiable_in y0 &
diff ((f | (right_open_halfline p)) " ),
y0 = 1
/ (diff f,(((f | (right_open_halfline p)) " ) . y0)) )
by A11, Th12;
verum
end;
then
for y0 being Real st y0 in dom ((f | (right_open_halfline p)) " ) holds
(f | (right_open_halfline p)) " is_differentiable_in y0
;
hence
(f | (right_open_halfline p)) " is_differentiable_on dom ((f | (right_open_halfline p)) " )
by A4, A5, FDIFF_1:16; for x0 being Real st x0 in dom ((f | (right_open_halfline p)) " ) holds
diff ((f | (right_open_halfline p)) " ),x0 = 1 / (diff f,(((f | (right_open_halfline p)) " ) . x0))
let x0 be Real; ( x0 in dom ((f | (right_open_halfline p)) " ) implies diff ((f | (right_open_halfline p)) " ),x0 = 1 / (diff f,(((f | (right_open_halfline p)) " ) . x0)) )
assume
x0 in dom ((f | (right_open_halfline p)) " )
; diff ((f | (right_open_halfline p)) " ),x0 = 1 / (diff f,(((f | (right_open_halfline p)) " ) . x0))
hence
diff ((f | (right_open_halfline p)) " ),x0 = 1 / (diff f,(((f | (right_open_halfline p)) " ) . x0))
by A7; verum