let r be Element of REAL ; ( [:NAT,NAT:] --> r is P-convergent & [:NAT,NAT:] --> r is convergent_in_cod1 & [:NAT,NAT:] --> r is convergent_in_cod2 )
set Rseq = [:NAT,NAT:] --> r;
a1:
for n, m being Nat holds ([:NAT,NAT:] --> r) . (n,m) = r
a3:
now for e being Real st 0 < e holds
ex N being Nat st
for n, m being Nat st n >= N & m >= N holds
|.((([:NAT,NAT:] --> r) . (n,m)) - r).| < elet e be
Real;
( 0 < e implies ex N being Nat st
for n, m being Nat st n >= N & m >= N holds
|.((([:NAT,NAT:] --> r) . (n,m)) - r).| < e )assume a2:
0 < e
;
ex N being Nat st
for n, m being Nat st n >= N & m >= N holds
|.((([:NAT,NAT:] --> r) . (n,m)) - r).| < ea4:
now for n, m being Nat st n >= 0 & m >= 0 holds
|.((([:NAT,NAT:] --> r) . (n,m)) - r).| < elet n,
m be
Nat;
( n >= 0 & m >= 0 implies |.((([:NAT,NAT:] --> r) . (n,m)) - r).| < e )assume
(
n >= 0 &
m >= 0 )
;
|.((([:NAT,NAT:] --> r) . (n,m)) - r).| < e
([:NAT,NAT:] --> r) . (
n,
m)
= r
by a1;
hence
|.((([:NAT,NAT:] --> r) . (n,m)) - r).| < e
by a2, COMPLEX1:44;
verum end; reconsider N =
0 as
Nat ;
take N =
N;
for n, m being Nat st n >= N & m >= N holds
|.((([:NAT,NAT:] --> r) . (n,m)) - r).| < ethus
for
n,
m being
Nat st
n >= N &
m >= N holds
|.((([:NAT,NAT:] --> r) . (n,m)) - r).| < e
by a4;
verum end;
b1:
now for m being Element of NAT holds ProjMap2 (([:NAT,NAT:] --> r),m) is convergent let m be
Element of
NAT ;
ProjMap2 (([:NAT,NAT:] --> r),m) is convergent now for e being Real st 0 < e holds
ex N being Nat st
for n being Nat st N <= n holds
|.(((ProjMap2 (([:NAT,NAT:] --> r),m)) . n) - r).| < elet e be
Real;
( 0 < e implies ex N being Nat st
for n being Nat st N <= n holds
|.(((ProjMap2 (([:NAT,NAT:] --> r),m)) . n) - r).| < e )assume b3:
0 < e
;
ex N being Nat st
for n being Nat st N <= n holds
|.(((ProjMap2 (([:NAT,NAT:] --> r),m)) . n) - r).| < enow for n being Nat st 0 <= n holds
|.(((ProjMap2 (([:NAT,NAT:] --> r),m)) . n) - r).| < elet n be
Nat;
( 0 <= n implies |.(((ProjMap2 (([:NAT,NAT:] --> r),m)) . n) - r).| < e )assume
0 <= n
;
|.(((ProjMap2 (([:NAT,NAT:] --> r),m)) . n) - r).| < eb4:
n is
Element of
NAT
by ORDINAL1:def 12;
then
(ProjMap2 (([:NAT,NAT:] --> r),m)) . n = ([:NAT,NAT:] --> r) . (
n,
m)
by MESFUNC9:def 7;
then
(ProjMap2 (([:NAT,NAT:] --> r),m)) . n = r
by b4, FUNCOP_1:70;
hence
|.(((ProjMap2 (([:NAT,NAT:] --> r),m)) . n) - r).| < e
by b3, ABSVALUE:2;
verum end; hence
ex
N being
Nat st
for
n being
Nat st
N <= n holds
|.(((ProjMap2 (([:NAT,NAT:] --> r),m)) . n) - r).| < e
;
verum end; hence
ProjMap2 (
([:NAT,NAT:] --> r),
m) is
convergent
by SEQ_2:def 6;
verum end;
now for n being Element of NAT holds ProjMap1 (([:NAT,NAT:] --> r),n) is convergent let n be
Element of
NAT ;
ProjMap1 (([:NAT,NAT:] --> r),n) is convergent now for e being Real st 0 < e holds
ex M being Nat st
for m being Nat st M <= m holds
|.(((ProjMap1 (([:NAT,NAT:] --> r),n)) . m) - r).| < elet e be
Real;
( 0 < e implies ex M being Nat st
for m being Nat st M <= m holds
|.(((ProjMap1 (([:NAT,NAT:] --> r),n)) . m) - r).| < e )assume c3:
0 < e
;
ex M being Nat st
for m being Nat st M <= m holds
|.(((ProjMap1 (([:NAT,NAT:] --> r),n)) . m) - r).| < enow for m being Nat st 0 <= m holds
|.(((ProjMap1 (([:NAT,NAT:] --> r),n)) . m) - r).| < elet m be
Nat;
( 0 <= m implies |.(((ProjMap1 (([:NAT,NAT:] --> r),n)) . m) - r).| < e )assume
0 <= m
;
|.(((ProjMap1 (([:NAT,NAT:] --> r),n)) . m) - r).| < ec4:
m is
Element of
NAT
by ORDINAL1:def 12;
then
(ProjMap1 (([:NAT,NAT:] --> r),n)) . m = ([:NAT,NAT:] --> r) . (
n,
m)
by MESFUNC9:def 6;
then
(ProjMap1 (([:NAT,NAT:] --> r),n)) . m = r
by c4, FUNCOP_1:70;
hence
|.(((ProjMap1 (([:NAT,NAT:] --> r),n)) . m) - r).| < e
by c3, ABSVALUE:2;
verum end; hence
ex
M being
Nat st
for
m being
Nat st
M <= m holds
|.(((ProjMap1 (([:NAT,NAT:] --> r),n)) . m) - r).| < e
;
verum end; hence
ProjMap1 (
([:NAT,NAT:] --> r),
n) is
convergent
by SEQ_2:def 6;
verum end;
hence
( [:NAT,NAT:] --> r is P-convergent & [:NAT,NAT:] --> r is convergent_in_cod1 & [:NAT,NAT:] --> r is convergent_in_cod2 )
by a3, b1; verum