set R = cf;
A1: dom cf = COMPLEX by FUNCOP_1:19;
now
let h be convergent_to_0 Complex_Sequence; :: thesis: ( (h " ) (#) (cf /* h) is convergent & lim ((h " ) (#) (cf /* h)) = 0c )
now
let n be Nat; :: thesis: ((h " ) (#) (cf /* h)) . n = 0c
A2: ( rng h c= dom cf & n in NAT ) by A1, ORDINAL1:def 13;
thus ((h " ) (#) (cf /* h)) . n = ((h " ) . n) * ((cf /* h) . n) by VALUED_1:5
.= ((h " ) . n) * (cf /. (h . n)) by A2, FUNCT_2:186
.= ((h " ) . n) * 0c by FUNCOP_1:13
.= 0c ; :: thesis: verum
end;
then ( (h " ) (#) (cf /* h) is constant & ((h " ) (#) (cf /* h)) . 0 = 0c ) by VALUED_0:def 18;
hence ( (h " ) (#) (cf /* h) is convergent & lim ((h " ) (#) (cf /* h)) = 0c ) by CFCONT_1:48, CFCONT_1:49; :: thesis: verum
end;
then reconsider R = cf as C_REST by Def3;
set L = cf;
for z being Complex holds cf /. z = 0c * z by FUNCOP_1:13;
then reconsider L = cf as C_LINEAR by Def4;
let f be PartFunc of COMPLEX ,COMPLEX ; :: thesis: for Z being open Subset of COMPLEX st Z c= dom f & ex a1 being Complex st rng f = {a1} holds
( f is_differentiable_on Z & ( for x being Complex st x in Z holds
(f `| Z) /. x = 0c ) )

let Z be open Subset of COMPLEX ; :: thesis: ( Z c= dom f & ex a1 being Complex st rng f = {a1} implies ( f is_differentiable_on Z & ( for x being Complex st x in Z holds
(f `| Z) /. x = 0c ) ) )

assume A3: Z c= dom f ; :: thesis: ( for a1 being Complex holds not rng f = {a1} or ( f is_differentiable_on Z & ( for x being Complex st x in Z holds
(f `| Z) /. x = 0c ) ) )

given a1 being Complex such that A4: rng f = {a1} ; :: thesis: ( f is_differentiable_on Z & ( for x being Complex st x in Z holds
(f `| Z) /. x = 0c ) )

A5: now
let x0 be Complex; :: thesis: ( x0 in dom f implies f /. x0 = a1 )
assume A6: x0 in dom f ; :: thesis: f /. x0 = a1
then f . x0 in {a1} by A4, FUNCT_1:def 5;
then f /. x0 in {a1} by A6, PARTFUN1:def 8;
hence f /. x0 = a1 by TARSKI:def 1; :: thesis: verum
end;
A7: now
let x0 be Complex; :: thesis: ( x0 in Z implies f is_differentiable_in x0 )
assume A8: x0 in Z ; :: thesis: f is_differentiable_in x0
then consider N being Neighbourhood of x0 such that
A9: N c= Z by Th9;
A10: N c= dom f by A3, A9, XBOOLE_1:1;
for x being Complex st x in N holds
(f /. x) - (f /. x0) = (L /. (x - x0)) + (R /. (x - x0))
proof
let x be Complex; :: thesis: ( x in N implies (f /. x) - (f /. x0) = (L /. (x - x0)) + (R /. (x - x0)) )
assume x in N ; :: thesis: (f /. x) - (f /. x0) = (L /. (x - x0)) + (R /. (x - x0))
hence (f /. x) - (f /. x0) = a1 - (f /. x0) by A5, A10
.= a1 - a1 by A3, A5, A8
.= (L /. (x - x0)) + 0c by FUNCOP_1:13
.= (L /. (x - x0)) + (R /. (x - x0)) by FUNCOP_1:13 ;
:: thesis: verum
end;
hence f is_differentiable_in x0 by A10, Def6; :: thesis: verum
end;
hence A11: f is_differentiable_on Z by A3, Th15; :: thesis: for x being Complex st x in Z holds
(f `| Z) /. x = 0c

let x0 be Complex; :: thesis: ( x0 in Z implies (f `| Z) /. x0 = 0c )
assume A12: x0 in Z ; :: thesis: (f `| Z) /. x0 = 0c
then A13: f is_differentiable_in x0 by A7;
then ex N being Neighbourhood of x0 st
( N c= dom f & ex L being C_LINEAR ex R being C_REST st
for x being Complex st x in N holds
(f /. x) - (f /. x0) = (L /. (x - x0)) + (R /. (x - x0)) ) by Def6;
then consider N being Neighbourhood of x0 such that
A14: N c= dom f ;
A15: for x being Complex st x in N holds
(f /. x) - (f /. x0) = (L /. (x - x0)) + (R /. (x - x0))
proof
let x be Complex; :: thesis: ( x in N implies (f /. x) - (f /. x0) = (L /. (x - x0)) + (R /. (x - x0)) )
assume x in N ; :: thesis: (f /. x) - (f /. x0) = (L /. (x - x0)) + (R /. (x - x0))
hence (f /. x) - (f /. x0) = a1 - (f /. x0) by A5, A14
.= a1 - a1 by A3, A5, A12
.= (L /. (x - x0)) + 0c by FUNCOP_1:13
.= (L /. (x - x0)) + (R /. (x - x0)) by FUNCOP_1:13 ;
:: thesis: verum
end;
thus (f `| Z) /. x0 = diff f,x0 by A11, A12, Def12
.= L /. 1r by A13, A14, A15, Def7
.= 0c by FUNCOP_1:13 ; :: thesis: verum