let G be RealNormSpace-Sequence; :: thesis: ( ( for i being Element of dom G holds G . i is complete ) implies product G is complete )
assume A1: for i being Element of dom G holds G . i is complete ; :: thesis: product G is complete
reconsider I = len G as Element of NAT ;
A2: product G = NORMSTR(# (product (carr G)),(zeros G),[:(addop G):],[:(multop G):],(productnorm G) #) by Th6;
for seq being sequence of (product G) st seq is CCauchy holds
seq is convergent
proof
let seq be sequence of (product G); :: thesis: ( seq is CCauchy implies seq is convergent )
assume A3: seq is CCauchy ; :: thesis: seq is convergent
defpred S1[ Nat, set ] means ex i being Element of dom G st
( i = $1 & ex seqi being sequence of (G . i) st
( seqi is convergent & $2 = lim seqi & ( for m being Element of NAT ex seqm being Element of product (carr G) st
( seqm = seq . m & seqi . m = seqm . i ) ) ) );
A11: for k being Nat st k in Seg I holds
ex x being set st S1[k,x]
proof
let k be Nat; :: thesis: ( k in Seg I implies ex x being set st S1[k,x] )
assume k in Seg I ; :: thesis: ex x being set st S1[k,x]
then reconsider i = k as Element of dom G by FINSEQ_1:def 3;
defpred S2[ Element of NAT , Element of (G . i)] means ex seqm being Element of product (carr G) st
( seqm = seq . $1 & $2 = seqm . i );
A12: for x being Element of NAT ex y being Element of (G . i) st S2[x,y]
proof
let x be Element of NAT ; :: thesis: ex y being Element of (G . i) st S2[x,y]
consider seqm being Element of product (carr G) such that
A13: seqm = seq . x by A2;
take y = seqm . i; :: thesis: ( y is Element of (G . i) & S2[x,y] )
len G = len (carr G) by Def4;
then A14: dom G = dom (carr G) by FINSEQ_3:31;
(carr G) . i = the carrier of (G . i) by Def4;
hence ( y is Element of (G . i) & S2[x,y] ) by A13, A14, CARD_3:18; :: thesis: verum
end;
ex f being Function of NAT ,the carrier of (G . i) st
for x being Element of NAT holds S2[x,f . x] from FUNCT_2:sch 3(A12);
then consider seqi being sequence of (G . i) such that
A15: for m being Element of NAT ex seqm being Element of product (carr G) st
( seqm = seq . m & seqi . m = seqm . i ) ;
A16: G . i is complete by A1;
take x = lim seqi; :: thesis: S1[k,x]
now
let r1 be Real; :: thesis: ( r1 > 0 implies ex k being Element of NAT st
for n, m being Element of NAT st n >= k & m >= k holds
||.((seqi . n) - (seqi . m)).|| < r1 )

assume A17: r1 > 0 ; :: thesis: ex k being Element of NAT st
for n, m being Element of NAT st n >= k & m >= k holds
||.((seqi . n) - (seqi . m)).|| < r1

reconsider r = r1 as Element of REAL ;
consider k being Element of NAT such that
A18: for n, m being Element of NAT st n >= k & m >= k holds
||.((seq . n) - (seq . m)).|| < r by A3, A17, RSSPACE3:10;
now
let n, m be Element of NAT ; :: thesis: ( n >= k & m >= k implies ||.((seqi . n) - (seqi . m)).|| < r1 )
assume ( n >= k & m >= k ) ; :: thesis: ||.((seqi . n) - (seqi . m)).|| < r1
then A19: ||.((seq . n) - (seq . m)).|| < r by A18;
A20: ex seqm being Element of product (carr G) st
( seqm = seq . m & seqi . m = seqm . i ) by A15;
ex seqn being Element of product (carr G) st
( seqn = seq . n & seqi . n = seqn . i ) by A15;
then ||.((seqi . n) - (seqi . m)).|| <= ||.((seq . n) - (seq . m)).|| by A20, Th11;
hence ||.((seqi . n) - (seqi . m)).|| < r1 by A19, XXREAL_0:2; :: thesis: verum
end;
hence ex k being Element of NAT st
for n, m being Element of NAT st n >= k & m >= k holds
||.((seqi . n) - (seqi . m)).|| < r1 ; :: thesis: verum
end;
then seqi is CCauchy by RSSPACE3:10;
then ( seqi is convergent & ( for m being Element of NAT ex seqm being Element of product (carr G) st
( seqm = seq . m & seqi . m = seqm . i ) ) ) by A15, A16, LOPBAN_1:def 16;
hence S1[k,x] ; :: thesis: verum
end;
consider yy0 being FinSequence such that
A21: ( dom yy0 = Seg I & ( for j being Nat st j in Seg I holds
S1[j,yy0 . j] ) ) from FINSEQ_1:sch 1(A11);
yy0 is Element of product (carr G)
proof
len yy0 = I by A21, FINSEQ_1:def 3;
then A22: ( len yy0 = len (carr G) & len yy0 = len G ) by Def4;
A23: ( dom yy0 = Seg (len G) & dom (carr G) = Seg (len (carr G)) & len G = len (carr G) ) by A21, Def4, FINSEQ_1:def 3;
now
let i be set ; :: thesis: ( i in dom (carr G) implies yy0 . i in (carr G) . i )
assume i in dom (carr G) ; :: thesis: yy0 . i in (carr G) . i
then reconsider x = i as Element of dom (carr G) ;
reconsider x = x as Element of dom G by A22, FINSEQ_3:31;
reconsider j = x as Element of NAT ;
j in dom G ;
then j in Seg I by FINSEQ_1:def 3;
then ex i0 being Element of dom G st
( i0 = j & ex seqi being sequence of (G . i0) st
( seqi is convergent & yy0 . j = lim seqi & ( for m being Element of NAT ex seqm being Element of product (carr G) st
( seqm = seq . m & seqi . m = seqm . i0 ) ) ) ) by A21;
then yy0 . x in the carrier of (G . x) ;
hence yy0 . i in (carr G) . i by Def4; :: thesis: verum
end;
hence yy0 is Element of product (carr G) by A23, CARD_3:18; :: thesis: verum
end;
then reconsider y0 = yy0 as Element of product (carr G) ;
reconsider x0 = y0 as Point of (product G) by A2;
A24: x0 = y0 ;
now
let i be Element of dom G; :: thesis: ex seqi being sequence of (G . i) st
( seqi is convergent & y0 . i = lim seqi & ( for m being Element of NAT ex seqm being Element of product (carr G) st
( seqm = seq . m & seqi . m = seqm . i ) ) )

i in dom G ;
then A25: i in Seg I by FINSEQ_1:def 3;
reconsider j = i as Element of NAT ;
consider i0 being Element of dom G such that
A26: ( i0 = j & ex seqi being sequence of (G . i0) st
( seqi is convergent & yy0 . j = lim seqi & ( for m being Element of NAT ex seqm being Element of product (carr G) st
( seqm = seq . m & seqi . m = seqm . i0 ) ) ) ) by A21, A25;
consider seqi being sequence of (G . i0) such that
A27: ( seqi is convergent & yy0 . j = lim seqi & ( for m being Element of NAT ex seqm being Element of product (carr G) st
( seqm = seq . m & seqi . m = seqm . i0 ) ) ) by A26;
reconsider seqi = seqi as sequence of (G . i) by A26;
take seqi = seqi; :: thesis: ( seqi is convergent & y0 . i = lim seqi & ( for m being Element of NAT ex seqm being Element of product (carr G) st
( seqm = seq . m & seqi . m = seqm . i ) ) )

thus ( seqi is convergent & y0 . i = lim seqi & ( for m being Element of NAT ex seqm being Element of product (carr G) st
( seqm = seq . m & seqi . m = seqm . i ) ) ) by A26, A27; :: thesis: verum
end;
hence seq is convergent by A24, Th13; :: thesis: verum
end;
hence product G is complete by LOPBAN_1:def 16; :: thesis: verum