let Z be open Subset of REAL ; :: thesis: for f being PartFunc of REAL ,REAL st Z c= dom f & f | Z is V8() holds
( f is_differentiable_on Z & ( for x being Real st x in Z holds
(f `| Z) . x = 0 ) )

let f be PartFunc of REAL ,REAL ; :: thesis: ( Z c= dom f & f | Z is V8() implies ( f is_differentiable_on Z & ( for x being Real st x in Z holds
(f `| Z) . x = 0 ) ) )

set R = cf;
A1: dom cf = REAL by FUNCOP_1:19;
now
let h be convergent_to_0 Real_Sequence; :: thesis: ( (h " ) (#) (cf /* h) is convergent & lim ((h " ) (#) (cf /* h)) = 0 )
A2: now
let n be Nat; :: thesis: ((h " ) (#) (cf /* h)) . n = 0
A3: rng h c= dom cf by A1;
A4: n in NAT by ORDINAL1:def 13;
hence ((h " ) (#) (cf /* h)) . n = ((h " ) . n) * ((cf /* h) . n) by SEQ_1:12
.= ((h " ) . n) * (cf . (h . n)) by A4, A3, FUNCT_2:185
.= ((h " ) . n) * 0 by FUNCOP_1:13
.= 0 ;
:: thesis: verum
end;
then A5: (h " ) (#) (cf /* h) is V8() by VALUED_0:def 18;
hence (h " ) (#) (cf /* h) is convergent ; :: thesis: lim ((h " ) (#) (cf /* h)) = 0
((h " ) (#) (cf /* h)) . 0 = 0 by A2;
hence lim ((h " ) (#) (cf /* h)) = 0 by A5, SEQ_4:40; :: thesis: verum
end;
then reconsider R = cf as REST by Def3;
set L = cf;
for p being Real holds cf . p = 0 * p by FUNCOP_1:13;
then reconsider L = cf as LINEAR by Def4;
assume that
A6: Z c= dom f and
A7: f | Z is V8() ; :: thesis: ( f is_differentiable_on Z & ( for x being Real st x in Z holds
(f `| Z) . x = 0 ) )

consider r being Real such that
A8: for x being Real st x in Z /\ (dom f) holds
f . x = r by A7, PARTFUN2:76;
A9: now
let x0 be Real; :: thesis: ( x0 in Z implies f is_differentiable_in x0 )
assume A10: x0 in Z ; :: thesis: f is_differentiable_in x0
then consider N being Neighbourhood of x0 such that
A11: N c= Z by RCOMP_1:39;
A12: N c= dom f by A6, A11, XBOOLE_1:1;
A13: x0 in Z /\ (dom f) by A6, A10, XBOOLE_0:def 4;
for x being Real st x in N holds
(f . x) - (f . x0) = (L . (x - x0)) + (R . (x - x0))
proof
let x be Real; :: thesis: ( x in N implies (f . x) - (f . x0) = (L . (x - x0)) + (R . (x - x0)) )
assume x in N ; :: thesis: (f . x) - (f . x0) = (L . (x - x0)) + (R . (x - x0))
then x in Z /\ (dom f) by A11, A12, XBOOLE_0:def 4;
hence (f . x) - (f . x0) = r - (f . x0) by A8
.= r - r by A8, A13
.= (L . (x - x0)) + 0 by FUNCOP_1:13
.= (L . (x - x0)) + (R . (x - x0)) by FUNCOP_1:13 ;
:: thesis: verum
end;
hence f is_differentiable_in x0 by A12, Def5; :: thesis: verum
end;
hence A14: f is_differentiable_on Z by A6, Th16; :: thesis: for x being Real st x in Z holds
(f `| Z) . x = 0

let x0 be Real; :: thesis: ( x0 in Z implies (f `| Z) . x0 = 0 )
assume A15: x0 in Z ; :: thesis: (f `| Z) . x0 = 0
then consider N being Neighbourhood of x0 such that
A16: N c= Z by RCOMP_1:39;
A17: N c= dom f by A6, A16, XBOOLE_1:1;
A18: x0 in Z /\ (dom f) by A6, A15, XBOOLE_0:def 4;
A19: for x being Real st x in N holds
(f . x) - (f . x0) = (L . (x - x0)) + (R . (x - x0))
proof
let x be Real; :: thesis: ( x in N implies (f . x) - (f . x0) = (L . (x - x0)) + (R . (x - x0)) )
assume x in N ; :: thesis: (f . x) - (f . x0) = (L . (x - x0)) + (R . (x - x0))
then x in Z /\ (dom f) by A16, A17, XBOOLE_0:def 4;
hence (f . x) - (f . x0) = r - (f . x0) by A8
.= r - r by A8, A18
.= (L . (x - x0)) + 0 by FUNCOP_1:13
.= (L . (x - x0)) + (R . (x - x0)) by FUNCOP_1:13 ;
:: thesis: verum
end;
A20: f is_differentiable_in x0 by A9, A15;
thus (f `| Z) . x0 = diff f,x0 by A14, A15, Def8
.= L . 1 by A20, A17, A19, Def6
.= 0 by FUNCOP_1:13 ; :: thesis: verum