let m, n be non zero Nat; :: thesis: for f being PartFunc of (REAL m),(REAL n)
for x being Element of REAL m holds
( f is_differentiable_in x iff for i being Nat st 1 <= i & i <= n holds
ex fi being PartFunc of (REAL m),(REAL 1) st
( fi = (Proj (i,n)) * f & fi is_differentiable_in x ) )

let f be PartFunc of (REAL m),(REAL n); :: thesis: for x being Element of REAL m holds
( f is_differentiable_in x iff for i being Nat st 1 <= i & i <= n holds
ex fi being PartFunc of (REAL m),(REAL 1) st
( fi = (Proj (i,n)) * f & fi is_differentiable_in x ) )

let x be Element of REAL m; :: thesis: ( f is_differentiable_in x iff for i being Nat st 1 <= i & i <= n holds
ex fi being PartFunc of (REAL m),(REAL 1) st
( fi = (Proj (i,n)) * f & fi is_differentiable_in x ) )

A1: ( the carrier of (REAL-NS m) = REAL m & the carrier of (REAL-NS n) = REAL n ) by REAL_NS1:def 4;
A2: the carrier of (REAL-NS 1) = REAL 1 by REAL_NS1:def 4;
reconsider f0 = f as PartFunc of (REAL-NS m),(REAL-NS n) by A1;
reconsider x0 = x as Point of (REAL-NS m) by REAL_NS1:def 4;
hereby :: thesis: ( ( for i being Nat st 1 <= i & i <= n holds
ex fi being PartFunc of (REAL m),(REAL 1) st
( fi = (Proj (i,n)) * f & fi is_differentiable_in x ) ) implies f is_differentiable_in x )
assume A3: f is_differentiable_in x ; :: thesis: for i being Nat st 1 <= i & i <= n holds
ex fi being PartFunc of (REAL m),(REAL 1) st
( fi = (Proj (i,n)) * f & fi is_differentiable_in x )

thus for i being Nat st 1 <= i & i <= n holds
ex fi being PartFunc of (REAL m),(REAL 1) st
( fi = (Proj (i,n)) * f & fi is_differentiable_in x ) :: thesis: verum
proof
let i be Nat; :: thesis: ( 1 <= i & i <= n implies ex fi being PartFunc of (REAL m),(REAL 1) st
( fi = (Proj (i,n)) * f & fi is_differentiable_in x ) )

assume A4: ( 1 <= i & i <= n ) ; :: thesis: ex fi being PartFunc of (REAL m),(REAL 1) st
( fi = (Proj (i,n)) * f & fi is_differentiable_in x )

reconsider fi = (Proj (i,n)) * f0 as PartFunc of (REAL m),(REAL 1) by A2, REAL_NS1:def 4;
take fi ; :: thesis: ( fi = (Proj (i,n)) * f & fi is_differentiable_in x )
thus fi = (Proj (i,n)) * f ; :: thesis: fi is_differentiable_in x
thus fi is_differentiable_in x by A3, A4, PDIFF_6:29; :: thesis: verum
end;
end;
assume A5: for i being Nat st 1 <= i & i <= n holds
ex fi being PartFunc of (REAL m),(REAL 1) st
( fi = (Proj (i,n)) * f & fi is_differentiable_in x ) ; :: thesis: f is_differentiable_in x
for i being Nat st 1 <= i & i <= n holds
(Proj (i,n)) * f0 is_differentiable_in x0
proof
let i be Nat; :: thesis: ( 1 <= i & i <= n implies (Proj (i,n)) * f0 is_differentiable_in x0 )
assume ( 1 <= i & i <= n ) ; :: thesis: (Proj (i,n)) * f0 is_differentiable_in x0
then consider fi being PartFunc of (REAL m),(REAL 1) such that
A6: ( fi = (Proj (i,n)) * f & fi is_differentiable_in x ) by A5;
thus (Proj (i,n)) * f0 is_differentiable_in x0 by A6; :: thesis: verum
end;
hence f is_differentiable_in x by PDIFF_6:29; :: thesis: verum