let n, m be non empty Element of NAT ; for g being PartFunc of (REAL m),(REAL n)
for y0 being Element of REAL m
for r being Real st g is_differentiable_in y0 holds
( r (#) g is_differentiable_in y0 & diff ((r (#) g),y0) = r (#) (diff (g,y0)) )
let g be PartFunc of (REAL m),(REAL n); for y0 being Element of REAL m
for r being Real st g is_differentiable_in y0 holds
( r (#) g is_differentiable_in y0 & diff ((r (#) g),y0) = r (#) (diff (g,y0)) )
let y0 be Element of REAL m; for r being Real st g is_differentiable_in y0 holds
( r (#) g is_differentiable_in y0 & diff ((r (#) g),y0) = r (#) (diff (g,y0)) )
let r be Real; ( g is_differentiable_in y0 implies ( r (#) g is_differentiable_in y0 & diff ((r (#) g),y0) = r (#) (diff (g,y0)) ) )
assume AS:
g is_differentiable_in y0
; ( r (#) g is_differentiable_in y0 & diff ((r (#) g),y0) = r (#) (diff (g,y0)) )
reconsider f = g as PartFunc of (REAL-NS m),(REAL-NS n) by DPREP010;
reconsider x0 = y0 as Point of (REAL-NS m) by REAL_NS1:def 4;
f is_differentiable_in x0
by AS, DPREP020;
then P2:
( r (#) f is_differentiable_in x0 & diff ((r (#) f),x0) = r * (diff (f,x0)) )
by NDIFF_1:42;
r (#) f = r (#) g
by DPREP060;
hence
r (#) g is_differentiable_in y0
by P2, DPREP020; diff ((r (#) g),y0) = r (#) (diff (g,y0))
then
diff ((r (#) g),y0) = diff ((r (#) f),x0)
by DPREP030, DPREP060;
hence
diff ((r (#) g),y0) = r (#) (diff (g,y0))
by P2, DPREP090, DPREP030, AS; verum