let m be non empty Element of NAT ; for X being Subset of (REAL m)
for f being PartFunc of (REAL m),REAL
for r being Real st X c= dom f & f is_differentiable_on X holds
( r (#) f is_differentiable_on X & ( for x being Element of REAL m st x in X holds
((r (#) f) `| X) /. x = r (#) ((f `| X) /. x) ) )
let X be Subset of (REAL m); for f being PartFunc of (REAL m),REAL
for r being Real st X c= dom f & f is_differentiable_on X holds
( r (#) f is_differentiable_on X & ( for x being Element of REAL m st x in X holds
((r (#) f) `| X) /. x = r (#) ((f `| X) /. x) ) )
let f be PartFunc of (REAL m),REAL; for r being Real st X c= dom f & f is_differentiable_on X holds
( r (#) f is_differentiable_on X & ( for x being Element of REAL m st x in X holds
((r (#) f) `| X) /. x = r (#) ((f `| X) /. x) ) )
let r be Real; ( X c= dom f & f is_differentiable_on X implies ( r (#) f is_differentiable_on X & ( for x being Element of REAL m st x in X holds
((r (#) f) `| X) /. x = r (#) ((f `| X) /. x) ) ) )
assume AK:
X c= dom f
; ( not f is_differentiable_on X or ( r (#) f is_differentiable_on X & ( for x being Element of REAL m st x in X holds
((r (#) f) `| X) /. x = r (#) ((f `| X) /. x) ) ) )
assume AS1:
f is_differentiable_on X
; ( r (#) f is_differentiable_on X & ( for x being Element of REAL m st x in X holds
((r (#) f) `| X) /. x = r (#) ((f `| X) /. x) ) )
then P0:
X is open
by AK, YTh33;
P3:
X c= dom (r (#) f)
by AK, VALUED_1:def 5;
then
for x being Element of REAL m st x in X holds
r (#) f is_differentiable_in x
;
hence
r (#) f is_differentiable_on X
by P3, P0, YTh32; for x being Element of REAL m st x in X holds
((r (#) f) `| X) /. x = r (#) ((f `| X) /. x)
let x be Element of REAL m; ( x in X implies ((r (#) f) `| X) /. x = r (#) ((f `| X) /. x) )
assume P7:
x in X
; ((r (#) f) `| X) /. x = r (#) ((f `| X) /. x)
then
((r (#) f) `| X) /. x = diff ((r (#) f),x)
by P3, XDef1;
hence ((r (#) f) `| X) /. x =
r (#) (diff (f,x))
by P7, P5
.=
r (#) ((f `| X) /. x)
by AK, P7, XDef1
;
verum