let f be PartFunc of COMPLEX,COMPLEX; for u, v being PartFunc of (REAL 2),REAL
for z0 being Complex
for x0, y0 being Real
for xy0 being Element of REAL 2 st ( for x, y being Real st x + (y * <i>) in dom f holds
( <*x,y*> in dom u & u . <*x,y*> = (Re f) . (x + (y * <i>)) ) ) & ( for x, y being Real st x + (y * <i>) in dom f holds
( <*x,y*> in dom v & v . <*x,y*> = (Im f) . (x + (y * <i>)) ) ) & z0 = x0 + (y0 * <i>) & xy0 = <*x0,y0*> & f is_differentiable_in z0 holds
( u is_partial_differentiable_in xy0,1 & u is_partial_differentiable_in xy0,2 & v is_partial_differentiable_in xy0,1 & v is_partial_differentiable_in xy0,2 & Re (diff (f,z0)) = partdiff (u,xy0,1) & Re (diff (f,z0)) = partdiff (v,xy0,2) & Im (diff (f,z0)) = - (partdiff (u,xy0,2)) & Im (diff (f,z0)) = partdiff (v,xy0,1) )
let u, v be PartFunc of (REAL 2),REAL; for z0 being Complex
for x0, y0 being Real
for xy0 being Element of REAL 2 st ( for x, y being Real st x + (y * <i>) in dom f holds
( <*x,y*> in dom u & u . <*x,y*> = (Re f) . (x + (y * <i>)) ) ) & ( for x, y being Real st x + (y * <i>) in dom f holds
( <*x,y*> in dom v & v . <*x,y*> = (Im f) . (x + (y * <i>)) ) ) & z0 = x0 + (y0 * <i>) & xy0 = <*x0,y0*> & f is_differentiable_in z0 holds
( u is_partial_differentiable_in xy0,1 & u is_partial_differentiable_in xy0,2 & v is_partial_differentiable_in xy0,1 & v is_partial_differentiable_in xy0,2 & Re (diff (f,z0)) = partdiff (u,xy0,1) & Re (diff (f,z0)) = partdiff (v,xy0,2) & Im (diff (f,z0)) = - (partdiff (u,xy0,2)) & Im (diff (f,z0)) = partdiff (v,xy0,1) )
let z0 be Complex; for x0, y0 being Real
for xy0 being Element of REAL 2 st ( for x, y being Real st x + (y * <i>) in dom f holds
( <*x,y*> in dom u & u . <*x,y*> = (Re f) . (x + (y * <i>)) ) ) & ( for x, y being Real st x + (y * <i>) in dom f holds
( <*x,y*> in dom v & v . <*x,y*> = (Im f) . (x + (y * <i>)) ) ) & z0 = x0 + (y0 * <i>) & xy0 = <*x0,y0*> & f is_differentiable_in z0 holds
( u is_partial_differentiable_in xy0,1 & u is_partial_differentiable_in xy0,2 & v is_partial_differentiable_in xy0,1 & v is_partial_differentiable_in xy0,2 & Re (diff (f,z0)) = partdiff (u,xy0,1) & Re (diff (f,z0)) = partdiff (v,xy0,2) & Im (diff (f,z0)) = - (partdiff (u,xy0,2)) & Im (diff (f,z0)) = partdiff (v,xy0,1) )
let x00, y00 be Real; for xy0 being Element of REAL 2 st ( for x, y being Real st x + (y * <i>) in dom f holds
( <*x,y*> in dom u & u . <*x,y*> = (Re f) . (x + (y * <i>)) ) ) & ( for x, y being Real st x + (y * <i>) in dom f holds
( <*x,y*> in dom v & v . <*x,y*> = (Im f) . (x + (y * <i>)) ) ) & z0 = x00 + (y00 * <i>) & xy0 = <*x00,y00*> & f is_differentiable_in z0 holds
( u is_partial_differentiable_in xy0,1 & u is_partial_differentiable_in xy0,2 & v is_partial_differentiable_in xy0,1 & v is_partial_differentiable_in xy0,2 & Re (diff (f,z0)) = partdiff (u,xy0,1) & Re (diff (f,z0)) = partdiff (v,xy0,2) & Im (diff (f,z0)) = - (partdiff (u,xy0,2)) & Im (diff (f,z0)) = partdiff (v,xy0,1) )
let xy0 be Element of REAL 2; ( ( for x, y being Real st x + (y * <i>) in dom f holds
( <*x,y*> in dom u & u . <*x,y*> = (Re f) . (x + (y * <i>)) ) ) & ( for x, y being Real st x + (y * <i>) in dom f holds
( <*x,y*> in dom v & v . <*x,y*> = (Im f) . (x + (y * <i>)) ) ) & z0 = x00 + (y00 * <i>) & xy0 = <*x00,y00*> & f is_differentiable_in z0 implies ( u is_partial_differentiable_in xy0,1 & u is_partial_differentiable_in xy0,2 & v is_partial_differentiable_in xy0,1 & v is_partial_differentiable_in xy0,2 & Re (diff (f,z0)) = partdiff (u,xy0,1) & Re (diff (f,z0)) = partdiff (v,xy0,2) & Im (diff (f,z0)) = - (partdiff (u,xy0,2)) & Im (diff (f,z0)) = partdiff (v,xy0,1) ) )
assume that
A1:
for x, y being Real st x + (y * <i>) in dom f holds
( <*x,y*> in dom u & u . <*x,y*> = (Re f) . (x + (y * <i>)) )
and
A2:
for x, y being Real st x + (y * <i>) in dom f holds
( <*x,y*> in dom v & v . <*x,y*> = (Im f) . (x + (y * <i>)) )
and
A3:
z0 = x00 + (y00 * <i>)
and
A4:
xy0 = <*x00,y00*>
and
A5:
f is_differentiable_in z0
; ( u is_partial_differentiable_in xy0,1 & u is_partial_differentiable_in xy0,2 & v is_partial_differentiable_in xy0,1 & v is_partial_differentiable_in xy0,2 & Re (diff (f,z0)) = partdiff (u,xy0,1) & Re (diff (f,z0)) = partdiff (v,xy0,2) & Im (diff (f,z0)) = - (partdiff (u,xy0,2)) & Im (diff (f,z0)) = partdiff (v,xy0,1) )
reconsider x0 = x00, y0 = y00 as Element of REAL by XREAL_0:def 1;
A6:
z0 = x0 + (y0 * <i>)
by A3;
A7:
xy0 = <*x0,y0*>
by A4;
deffunc H1( Real) -> Element of REAL = In (((Im (diff (f,z0))) * $1),REAL);
consider LD2 being Function of REAL,REAL such that
A8:
for x being Element of REAL holds LD2 . x = H1(x)
from FUNCT_2:sch 4();
A9:
for x being Real holds LD2 . x = (Im (diff (f,z0))) * x
reconsider LD2 = LD2 as LinearFunc by A9, FDIFF_1:def 3;
deffunc H2( Real) -> Element of REAL = In (((Re (diff (f,z0))) * $1),REAL);
consider LD1 being Function of REAL,REAL such that
A10:
for x being Element of REAL holds LD1 . x = H2(x)
from FUNCT_2:sch 4();
A11:
for x being Real holds LD1 . x = (Re (diff (f,z0))) * x
A12:
for y being Real holds (v * (reproj (2,xy0))) . y = v . <*x0,y*>
proof
let y be
Real;
(v * (reproj (2,xy0))) . y = v . <*x0,y*>
reconsider yy =
y,
dwa = 2 as
Element of
REAL by XREAL_0:def 1;
yy in REAL
;
then
yy in dom (reproj (2,xy0))
by PDIFF_1:def 5;
hence (v * (reproj (2,xy0))) . y =
v . ((reproj (2,xy0)) . y)
by FUNCT_1:13
.=
v . (Replace (xy0,2,yy))
by PDIFF_1:def 5
.=
v . <*x0,yy*>
by A7, FINSEQ_7:14
.=
v . <*x0,y*>
;
verum
end;
A13:
for y being Real holds (u * (reproj (2,xy0))) . y = u . <*x0,y*>
A14: (proj (2,2)) . xy0 =
xy0 . 2
by PDIFF_1:def 1
.=
y0
by A7, FINSEQ_1:44
;
reconsider LD1 = LD1 as LinearFunc by A11, FDIFF_1:def 3;
deffunc H3( Real) -> Element of REAL = In ((- ((Im (diff (f,z0))) * $1)),REAL);
consider LD3 being Function of REAL,REAL such that
A15:
for x being Element of REAL holds LD3 . x = H3(x)
from FUNCT_2:sch 4();
A16:
for x being Real holds LD3 . x = - ((Im (diff (f,z0))) * x)
for x being Real holds LD3 . x = (- (Im (diff (f,z0)))) * x
then reconsider LD3 = LD3 as LinearFunc by FDIFF_1:def 3;
reconsider z0 = z0 as Element of COMPLEX by XCMPLX_0:def 2;
consider N being Neighbourhood of z0 such that
A17:
N c= dom f
and
A18:
ex L being C_LinearFunc ex R being C_RestFunc st
( diff (f,z0) = L /. 1r & ( for z being Complex st z in N holds
(f /. z) - (f /. z0) = (L /. (z - z0)) + (R /. (z - z0)) ) )
by A5, CFDIFF_1:def 7;
consider L being C_LinearFunc, R being C_RestFunc such that
A19:
( diff (f,z0) = L /. 1r & ( for z being Complex st z in N holds
(f /. z) - (f /. z0) = (L /. (z - z0)) + (R /. (z - z0)) ) )
by A18;
deffunc H4( Real) -> Element of REAL = In (((Im R) . ($1 * <i>)),REAL);
consider R4 being Function of REAL,REAL such that
A20:
for y being Element of REAL holds R4 . y = H4(y)
from FUNCT_2:sch 4();
A21:
for z being Complex st z in N holds
(f /. z) - (f /. z0) = ((diff (f,z0)) * (z - z0)) + (R /. (z - z0))
A24:
for x, y being Real st x + (y * <i>) in N & x0 + (y0 * <i>) in N holds
(f . (x + (y * <i>))) - (f . (x0 + (y0 * <i>))) = ((diff (f,z0)) * ((x + (y * <i>)) - (x0 + (y0 * <i>)))) + (R /. ((x + (y * <i>)) - (x0 + (y0 * <i>))))
A26:
dom R = COMPLEX
by PARTFUN1:def 2;
for h being non-zero 0 -convergent Real_Sequence holds
( (h ") (#) (R4 /* h) is convergent & lim ((h ") (#) (R4 /* h)) = 0 )
then reconsider R4 = R4 as RestFunc by FDIFF_1:def 2;
deffunc H5( Real) -> Element of REAL = In (((Re R) . ($1 * <i>)),REAL);
A34:
dom R = COMPLEX
by PARTFUN1:def 2;
consider R2 being Function of REAL,REAL such that
A35:
for y being Element of REAL holds R2 . y = H5(y)
from FUNCT_2:sch 4();
for h being non-zero 0 -convergent Real_Sequence holds
( (h ") (#) (R2 /* h) is convergent & lim ((h ") (#) (R2 /* h)) = 0 )
then reconsider R2 = R2 as RestFunc by FDIFF_1:def 2;
consider r0 being Real such that
A44:
0 < r0
and
A45:
{ y where y is Complex : |.(y - z0).| < r0 } c= N
by CFDIFF_1:def 5;
set Ny0 = ].(y0 - r0),(y0 + r0).[;
reconsider Ny0 = ].(y0 - r0),(y0 + r0).[ as Neighbourhood of y0 by A44, RCOMP_1:def 6;
A46:
for y being Real st y in Ny0 holds
x0 + (y * <i>) in N
A48:
for x, y being Real holds (diff (f,z0)) * ((x + (y * <i>)) - (x0 + (y0 * <i>))) = (((Re (diff (f,z0))) * (x - x0)) - ((Im (diff (f,z0))) * (y - y0))) + ((((Im (diff (f,z0))) * (x - x0)) + ((Re (diff (f,z0))) * (y - y0))) * <i>)
proof
let x,
y be
Real;
(diff (f,z0)) * ((x + (y * <i>)) - (x0 + (y0 * <i>))) = (((Re (diff (f,z0))) * (x - x0)) - ((Im (diff (f,z0))) * (y - y0))) + ((((Im (diff (f,z0))) * (x - x0)) + ((Re (diff (f,z0))) * (y - y0))) * <i>)
thus (diff (f,z0)) * ((x + (y * <i>)) - (x0 + (y0 * <i>))) =
((Re (diff (f,z0))) + ((Im (diff (f,z0))) * <i>)) * ((x - x0) + ((y - y0) * <i>))
by COMPLEX1:13
.=
(((Re (diff (f,z0))) * (x - x0)) - ((Im (diff (f,z0))) * (y - y0))) + ((((Im (diff (f,z0))) * (x - x0)) + ((Re (diff (f,z0))) * (y - y0))) * <i>)
;
verum
end;
A49:
for x, y being Real holds Re ((diff (f,z0)) * ((x + (y * <i>)) - (x0 + (y0 * <i>)))) = ((Re (diff (f,z0))) * (x - x0)) - ((Im (diff (f,z0))) * (y - y0))
proof
let x,
y be
Real;
Re ((diff (f,z0)) * ((x + (y * <i>)) - (x0 + (y0 * <i>)))) = ((Re (diff (f,z0))) * (x - x0)) - ((Im (diff (f,z0))) * (y - y0))
thus Re ((diff (f,z0)) * ((x + (y * <i>)) - (x0 + (y0 * <i>)))) =
Re ((((Re (diff (f,z0))) * (x - x0)) - ((Im (diff (f,z0))) * (y - y0))) + ((((Im (diff (f,z0))) * (x - x0)) + ((Re (diff (f,z0))) * (y - y0))) * <i>))
by A48
.=
((Re (diff (f,z0))) * (x - x0)) - ((Im (diff (f,z0))) * (y - y0))
by COMPLEX1:12
;
verum
end;
A50:
for y being Real st y in Ny0 holds
(u . <*x0,y*>) - (u . <*x0,y0*>) = (- ((Im (diff (f,z0))) * (y - y0))) + ((Re R) . ((x0 - x0) + ((y - y0) * <i>)))
proof
let y be
Real;
( y in Ny0 implies (u . <*x0,y*>) - (u . <*x0,y0*>) = (- ((Im (diff (f,z0))) * (y - y0))) + ((Re R) . ((x0 - x0) + ((y - y0) * <i>))) )
(x0 + (y * <i>)) - (x0 + (y0 * <i>)) in dom R
by A34, XCMPLX_0:def 2;
then A51:
(y - y0) * <i> in dom (Re R)
by COMSEQ_3:def 3;
assume
y in Ny0
;
(u . <*x0,y*>) - (u . <*x0,y0*>) = (- ((Im (diff (f,z0))) * (y - y0))) + ((Re R) . ((x0 - x0) + ((y - y0) * <i>)))
then A52:
x0 + (y * <i>) in N
by A46;
then
x0 + (y * <i>) in dom f
by A17;
then A53:
x0 + (y * <i>) in dom (Re f)
by COMSEQ_3:def 3;
A54:
x0 + (y0 * <i>) in N
by A6, CFDIFF_1:7;
then
x0 + (y0 * <i>) in dom f
by A17;
then A55:
x0 + (y0 * <i>) in dom (Re f)
by COMSEQ_3:def 3;
(u . <*x0,y*>) - (u . <*x0,y0*>) =
((Re f) . (x0 + (y * <i>))) - (u . <*x0,y0*>)
by A1, A17, A52
.=
((Re f) . (x0 + (y * <i>))) - ((Re f) . (x0 + (y0 * <i>)))
by A1, A17, A54
.=
(Re (f . (x0 + (y * <i>)))) - ((Re f) . (x0 + (y0 * <i>)))
by A53, COMSEQ_3:def 3
.=
(Re (f . (x0 + (y * <i>)))) - (Re (f . (x0 + (y0 * <i>))))
by A55, COMSEQ_3:def 3
.=
Re ((f . (x0 + (y * <i>))) - (f . (x0 + (y0 * <i>))))
by COMPLEX1:19
.=
Re (((diff (f,z0)) * ((x0 + (y * <i>)) - (x0 + (y0 * <i>)))) + (R /. ((x0 + (y * <i>)) - (x0 + (y0 * <i>)))))
by A24, A52, A54
.=
(Re ((diff (f,z0)) * ((x0 + (y * <i>)) - (x0 + (y0 * <i>))))) + (Re (R /. ((x0 + (y * <i>)) - (x0 + (y0 * <i>)))))
by COMPLEX1:8
.=
(((Re (diff (f,z0))) * (x0 - x0)) - ((Im (diff (f,z0))) * (y - y0))) + (Re (R /. ((x0 + (y * <i>)) - (x0 + (y0 * <i>)))))
by A49
.=
(((Re (diff (f,z0))) * 0) - ((Im (diff (f,z0))) * (y - y0))) + (Re (R /. ((x0 + (y * <i>)) - (x0 + (y0 * <i>)))))
.=
(- ((Im (diff (f,z0))) * (y - y0))) + (Re (R /. ((x0 + (y * <i>)) - (x0 + (y0 * <i>)))))
.=
(- ((Im (diff (f,z0))) * (y - y0))) + (Re (R . ((x0 + (y * <i>)) - (x0 + (y0 * <i>)))))
.=
(- ((Im (diff (f,z0))) * (y - y0))) + ((Re R) . ((x0 - x0) + ((y - y0) * <i>)))
by A51, COMSEQ_3:def 3
;
hence
(u . <*x0,y*>) - (u . <*x0,y0*>) = (- ((Im (diff (f,z0))) * (y - y0))) + ((Re R) . ((x0 - x0) + ((y - y0) * <i>)))
;
verum
end;
A56:
for y being Real st y in Ny0 holds
((u * (reproj (2,xy0))) . y) - ((u * (reproj (2,xy0))) . y0) = (LD3 . (y - y0)) + (R2 . (y - y0))
proof
let y be
Real;
( y in Ny0 implies ((u * (reproj (2,xy0))) . y) - ((u * (reproj (2,xy0))) . y0) = (LD3 . (y - y0)) + (R2 . (y - y0)) )
assume A57:
y in Ny0
;
((u * (reproj (2,xy0))) . y) - ((u * (reproj (2,xy0))) . y0) = (LD3 . (y - y0)) + (R2 . (y - y0))
reconsider yy0 =
y - y0 as
Element of
REAL by XREAL_0:def 1;
thus ((u * (reproj (2,xy0))) . y) - ((u * (reproj (2,xy0))) . y0) =
(u . <*x0,y*>) - ((u * (reproj (2,xy0))) . y0)
by A13
.=
(u . <*x0,y*>) - (u . <*x0,y0*>)
by A13
.=
(- ((Im (diff (f,z0))) * (y - y0))) + ((Re R) . ((x0 - x0) + ((y - y0) * <i>)))
by A50, A57
.=
(LD3 . (y - y0)) + ((Re R) . ((x0 - x0) + ((y - y0) * <i>)))
by A16
.=
(LD3 . (y - y0)) + H5(
yy0)
.=
(LD3 . (y - y0)) + (R2 . (y - y0))
by A35
;
verum
end;
A58:
for x, y being Real holds Im ((diff (f,z0)) * ((x + (y * <i>)) - (x0 + (y0 * <i>)))) = ((Im (diff (f,z0))) * (x - x0)) + ((Re (diff (f,z0))) * (y - y0))
proof
let x,
y be
Real;
Im ((diff (f,z0)) * ((x + (y * <i>)) - (x0 + (y0 * <i>)))) = ((Im (diff (f,z0))) * (x - x0)) + ((Re (diff (f,z0))) * (y - y0))
thus Im ((diff (f,z0)) * ((x + (y * <i>)) - (x0 + (y0 * <i>)))) =
Im ((((Re (diff (f,z0))) * (x - x0)) - ((Im (diff (f,z0))) * (y - y0))) + ((((Im (diff (f,z0))) * (x - x0)) + ((Re (diff (f,z0))) * (y - y0))) * <i>))
by A48
.=
((Im (diff (f,z0))) * (x - x0)) + ((Re (diff (f,z0))) * (y - y0))
by COMPLEX1:12
;
verum
end;
A59:
for y being Real st y in Ny0 holds
(v . <*x0,y*>) - (v . <*x0,y0*>) = ((Re (diff (f,z0))) * (y - y0)) + ((Im R) . ((x0 - x0) + ((y - y0) * <i>)))
proof
let y be
Real;
( y in Ny0 implies (v . <*x0,y*>) - (v . <*x0,y0*>) = ((Re (diff (f,z0))) * (y - y0)) + ((Im R) . ((x0 - x0) + ((y - y0) * <i>))) )
(x0 + (y * <i>)) - (x0 + (y0 * <i>)) in dom R
by A34, XCMPLX_0:def 2;
then A60:
(y - y0) * <i> in dom (Im R)
by COMSEQ_3:def 4;
assume
y in Ny0
;
(v . <*x0,y*>) - (v . <*x0,y0*>) = ((Re (diff (f,z0))) * (y - y0)) + ((Im R) . ((x0 - x0) + ((y - y0) * <i>)))
then A61:
x0 + (y * <i>) in N
by A46;
then
x0 + (y * <i>) in dom f
by A17;
then A62:
x0 + (y * <i>) in dom (Im f)
by COMSEQ_3:def 4;
A63:
x0 + (y0 * <i>) in N
by A6, CFDIFF_1:7;
then
x0 + (y0 * <i>) in dom f
by A17;
then A64:
x0 + (y0 * <i>) in dom (Im f)
by COMSEQ_3:def 4;
(v . <*x0,y*>) - (v . <*x0,y0*>) =
((Im f) . (x0 + (y * <i>))) - (v . <*x0,y0*>)
by A2, A17, A61
.=
((Im f) . (x0 + (y * <i>))) - ((Im f) . (x0 + (y0 * <i>)))
by A2, A17, A63
.=
(Im (f . (x0 + (y * <i>)))) - ((Im f) . (x0 + (y0 * <i>)))
by A62, COMSEQ_3:def 4
.=
(Im (f . (x0 + (y * <i>)))) - (Im (f . (x0 + (y0 * <i>))))
by A64, COMSEQ_3:def 4
.=
Im ((f . (x0 + (y * <i>))) - (f . (x0 + (y0 * <i>))))
by COMPLEX1:19
.=
Im (((diff (f,z0)) * ((x0 + (y * <i>)) - (x0 + (y0 * <i>)))) + (R /. ((x0 + (y * <i>)) - (x0 + (y0 * <i>)))))
by A24, A61, A63
.=
(Im ((diff (f,z0)) * ((x0 + (y * <i>)) - (x0 + (y0 * <i>))))) + (Im (R /. ((x0 + (y * <i>)) - (x0 + (y0 * <i>)))))
by COMPLEX1:8
.=
(((Im (diff (f,z0))) * (x0 - x0)) + ((Re (diff (f,z0))) * (y - y0))) + (Im (R /. ((x0 + (y * <i>)) - (x0 + (y0 * <i>)))))
by A58
.=
(((Im (diff (f,z0))) * (x0 - x0)) + ((Re (diff (f,z0))) * (y - y0))) + (Im (R . ((x0 + (y * <i>)) - (x0 + (y0 * <i>)))))
.=
((Re (diff (f,z0))) * (y - y0)) + ((Im R) . ((x0 - x0) + ((y - y0) * <i>)))
by A60, COMSEQ_3:def 4
;
hence
(v . <*x0,y*>) - (v . <*x0,y0*>) = ((Re (diff (f,z0))) * (y - y0)) + ((Im R) . ((x0 - x0) + ((y - y0) * <i>)))
;
verum
end;
A65:
for y being Real st y in Ny0 holds
((v * (reproj (2,xy0))) . y) - ((v * (reproj (2,xy0))) . y0) = (LD1 . (y - y0)) + (R4 . (y - y0))
proof
let y be
Real;
( y in Ny0 implies ((v * (reproj (2,xy0))) . y) - ((v * (reproj (2,xy0))) . y0) = (LD1 . (y - y0)) + (R4 . (y - y0)) )
assume A66:
y in Ny0
;
((v * (reproj (2,xy0))) . y) - ((v * (reproj (2,xy0))) . y0) = (LD1 . (y - y0)) + (R4 . (y - y0))
reconsider yy0 =
y - y0 as
Element of
REAL by XREAL_0:def 1;
thus ((v * (reproj (2,xy0))) . y) - ((v * (reproj (2,xy0))) . y0) =
(v . <*x0,y*>) - ((v * (reproj (2,xy0))) . y0)
by A12
.=
(v . <*x0,y*>) - (v . <*x0,y0*>)
by A12
.=
((Re (diff (f,z0))) * (y - y0)) + ((Im R) . ((x0 - x0) + ((y - y0) * <i>)))
by A59, A66
.=
(LD1 . (y - y0)) + ((Im R) . ((x0 - x0) + ((y - y0) * <i>)))
by A11
.=
(LD1 . (y - y0)) + H4(
yy0)
.=
(LD1 . (y - y0)) + (R4 . (y - y0))
by A20
;
verum
end;
now for s being object st s in (reproj (2,xy0)) .: Ny0 holds
s in dom vlet s be
object ;
( s in (reproj (2,xy0)) .: Ny0 implies s in dom v )assume
s in (reproj (2,xy0)) .: Ny0
;
s in dom vthen consider y being
Element of
REAL such that A67:
y in Ny0
and A68:
s = (reproj (2,xy0)) . y
by FUNCT_2:65;
A69:
x0 + (y * <i>) in N
by A46, A67;
s =
Replace (
xy0,2,
y)
by A68, PDIFF_1:def 5
.=
<*x0,y*>
by A7, FINSEQ_7:14
;
hence
s in dom v
by A2, A17, A69;
verum end;
then
( dom (reproj (2,xy0)) = REAL & (reproj (2,xy0)) .: Ny0 c= dom v )
by FUNCT_2:def 1, TARSKI:def 3;
then A70:
Ny0 c= dom (v * (reproj (2,xy0)))
by FUNCT_3:3;
then A71:
v * (reproj (2,xy0)) is_differentiable_in (proj (2,2)) . xy0
by A14, A65, FDIFF_1:def 4;
A72:
for x being Element of REAL holds (v * (reproj (1,xy0))) . x = v . <*x,y0*>
now for s being object st s in (reproj (2,xy0)) .: Ny0 holds
s in dom ulet s be
object ;
( s in (reproj (2,xy0)) .: Ny0 implies s in dom u )assume
s in (reproj (2,xy0)) .: Ny0
;
s in dom uthen consider y being
Element of
REAL such that A73:
y in Ny0
and A74:
s = (reproj (2,xy0)) . y
by FUNCT_2:65;
A75:
x0 + (y * <i>) in N
by A46, A73;
s =
Replace (
xy0,2,
y)
by A74, PDIFF_1:def 5
.=
<*x0,y*>
by A7, FINSEQ_7:14
;
hence
s in dom u
by A1, A17, A75;
verum end;
then
( dom (reproj (2,xy0)) = REAL & (reproj (2,xy0)) .: Ny0 c= dom u )
by FUNCT_2:def 1, TARSKI:def 3;
then A76:
Ny0 c= dom (u * (reproj (2,xy0)))
by FUNCT_3:3;
then A77:
u * (reproj (2,xy0)) is_differentiable_in (proj (2,2)) . xy0
by A14, A56, FDIFF_1:def 4;
LD3 . 1 =
- ((Im (diff (f,z0))) * 1)
by A16
.=
- (Im (diff (f,z0)))
;
then A78:
partdiff (u,xy0,2) = - (Im (diff (f,z0)))
by A14, A56, A76, A77, FDIFF_1:def 5;
A79: LD1 . 1 =
(Re (diff (f,z0))) * 1
by A11
.=
Re (diff (f,z0))
;
A80: (proj (1,2)) . xy0 =
xy0 . 1
by PDIFF_1:def 1
.=
x0
by A7, FINSEQ_1:44
;
set Nx0 = ].(x0 - r0),(x0 + r0).[;
reconsider Nx0 = ].(x0 - r0),(x0 + r0).[ as Neighbourhood of x0 by A44, RCOMP_1:def 6;
deffunc H6( Real) -> Element of REAL = In (((Im R) . $1),REAL);
consider R3 being Function of REAL,REAL such that
A81:
for y being Element of REAL holds R3 . y = H6(y)
from FUNCT_2:sch 4();
A82:
for h being non-zero 0 -convergent Real_Sequence holds
( (h ") (#) (R3 /* h) is convergent & lim ((h ") (#) (R3 /* h)) = 0 )
deffunc H7( Real) -> Element of REAL = In (((Re R) . $1),REAL);
consider R1 being Function of REAL,REAL such that
A89:
for x being Element of REAL holds R1 . x = H7(x)
from FUNCT_2:sch 4();
reconsider R3 = R3 as RestFunc by A82, FDIFF_1:def 2;
A90:
for x being Real st x in Nx0 holds
x + (y0 * <i>) in N
A91:
for x being Real st x in Nx0 holds
(v . <*x,y0*>) - (v . <*x0,y0*>) = ((Im (diff (f,z0))) * (x - x0)) + ((Im R) . ((x - x0) + (0 * <i>)))
proof
let x be
Real;
( x in Nx0 implies (v . <*x,y0*>) - (v . <*x0,y0*>) = ((Im (diff (f,z0))) * (x - x0)) + ((Im R) . ((x - x0) + (0 * <i>))) )
(x + (y0 * <i>)) - (x0 + (y0 * <i>)) in dom R
by A34, XCMPLX_0:def 2;
then A92:
x - x0 in dom (Im R)
by COMSEQ_3:def 4;
assume
x in Nx0
;
(v . <*x,y0*>) - (v . <*x0,y0*>) = ((Im (diff (f,z0))) * (x - x0)) + ((Im R) . ((x - x0) + (0 * <i>)))
then A93:
x + (y0 * <i>) in N
by A90;
then
x + (y0 * <i>) in dom f
by A17;
then A94:
x + (y0 * <i>) in dom (Im f)
by COMSEQ_3:def 4;
A95:
x0 + (y0 * <i>) in N
by A6, CFDIFF_1:7;
then
x0 + (y0 * <i>) in dom f
by A17;
then A96:
x0 + (y0 * <i>) in dom (Im f)
by COMSEQ_3:def 4;
(v . <*x,y0*>) - (v . <*x0,y0*>) =
((Im f) . (x + (y0 * <i>))) - (v . <*x0,y0*>)
by A2, A17, A93
.=
((Im f) . (x + (y0 * <i>))) - ((Im f) . (x0 + (y0 * <i>)))
by A2, A17, A95
.=
(Im (f . (x + (y0 * <i>)))) - ((Im f) . (x0 + (y0 * <i>)))
by A94, COMSEQ_3:def 4
.=
(Im (f . (x + (y0 * <i>)))) - (Im (f . (x0 + (y0 * <i>))))
by A96, COMSEQ_3:def 4
.=
Im ((f . (x + (y0 * <i>))) - (f . (x0 + (y0 * <i>))))
by COMPLEX1:19
.=
Im (((diff (f,z0)) * ((x + (y0 * <i>)) - (x0 + (y0 * <i>)))) + (R /. ((x + (y0 * <i>)) - (x0 + (y0 * <i>)))))
by A24, A93, A95
.=
(Im ((diff (f,z0)) * ((x + (y0 * <i>)) - (x0 + (y0 * <i>))))) + (Im (R /. ((x + (y0 * <i>)) - (x0 + (y0 * <i>)))))
by COMPLEX1:8
.=
(((Im (diff (f,z0))) * (x - x0)) + ((Re (diff (f,z0))) * (y0 - y0))) + (Im (R /. ((x + (y0 * <i>)) - (x0 + (y0 * <i>)))))
by A58
.=
(((Im (diff (f,z0))) * (x - x0)) + ((Re (diff (f,z0))) * (y0 - y0))) + (Im (R . ((x + (y0 * <i>)) - (x0 + (y0 * <i>)))))
.=
((Im (diff (f,z0))) * (x - x0)) + ((Im R) . ((x - x0) + (0 * <i>)))
by A92, COMSEQ_3:def 4
;
hence
(v . <*x,y0*>) - (v . <*x0,y0*>) = ((Im (diff (f,z0))) * (x - x0)) + ((Im R) . ((x - x0) + (0 * <i>)))
;
verum
end;
A97:
for x being Real st x in Nx0 holds
((v * (reproj (1,xy0))) . x) - ((v * (reproj (1,xy0))) . x0) = (LD2 . (x - x0)) + (R3 . (x - x0))
proof
let x be
Real;
( x in Nx0 implies ((v * (reproj (1,xy0))) . x) - ((v * (reproj (1,xy0))) . x0) = (LD2 . (x - x0)) + (R3 . (x - x0)) )
assume A98:
x in Nx0
;
((v * (reproj (1,xy0))) . x) - ((v * (reproj (1,xy0))) . x0) = (LD2 . (x - x0)) + (R3 . (x - x0))
reconsider xx0 =
x - x0 as
Element of
REAL by XREAL_0:def 1;
x in REAL
by XREAL_0:def 1;
hence ((v * (reproj (1,xy0))) . x) - ((v * (reproj (1,xy0))) . x0) =
(v . <*x,y0*>) - ((v * (reproj (1,xy0))) . x0)
by A72
.=
(v . <*x,y0*>) - (v . <*x0,y0*>)
by A72
.=
((Im (diff (f,z0))) * (x - x0)) + ((Im R) . ((x - x0) + (0 * <i>)))
by A91, A98
.=
(LD2 . (x - x0)) + ((Im R) . ((x - x0) + (0 * <i>)))
by A9
.=
(LD2 . (x - x0)) + H6(
xx0)
.=
(LD2 . (x - x0)) + (R3 . xx0)
by A81
.=
(LD2 . (x - x0)) + (R3 . (x - x0))
;
verum
end;
for h being non-zero 0 -convergent Real_Sequence holds
( (h ") (#) (R1 /* h) is convergent & lim ((h ") (#) (R1 /* h)) = 0 )
then reconsider R1 = R1 as RestFunc by FDIFF_1:def 2;
A105: LD2 . 1 =
(Im (diff (f,z0))) * 1
by A9
.=
Im (diff (f,z0))
;
A106:
for x being Element of REAL holds (u * (reproj (1,xy0))) . x = u . <*x,y0*>
A107:
for x being Real st x in Nx0 holds
(u . <*x,y0*>) - (u . <*x0,y0*>) = ((Re (diff (f,z0))) * (x - x0)) + ((Re R) . ((x - x0) + (0 * <i>)))
proof
let x be
Real;
( x in Nx0 implies (u . <*x,y0*>) - (u . <*x0,y0*>) = ((Re (diff (f,z0))) * (x - x0)) + ((Re R) . ((x - x0) + (0 * <i>))) )
(x + (y0 * <i>)) - (x0 + (y0 * <i>)) in dom R
by A34, XCMPLX_0:def 2;
then A108:
x - x0 in dom (Re R)
by COMSEQ_3:def 3;
assume
x in Nx0
;
(u . <*x,y0*>) - (u . <*x0,y0*>) = ((Re (diff (f,z0))) * (x - x0)) + ((Re R) . ((x - x0) + (0 * <i>)))
then A109:
x + (y0 * <i>) in N
by A90;
then
x + (y0 * <i>) in dom f
by A17;
then A110:
x + (y0 * <i>) in dom (Re f)
by COMSEQ_3:def 3;
A111:
x0 + (y0 * <i>) in N
by A6, CFDIFF_1:7;
then
x0 + (y0 * <i>) in dom f
by A17;
then A112:
x0 + (y0 * <i>) in dom (Re f)
by COMSEQ_3:def 3;
(u . <*x,y0*>) - (u . <*x0,y0*>) =
((Re f) . (x + (y0 * <i>))) - (u . <*x0,y0*>)
by A1, A17, A109
.=
((Re f) . (x + (y0 * <i>))) - ((Re f) . (x0 + (y0 * <i>)))
by A1, A17, A111
.=
(Re (f . (x + (y0 * <i>)))) - ((Re f) . (x0 + (y0 * <i>)))
by A110, COMSEQ_3:def 3
.=
(Re (f . (x + (y0 * <i>)))) - (Re (f . (x0 + (y0 * <i>))))
by A112, COMSEQ_3:def 3
.=
Re ((f . (x + (y0 * <i>))) - (f . (x0 + (y0 * <i>))))
by COMPLEX1:19
.=
Re (((diff (f,z0)) * ((x + (y0 * <i>)) - (x0 + (y0 * <i>)))) + (R /. ((x + (y0 * <i>)) - (x0 + (y0 * <i>)))))
by A24, A109, A111
.=
(Re ((diff (f,z0)) * ((x + (y0 * <i>)) - (x0 + (y0 * <i>))))) + (Re (R /. ((x + (y0 * <i>)) - (x0 + (y0 * <i>)))))
by COMPLEX1:8
.=
(((Re (diff (f,z0))) * (x - x0)) - ((Im (diff (f,z0))) * (y0 - y0))) + (Re (R /. ((x + (y0 * <i>)) - (x0 + (y0 * <i>)))))
by A49
.=
(((Re (diff (f,z0))) * (x - x0)) - ((Im (diff (f,z0))) * (y0 - y0))) + (Re (R . ((x + (y0 * <i>)) - (x0 + (y0 * <i>)))))
.=
((Re (diff (f,z0))) * (x - x0)) + ((Re R) . ((x - x0) + (0 * <i>)))
by A108, COMSEQ_3:def 3
;
hence
(u . <*x,y0*>) - (u . <*x0,y0*>) = ((Re (diff (f,z0))) * (x - x0)) + ((Re R) . ((x - x0) + (0 * <i>)))
;
verum
end;
A113:
for x being Real st x in Nx0 holds
((u * (reproj (1,xy0))) . x) - ((u * (reproj (1,xy0))) . x0) = (LD1 . (x - x0)) + (R1 . (x - x0))
proof
let x be
Real;
( x in Nx0 implies ((u * (reproj (1,xy0))) . x) - ((u * (reproj (1,xy0))) . x0) = (LD1 . (x - x0)) + (R1 . (x - x0)) )
assume A114:
x in Nx0
;
((u * (reproj (1,xy0))) . x) - ((u * (reproj (1,xy0))) . x0) = (LD1 . (x - x0)) + (R1 . (x - x0))
reconsider xx0 =
x - x0 as
Element of
REAL by XREAL_0:def 1;
x in REAL
by XREAL_0:def 1;
hence ((u * (reproj (1,xy0))) . x) - ((u * (reproj (1,xy0))) . x0) =
(u . <*x,y0*>) - ((u * (reproj (1,xy0))) . x0)
by A106
.=
(u . <*x,y0*>) - (u . <*x0,y0*>)
by A106
.=
((Re (diff (f,z0))) * (x - x0)) + ((Re R) . ((x - x0) + (0 * <i>)))
by A107, A114
.=
(LD1 . (x - x0)) + ((Re R) . ((x - x0) + (0 * <i>)))
by A11
.=
(LD1 . (x - x0)) + H7(
xx0)
.=
(LD1 . (x - x0)) + (R1 . xx0)
by A89
.=
(LD1 . (x - x0)) + (R1 . (x - x0))
;
verum
end;
now for s being object st s in (reproj (1,xy0)) .: Nx0 holds
s in dom vlet s be
object ;
( s in (reproj (1,xy0)) .: Nx0 implies s in dom v )assume
s in (reproj (1,xy0)) .: Nx0
;
s in dom vthen consider x being
Element of
REAL such that A115:
x in Nx0
and A116:
s = (reproj (1,xy0)) . x
by FUNCT_2:65;
A117:
x + (y0 * <i>) in N
by A90, A115;
s =
Replace (
xy0,1,
x)
by A116, PDIFF_1:def 5
.=
<*x,y0*>
by A7, FINSEQ_7:13
;
hence
s in dom v
by A2, A17, A117;
verum end;
then
( dom (reproj (1,xy0)) = REAL & (reproj (1,xy0)) .: Nx0 c= dom v )
by FUNCT_2:def 1, TARSKI:def 3;
then A118:
Nx0 c= dom (v * (reproj (1,xy0)))
by FUNCT_3:3;
then A119:
v * (reproj (1,xy0)) is_differentiable_in (proj (1,2)) . xy0
by A80, A97, FDIFF_1:def 4;
now for s being object st s in (reproj (1,xy0)) .: Nx0 holds
s in dom ulet s be
object ;
( s in (reproj (1,xy0)) .: Nx0 implies s in dom u )assume
s in (reproj (1,xy0)) .: Nx0
;
s in dom uthen consider x being
Element of
REAL such that A120:
x in Nx0
and A121:
s = (reproj (1,xy0)) . x
by FUNCT_2:65;
A122:
x + (y0 * <i>) in N
by A90, A120;
s =
Replace (
xy0,1,
x)
by A121, PDIFF_1:def 5
.=
<*x,y0*>
by A7, FINSEQ_7:13
;
hence
s in dom u
by A1, A17, A122;
verum end;
then
( dom (reproj (1,xy0)) = REAL & (reproj (1,xy0)) .: Nx0 c= dom u )
by FUNCT_2:def 1, TARSKI:def 3;
then A123:
Nx0 c= dom (u * (reproj (1,xy0)))
by FUNCT_3:3;
then
u * (reproj (1,xy0)) is_differentiable_in (proj (1,2)) . xy0
by A80, A113, FDIFF_1:def 4;
hence
( u is_partial_differentiable_in xy0,1 & u is_partial_differentiable_in xy0,2 & v is_partial_differentiable_in xy0,1 & v is_partial_differentiable_in xy0,2 & Re (diff (f,z0)) = partdiff (u,xy0,1) & Re (diff (f,z0)) = partdiff (v,xy0,2) & Im (diff (f,z0)) = - (partdiff (u,xy0,2)) & Im (diff (f,z0)) = partdiff (v,xy0,1) )
by A80, A14, A113, A97, A65, A123, A77, A78, A105, A118, A119, A79, A70, A71, FDIFF_1:def 5; verum