let m be non zero Element of NAT ; :: thesis: 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); :: thesis: 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; :: thesis: 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; :: thesis: ( 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 A1: X c= dom f ; :: thesis: ( 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 A2: f is_differentiable_on X ; :: thesis: ( 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 A3: X is open by A1, Th55;
A4: X c= dom (r (#) f) by A1, VALUED_1:def 5;
A5: now :: thesis: for x being Element of REAL m st x in X holds
( r (#) f is_differentiable_in x & diff ((r (#) f),x) = r (#) (diff (f,x)) )
let x be Element of REAL m; :: thesis: ( x in X implies ( r (#) f is_differentiable_in x & diff ((r (#) f),x) = r (#) (diff (f,x)) ) )
assume x in X ; :: thesis: ( r (#) f is_differentiable_in x & diff ((r (#) f),x) = r (#) (diff (f,x)) )
then f is_differentiable_in x by A2, A3, A1, Th54;
hence ( r (#) f is_differentiable_in x & diff ((r (#) f),x) = r (#) (diff (f,x)) ) by Th52; :: thesis: verum
end;
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 A4, A3, Th54; :: thesis: 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; :: thesis: ( x in X implies ((r (#) f) `| X) /. x = r (#) ((f `| X) /. x) )
assume A6: x in X ; :: thesis: ((r (#) f) `| X) /. x = r (#) ((f `| X) /. x)
then ((r (#) f) `| X) /. x = diff ((r (#) f),x) by A4, Def4;
hence ((r (#) f) `| X) /. x = r (#) (diff (f,x)) by A6, A5
.= r (#) ((f `| X) /. x) by A1, A6, Def4 ;
:: thesis: verum