let A be open Subset of REAL; for f being PartFunc of REAL,REAL st f is_differentiable_on A & ( for x0 being Real st x0 in A holds
f . x0 <> 0 ) holds
( f ^ is_differentiable_on A & (f ^) `| A = - ((f `| A) / (f (#) f)) )
let f be PartFunc of REAL,REAL; ( f is_differentiable_on A & ( for x0 being Real st x0 in A holds
f . x0 <> 0 ) implies ( f ^ is_differentiable_on A & (f ^) `| A = - ((f `| A) / (f (#) f)) ) )
assume that
A1:
f is_differentiable_on A
and
A2:
for x0 being Real st x0 in A holds
f . x0 <> 0
; ( f ^ is_differentiable_on A & (f ^) `| A = - ((f `| A) / (f (#) f)) )
then A6:
for x0 being Real st x0 in A holds
f ^ is_differentiable_in x0
;
A7:
A c= dom f
by A1;
A8:
A c= (dom f) \ (f " {0})
then
A c= dom (f ^)
by RFUNCT_1:def 2;
hence A10:
f ^ is_differentiable_on A
by A6, FDIFF_1:9; (f ^) `| A = - ((f `| A) / (f (#) f))
then A11:
A = dom ((f ^) `| A)
by FDIFF_1:def 7;
A12:
now for x0 being Element of REAL st x0 in dom ((f ^) `| A) holds
((f ^) `| A) . x0 = (- ((f `| A) / (f (#) f))) . x0let x0 be
Element of
REAL ;
( x0 in dom ((f ^) `| A) implies ((f ^) `| A) . x0 = (- ((f `| A) / (f (#) f))) . x0 )A13:
dom (f `| A) = A
by A1, FDIFF_1:def 7;
assume A14:
x0 in dom ((f ^) `| A)
;
((f ^) `| A) . x0 = (- ((f `| A) / (f (#) f))) . x0then A15:
f is_differentiable_in x0
by A3, A11;
A16:
f . x0 <> 0
by A3, A11, A14;
then
(f . x0) * (f . x0) <> 0
;
then
(f (#) f) . x0 <> 0
by VALUED_1:5;
then
not
(f (#) f) . x0 in {0}
by TARSKI:def 1;
then A17:
not
x0 in (f (#) f) " {0}
by FUNCT_1:def 7;
x0 in (dom f) /\ (dom f)
by A7, A11, A14;
then
x0 in dom (f (#) f)
by VALUED_1:def 4;
then
x0 in (dom (f (#) f)) \ ((f (#) f) " {0})
by A17, XBOOLE_0:def 5;
then
x0 in (dom (f `| A)) /\ ((dom (f (#) f)) \ ((f (#) f) " {0}))
by A11, A14, A13, XBOOLE_0:def 4;
then A18:
x0 in dom ((f `| A) / (f (#) f))
by RFUNCT_1:def 1;
thus ((f ^) `| A) . x0 =
diff (
(f ^),
x0)
by A10, A11, A14, FDIFF_1:def 7
.=
- ((diff (f,x0)) / ((f . x0) ^2))
by A16, A15, Th15
.=
- (((f `| A) . x0) / ((f . x0) * (f . x0)))
by A1, A11, A14, FDIFF_1:def 7
.=
- (((f `| A) . x0) / ((f (#) f) . x0))
by VALUED_1:5
.=
- (((f `| A) . x0) * (((f (#) f) . x0) "))
by XCMPLX_0:def 9
.=
- (((f `| A) / (f (#) f)) . x0)
by A18, RFUNCT_1:def 1
.=
(- ((f `| A) / (f (#) f))) . x0
by VALUED_1:8
;
verum end;
dom (- ((f `| A) / (f (#) f))) =
dom ((f `| A) / (f (#) f))
by VALUED_1:8
.=
(dom (f `| A)) /\ ((dom (f (#) f)) \ ((f (#) f) " {0}))
by RFUNCT_1:def 1
.=
A /\ ((dom (f (#) f)) \ ((f (#) f) " {0}))
by A1, FDIFF_1:def 7
.=
A /\ (((dom f) /\ (dom f)) \ ((f (#) f) " {0}))
by VALUED_1:def 4
.=
A /\ ((dom f) \ (f " {0}))
by Lm3
.=
dom ((f ^) `| A)
by A8, A11, XBOOLE_1:28
;
hence
(f ^) `| A = - ((f `| A) / (f (#) f))
by A12, PARTFUN1:5; verum