let a, b, a1, a2, a3, b1, b2, b3 be Real; ( a >= 0 & b >= 0 & a1 >= 0 & a2 >= 0 & a3 >= 0 & b1 >= 0 & b2 >= 0 & b3 >= 0 implies for n being Nat holds
( ((recSeqCart (a,b,a1,a2,a3,b1,b2,b3)) . n) `1 >= 0 & ((recSeqCart (a,b,a1,a2,a3,b1,b2,b3)) . n) `2 >= 0 ) )
assume that
A1:
( a >= 0 & b >= 0 )
and
A2:
( a1 >= 0 & a2 >= 0 & a3 >= 0 & b1 >= 0 & b2 >= 0 & b3 >= 0 )
; for n being Nat holds
( ((recSeqCart (a,b,a1,a2,a3,b1,b2,b3)) . n) `1 >= 0 & ((recSeqCart (a,b,a1,a2,a3,b1,b2,b3)) . n) `2 >= 0 )
set f = recSeqCart (a,b,a1,a2,a3,b1,b2,b3);
defpred S1[ Nat] means ( ((recSeqCart (a,b,a1,a2,a3,b1,b2,b3)) . $1) `1 >= 0 & ((recSeqCart (a,b,a1,a2,a3,b1,b2,b3)) . $1) `2 >= 0 );
A3:
S1[ 0 ]
A4:
for k being Nat st S1[k] holds
S1[k + 1]
proof
let k be
Nat;
( S1[k] implies S1[k + 1] )
(recSeqCart (a,b,a1,a2,a3,b1,b2,b3)) . (k + 1) = [(((a1 * (((recSeqCart (a,b,a1,a2,a3,b1,b2,b3)) . k) `1)) + (a2 * (((recSeqCart (a,b,a1,a2,a3,b1,b2,b3)) . k) `2))) + a3),(((b1 * (((recSeqCart (a,b,a1,a2,a3,b1,b2,b3)) . k) `1)) + (b2 * (((recSeqCart (a,b,a1,a2,a3,b1,b2,b3)) . k) `2))) + b3)]
by Def10;
hence
(
S1[
k] implies
S1[
k + 1] )
by A2;
verum
end;
for k being Nat holds S1[k]
from NAT_1:sch 2(A3, A4);
hence
for n being Nat holds
( ((recSeqCart (a,b,a1,a2,a3,b1,b2,b3)) . n) `1 >= 0 & ((recSeqCart (a,b,a1,a2,a3,b1,b2,b3)) . n) `2 >= 0 )
; verum