let g, p be Real; for f being one-to-one PartFunc of REAL,REAL st ].p,g.[ c= dom f & f is_differentiable_on ].p,g.[ & ( for x0 being Real st x0 in ].p,g.[ holds
0 < diff (f,x0) or for x0 being Real st x0 in ].p,g.[ holds
diff (f,x0) < 0 ) holds
( f | ].p,g.[ is one-to-one & (f | ].p,g.[) " is_differentiable_on dom ((f | ].p,g.[) ") & ( for x0 being Real st x0 in dom ((f | ].p,g.[) ") holds
diff (((f | ].p,g.[) "),x0) = 1 / (diff (f,(((f | ].p,g.[) ") . x0))) ) )
let f be one-to-one PartFunc of REAL,REAL; ( ].p,g.[ c= dom f & f is_differentiable_on ].p,g.[ & ( for x0 being Real st x0 in ].p,g.[ holds
0 < diff (f,x0) or for x0 being Real st x0 in ].p,g.[ holds
diff (f,x0) < 0 ) implies ( f | ].p,g.[ is one-to-one & (f | ].p,g.[) " is_differentiable_on dom ((f | ].p,g.[) ") & ( for x0 being Real st x0 in dom ((f | ].p,g.[) ") holds
diff (((f | ].p,g.[) "),x0) = 1 / (diff (f,(((f | ].p,g.[) ") . x0))) ) ) )
set l = ].p,g.[;
assume that
].p,g.[ c= dom f
and
A1:
f is_differentiable_on ].p,g.[
and
A2:
( for x0 being Real st x0 in ].p,g.[ holds
0 < diff (f,x0) or for x0 being Real st x0 in ].p,g.[ holds
diff (f,x0) < 0 )
; ( f | ].p,g.[ is one-to-one & (f | ].p,g.[) " is_differentiable_on dom ((f | ].p,g.[) ") & ( for x0 being Real st x0 in dom ((f | ].p,g.[) ") holds
diff (((f | ].p,g.[) "),x0) = 1 / (diff (f,(((f | ].p,g.[) ") . x0))) ) )
A3:
rng (f | ].p,g.[) is open
by A1, A2, Th41;
set f1 = f | ].p,g.[;
thus
f | ].p,g.[ is one-to-one
; ( (f | ].p,g.[) " is_differentiable_on dom ((f | ].p,g.[) ") & ( for x0 being Real st x0 in dom ((f | ].p,g.[) ") holds
diff (((f | ].p,g.[) "),x0) = 1 / (diff (f,(((f | ].p,g.[) ") . x0))) ) )
A4:
dom ((f | ].p,g.[) ") = rng (f | ].p,g.[)
by FUNCT_1:33;
A5:
rng ((f | ].p,g.[) ") = dom (f | ].p,g.[)
by FUNCT_1:33;
A6:
for y0 being Element of REAL st y0 in dom ((f | ].p,g.[) ") holds
( (f | ].p,g.[) " is_differentiable_in y0 & diff (((f | ].p,g.[) "),y0) = 1 / (diff (f,(((f | ].p,g.[) ") . y0))) )
proof
let y0 be
Element of
REAL ;
( y0 in dom ((f | ].p,g.[) ") implies ( (f | ].p,g.[) " is_differentiable_in y0 & diff (((f | ].p,g.[) "),y0) = 1 / (diff (f,(((f | ].p,g.[) ") . y0))) ) )
assume A7:
y0 in dom ((f | ].p,g.[) ")
;
( (f | ].p,g.[) " is_differentiable_in y0 & diff (((f | ].p,g.[) "),y0) = 1 / (diff (f,(((f | ].p,g.[) ") . y0))) )
then consider x0 being
Element of
REAL such that A8:
x0 in dom (f | ].p,g.[)
and A9:
y0 = (f | ].p,g.[) . x0
by A4, PARTFUN1:3;
A10:
for
h being
non-zero 0 -convergent Real_Sequence for
c being
constant Real_Sequence st
rng c = {y0} &
rng (h + c) c= dom ((f | ].p,g.[) ") holds
(
(h ") (#) ((((f | ].p,g.[) ") /* (h + c)) - (((f | ].p,g.[) ") /* c)) is
convergent &
lim ((h ") (#) ((((f | ].p,g.[) ") /* (h + c)) - (((f | ].p,g.[) ") /* c))) = 1
/ (diff (f,(((f | ].p,g.[) ") . y0))) )
proof
A11:
(
f | ].p,g.[ is
increasing or
f | ].p,g.[ is
decreasing )
].p,g.[ c= dom f
by A1;
then
((f | ].p,g.[) ") | (f .: ].p,g.[) is
continuous
by A11, FCONT_3:17;
then A12:
((f | ].p,g.[) ") | (rng (f | ].p,g.[)) is
continuous
by RELAT_1:115;
y0 in dom (((f | ].p,g.[) ") | (rng (f | ].p,g.[)))
by A4, A7, RELAT_1:69;
then
((f | ].p,g.[) ") | (rng (f | ].p,g.[)) is_continuous_in y0
by A12, FCONT_1:def 2;
then A13:
(f | ].p,g.[) " is_continuous_in y0
by A4, RELAT_1:68;
reconsider fy =
((f | ].p,g.[) ") . y0 as
Element of
REAL by XREAL_0:def 1;
set a =
seq_const (((f | ].p,g.[) ") . y0);
let h be
non-zero 0 -convergent Real_Sequence;
for c being constant Real_Sequence st rng c = {y0} & rng (h + c) c= dom ((f | ].p,g.[) ") holds
( (h ") (#) ((((f | ].p,g.[) ") /* (h + c)) - (((f | ].p,g.[) ") /* c)) is convergent & lim ((h ") (#) ((((f | ].p,g.[) ") /* (h + c)) - (((f | ].p,g.[) ") /* c))) = 1 / (diff (f,(((f | ].p,g.[) ") . y0))) )let c be
constant Real_Sequence;
( rng c = {y0} & rng (h + c) c= dom ((f | ].p,g.[) ") implies ( (h ") (#) ((((f | ].p,g.[) ") /* (h + c)) - (((f | ].p,g.[) ") /* c)) is convergent & lim ((h ") (#) ((((f | ].p,g.[) ") /* (h + c)) - (((f | ].p,g.[) ") /* c))) = 1 / (diff (f,(((f | ].p,g.[) ") . y0))) ) )
assume that A14:
rng c = {y0}
and A15:
rng (h + c) c= dom ((f | ].p,g.[) ")
;
( (h ") (#) ((((f | ].p,g.[) ") /* (h + c)) - (((f | ].p,g.[) ") /* c)) is convergent & lim ((h ") (#) ((((f | ].p,g.[) ") /* (h + c)) - (((f | ].p,g.[) ") /* c))) = 1 / (diff (f,(((f | ].p,g.[) ") . y0))) )
A16:
lim (h + c) = y0
by A14, Th4;
reconsider a =
seq_const (((f | ].p,g.[) ") . y0) as
constant Real_Sequence ;
defpred S1[
Element of
NAT ,
Real]
means for
r1,
r2 being
Real st
r1 = (h + c) . $1 &
r2 = a . $1 holds
(
r1 = f . (r2 + $2) &
r2 + $2
in dom f &
r2 + $2
in dom (f | ].p,g.[) );
A17:
for
n being
Element of
NAT ex
r being
Element of
REAL st
S1[
n,
r]
proof
let n be
Element of
NAT ;
ex r being Element of REAL st S1[n,r]
(h + c) . n in rng (h + c)
by VALUED_0:28;
then consider g being
Element of
REAL such that A18:
g in dom (f | ].p,g.[)
and A19:
(h + c) . n = (f | ].p,g.[) . g
by A4, A15, PARTFUN1:3;
take r =
g - x0;
S1[n,r]
let r1,
r2 be
Real;
( r1 = (h + c) . n & r2 = a . n implies ( r1 = f . (r2 + r) & r2 + r in dom f & r2 + r in dom (f | ].p,g.[) ) )
assume that A20:
r1 = (h + c) . n
and A21:
r2 = a . n
;
( r1 = f . (r2 + r) & r2 + r in dom f & r2 + r in dom (f | ].p,g.[) )
A22:
a . n =
((f | ].p,g.[) ") . ((f | ].p,g.[) . x0)
by A9, SEQ_1:57
.=
x0
by A8, FUNCT_1:34
;
hence
r1 = f . (r2 + r)
by A18, A19, A20, A21, FUNCT_1:47;
( r2 + r in dom f & r2 + r in dom (f | ].p,g.[) )
g in (dom f) /\ ].p,g.[
by A18, RELAT_1:61;
hence
(
r2 + r in dom f &
r2 + r in dom (f | ].p,g.[) )
by A18, A22, A21, XBOOLE_0:def 4;
verum
end;
consider b being
Real_Sequence such that A23:
for
n being
Element of
NAT holds
S1[
n,
b . n]
from FUNCT_2:sch 3(A17);
A24:
now for n being Element of NAT holds ((((f | ].p,g.[) ") /* (h + c)) - a) . n = b . nlet n be
Element of
NAT ;
((((f | ].p,g.[) ") /* (h + c)) - a) . n = b . nA25:
(h + c) . n = (h + c) . n
;
then A26:
(a . n) + (b . n) in dom (f | ].p,g.[)
by A23;
thus ((((f | ].p,g.[) ") /* (h + c)) - a) . n =
((((f | ].p,g.[) ") /* (h + c)) . n) - (a . n)
by RFUNCT_2:1
.=
(((f | ].p,g.[) ") . ((h + c) . n)) - (a . n)
by A15, FUNCT_2:108
.=
(((f | ].p,g.[) ") . (f . ((a . n) + (b . n)))) - (a . n)
by A23
.=
(((f | ].p,g.[) ") . ((f | ].p,g.[) . ((a . n) + (b . n)))) - (a . n)
by A23, A25, FUNCT_1:47
.=
((a . n) + (b . n)) - (a . n)
by A26, FUNCT_1:34
.=
b . n
;
verum end;
A27:
((f | ].p,g.[) ") /* (h + c) is
convergent
by A15, A16, A13, FCONT_1:def 1;
then
(((f | ].p,g.[) ") /* (h + c)) - a is
convergent
;
then A28:
b is
convergent
by A24, FUNCT_2:63;
A29:
lim a =
a . 0
by SEQ_4:26
.=
((f | ].p,g.[) ") . y0
by SEQ_1:57
;
((f | ].p,g.[) ") . y0 = lim (((f | ].p,g.[) ") /* (h + c))
by A15, A16, A13, FCONT_1:def 1;
then lim ((((f | ].p,g.[) ") /* (h + c)) - a) =
(((f | ].p,g.[) ") . y0) - (((f | ].p,g.[) ") . y0)
by A27, A29, SEQ_2:12
.=
0
;
then A30:
lim b = 0
by A24, FUNCT_2:63;
A31:
rng (b + a) c= dom f
((f | ].p,g.[) ") . y0 in dom (f | ].p,g.[)
by A5, A7, FUNCT_1:def 3;
then
((f | ].p,g.[) ") . y0 in (dom f) /\ ].p,g.[
by RELAT_1:61;
then A34:
((f | ].p,g.[) ") . y0 in ].p,g.[
by XBOOLE_0:def 4;
then A35:
f is_differentiable_in ((f | ].p,g.[) ") . y0
by A1, FDIFF_1:9;
A37:
0 <> diff (
f,
(((f | ].p,g.[) ") . y0))
by A2, A34;
now for n being Nat holds not b . n = 0 given n being
Nat such that A38:
b . n = 0
;
contradictionA39:
n in NAT
by ORDINAL1:def 12;
a . n =
((f | ].p,g.[) ") . ((f | ].p,g.[) . x0)
by A9, SEQ_1:57
.=
x0
by A8, FUNCT_1:34
;
then A40:
f . ((a . n) + (b . n)) = (f | ].p,g.[) . x0
by A8, A38, FUNCT_1:47;
(h + c) . n =
(h . n) + (c . n)
by SEQ_1:7
.=
(h . n) + ((f | ].p,g.[) . x0)
by A36, A39
;
then
(h . n) + ((f | ].p,g.[) . x0) = (f | ].p,g.[) . x0
by A23, A40, A39;
hence
contradiction
by SEQ_1:5;
verum end;
then
b is
non-zero
by SEQ_1:5;
then reconsider b =
b as
non-zero 0 -convergent Real_Sequence by A28, A30, FDIFF_1:def 1;
A41:
b " is
non-zero
by SEQ_1:33;
A42:
rng a = {(((f | ].p,g.[) ") . y0)}
A43:
rng a c= dom f
now for n being Element of NAT holds (f /* a) . n = c . nlet n be
Element of
NAT ;
(f /* a) . n = c . nA44:
((f | ].p,g.[) ") . y0 in rng ((f | ].p,g.[) ")
by A7, FUNCT_1:def 3;
c . n in rng c
by VALUED_0:28;
then A45:
c . n = y0
by A14, TARSKI:def 1;
thus (f /* a) . n =
f . (a . n)
by A43, FUNCT_2:108
.=
f . (((f | ].p,g.[) ") . y0)
by SEQ_1:57
.=
(f | ].p,g.[) . (((f | ].p,g.[) ") . y0)
by A5, A44, FUNCT_1:47
.=
c . n
by A4, A7, A45, FUNCT_1:35
;
verum end;
then A46:
f /* a = c
;
then A47:
h = (f /* (b + a)) - (f /* a)
;
then
(f /* (b + a)) - (f /* a) is
non-zero
;
then A48:
(b ") (#) ((f /* (b + a)) - (f /* a)) is
non-zero
by A41, SEQ_1:35;
A49:
rng c c= dom ((f | ].p,g.[) ")
by A7, A14, TARSKI:def 1;
now for n being Element of NAT holds ((h ") (#) ((((f | ].p,g.[) ") /* (h + c)) - (((f | ].p,g.[) ") /* c))) . n = (((b ") (#) ((f /* (b + a)) - (f /* a))) ") . nlet n be
Element of
NAT ;
((h ") (#) ((((f | ].p,g.[) ") /* (h + c)) - (((f | ].p,g.[) ") /* c))) . n = (((b ") (#) ((f /* (b + a)) - (f /* a))) ") . nA50:
(h + c) . n = (h + c) . n
;
then A51:
(a . n) + (b . n) in dom (f | ].p,g.[)
by A23;
c . n in rng c
by VALUED_0:28;
then A52:
c . n = y0
by A14, TARSKI:def 1;
thus ((h ") (#) ((((f | ].p,g.[) ") /* (h + c)) - (((f | ].p,g.[) ") /* c))) . n =
((h ") . n) * (((((f | ].p,g.[) ") /* (h + c)) - (((f | ].p,g.[) ") /* c)) . n)
by SEQ_1:8
.=
((h ") . n) * (((((f | ].p,g.[) ") /* (h + c)) . n) - ((((f | ].p,g.[) ") /* c) . n))
by RFUNCT_2:1
.=
((h ") . n) * ((((f | ].p,g.[) ") . ((h + c) . n)) - ((((f | ].p,g.[) ") /* c) . n))
by A15, FUNCT_2:108
.=
((h ") . n) * ((((f | ].p,g.[) ") . (f . ((a . n) + (b . n)))) - ((((f | ].p,g.[) ") /* c) . n))
by A23
.=
((h ") . n) * ((((f | ].p,g.[) ") . ((f | ].p,g.[) . ((a . n) + (b . n)))) - ((((f | ].p,g.[) ") /* c) . n))
by A23, A50, FUNCT_1:47
.=
((h ") . n) * (((a . n) + (b . n)) - ((((f | ].p,g.[) ") /* c) . n))
by A51, FUNCT_1:34
.=
((h ") . n) * (((a . n) + (b . n)) - (((f | ].p,g.[) ") . (c . n)))
by A49, FUNCT_2:108
.=
((h ") . n) * (((a . n) + (b . n)) - (a . n))
by A52, SEQ_1:57
.=
((h ") (#) ((b ") ")) . n
by SEQ_1:8
.=
(((b ") (#) ((f /* (b + a)) - (f /* a))) ") . n
by A47, SEQ_1:36
;
verum end;
then A53:
(h ") (#) ((((f | ].p,g.[) ") /* (h + c)) - (((f | ].p,g.[) ") /* c)) = ((b ") (#) ((f /* (b + a)) - (f /* a))) "
;
diff (
f,
(((f | ].p,g.[) ") . y0))
= diff (
f,
(((f | ].p,g.[) ") . y0))
;
then A54:
(b ") (#) ((f /* (b + a)) - (f /* a)) is
convergent
by A42, A31, A35, Th12;
A55:
lim ((b ") (#) ((f /* (b + a)) - (f /* a))) = diff (
f,
(((f | ].p,g.[) ") . y0))
by A42, A31, A35, Th12;
hence
(h ") (#) ((((f | ].p,g.[) ") /* (h + c)) - (((f | ].p,g.[) ") /* c)) is
convergent
by A53, A48, A54, A37, SEQ_2:21;
lim ((h ") (#) ((((f | ].p,g.[) ") /* (h + c)) - (((f | ].p,g.[) ") /* c))) = 1 / (diff (f,(((f | ].p,g.[) ") . y0)))
thus lim ((h ") (#) ((((f | ].p,g.[) ") /* (h + c)) - (((f | ].p,g.[) ") /* c))) =
(diff (f,(((f | ].p,g.[) ") . y0))) "
by A53, A48, A54, A55, A37, SEQ_2:22
.=
1
/ (diff (f,(((f | ].p,g.[) ") . y0)))
by XCMPLX_1:215
;
verum
end;
ex
N being
Neighbourhood of
y0 st
N c= dom ((f | ].p,g.[) ")
by A3, A4, A7, RCOMP_1:18;
hence
(
(f | ].p,g.[) " is_differentiable_in y0 &
diff (
((f | ].p,g.[) "),
y0)
= 1
/ (diff (f,(((f | ].p,g.[) ") . y0))) )
by A10, Th12;
verum
end;
then
for y0 being Real st y0 in dom ((f | ].p,g.[) ") holds
(f | ].p,g.[) " is_differentiable_in y0
;
hence
(f | ].p,g.[) " is_differentiable_on dom ((f | ].p,g.[) ")
by A3, A4, FDIFF_1:9; for x0 being Real st x0 in dom ((f | ].p,g.[) ") holds
diff (((f | ].p,g.[) "),x0) = 1 / (diff (f,(((f | ].p,g.[) ") . x0)))
let x0 be Real; ( x0 in dom ((f | ].p,g.[) ") implies diff (((f | ].p,g.[) "),x0) = 1 / (diff (f,(((f | ].p,g.[) ") . x0))) )
assume
x0 in dom ((f | ].p,g.[) ")
; diff (((f | ].p,g.[) "),x0) = 1 / (diff (f,(((f | ].p,g.[) ") . x0)))
hence
diff (((f | ].p,g.[) "),x0) = 1 / (diff (f,(((f | ].p,g.[) ") . x0)))
by A6; verum