let S, E, F be RealNormSpace; :: thesis: for u being PartFunc of S,E
for v being PartFunc of S,F
for w being PartFunc of S,[:E,F:]
for Z being Subset of S st w = <:u,v:> & u is_differentiable_on Z & v is_differentiable_on Z holds
( w is_differentiable_on Z & ( for x being Point of S st x in Z holds
(w `| Z) /. x = <:((u `| Z) /. x),((v `| Z) /. x):> ) )

let u be PartFunc of S,E; :: thesis: for v being PartFunc of S,F
for w being PartFunc of S,[:E,F:]
for Z being Subset of S st w = <:u,v:> & u is_differentiable_on Z & v is_differentiable_on Z holds
( w is_differentiable_on Z & ( for x being Point of S st x in Z holds
(w `| Z) /. x = <:((u `| Z) /. x),((v `| Z) /. x):> ) )

let v be PartFunc of S,F; :: thesis: for w being PartFunc of S,[:E,F:]
for Z being Subset of S st w = <:u,v:> & u is_differentiable_on Z & v is_differentiable_on Z holds
( w is_differentiable_on Z & ( for x being Point of S st x in Z holds
(w `| Z) /. x = <:((u `| Z) /. x),((v `| Z) /. x):> ) )

let w be PartFunc of S,[:E,F:]; :: thesis: for Z being Subset of S st w = <:u,v:> & u is_differentiable_on Z & v is_differentiable_on Z holds
( w is_differentiable_on Z & ( for x being Point of S st x in Z holds
(w `| Z) /. x = <:((u `| Z) /. x),((v `| Z) /. x):> ) )

let Z be Subset of S; :: thesis: ( w = <:u,v:> & u is_differentiable_on Z & v is_differentiable_on Z implies ( w is_differentiable_on Z & ( for x being Point of S st x in Z holds
(w `| Z) /. x = <:((u `| Z) /. x),((v `| Z) /. x):> ) ) )

assume A1: ( w = <:u,v:> & u is_differentiable_on Z & v is_differentiable_on Z ) ; :: thesis: ( w is_differentiable_on Z & ( for x being Point of S st x in Z holds
(w `| Z) /. x = <:((u `| Z) /. x),((v `| Z) /. x):> ) )

A2: Z is open by A1, NDIFF_1:32;
dom w = (dom u) /\ (dom v) by A1, FUNCT_3:def 7;
then A3: Z c= dom w by A1, XBOOLE_1:19;
A4: for x being Point of S st x in Z holds
( w is_differentiable_in x & diff (w,x) = <:(diff (u,x)),(diff (v,x)):> )
proof
let x be Point of S; :: thesis: ( x in Z implies ( w is_differentiable_in x & diff (w,x) = <:(diff (u,x)),(diff (v,x)):> ) )
assume A5: x in Z ; :: thesis: ( w is_differentiable_in x & diff (w,x) = <:(diff (u,x)),(diff (v,x)):> )
then A6: u is_differentiable_in x by A1, A2, NDIFF_1:31;
A7: v is_differentiable_in x by A1, A2, A5, NDIFF_1:31;
thus ( w is_differentiable_in x & diff (w,x) = <:(diff (u,x)),(diff (v,x)):> ) by A1, A6, A7, Th54; :: thesis: verum
end;
then for x being Point of S st x in Z holds
w is_differentiable_in x ;
hence A8: w is_differentiable_on Z by A2, A3, NDIFF_1:31; :: thesis: for x being Point of S st x in Z holds
(w `| Z) /. x = <:((u `| Z) /. x),((v `| Z) /. x):>

thus for x being Point of S st x in Z holds
(w `| Z) /. x = <:((u `| Z) /. x),((v `| Z) /. x):> :: thesis: verum
proof
let x be Point of S; :: thesis: ( x in Z implies (w `| Z) /. x = <:((u `| Z) /. x),((v `| Z) /. x):> )
assume A9: x in Z ; :: thesis: (w `| Z) /. x = <:((u `| Z) /. x),((v `| Z) /. x):>
thus (w `| Z) /. x = diff (w,x) by A8, A9, NDIFF_1:def 9
.= <:(diff (u,x)),(diff (v,x)):> by A4, A9
.= <:((u `| Z) /. x),(diff (v,x)):> by A1, A9, NDIFF_1:def 9
.= <:((u `| Z) /. x),((v `| Z) /. x):> by A1, A9, NDIFF_1:def 9 ; :: thesis: verum
end;