defpred S1[ Nat] means for X1, X2 being natural-valued XFinSequence st len X1 = $1 & $1 = len X2 & ( for n being Nat st n in dom X1 holds
X1 . n <= X2 . n ) holds
Product X1 <= Product X2;
A1:
S1[ 0 ]
A2:
for n being Nat st S1[n] holds
S1[n + 1]
proof
let n be
Nat;
( S1[n] implies S1[n + 1] )
set n1 =
n + 1;
assume A3:
S1[
n]
;
S1[n + 1]
let X1,
X2 be
natural-valued XFinSequence;
( len X1 = n + 1 & n + 1 = len X2 & ( for n being Nat st n in dom X1 holds
X1 . n <= X2 . n ) implies Product X1 <= Product X2 )
assume that A4:
(
len X1 = n + 1 &
n + 1
= len X2 )
and A5:
for
i being
Nat st
i in dom X1 holds
X1 . i <= X2 . i
;
Product X1 <= Product X2
X1 = (X1 | n) ^ <%(X1 . n)%>
by A4, AFINSQ_1:56;
then A6:
Product X1 =
(Product (X1 | n)) * (Product <%(X1 . n)%>)
by Th7
.=
(Product (X1 | n)) * (X1 . n)
by Th5
;
X2 = (X2 | n) ^ <%(X2 . n)%>
by A4, AFINSQ_1:56;
then A7:
Product X2 =
(Product (X2 | n)) * (Product <%(X2 . n)%>)
by Th7
.=
(Product (X2 | n)) * (X2 . n)
by Th5
;
A8:
n < n + 1
by NAT_1:13;
then A9:
(
n in dom X1 &
len (X1 | n) = n &
n = len (X2 | n) )
by A4, AFINSQ_1:54, AFINSQ_1:66;
A10:
X1 . n <= X2 . n
by A5, A8, A4, AFINSQ_1:66;
for
i being
Nat st
i in dom (X1 | n) holds
(X1 | n) . i <= (X2 | n) . i
then
Product (X1 | n) <= Product (X2 | n)
by A3, A9;
hence
Product X1 <= Product X2
by A6, A7, A10, XREAL_1:66;
verum
end;
for n being Nat holds S1[n]
from NAT_1:sch 2(A1, A2);
hence
for X1, X2 being natural-valued XFinSequence st len X1 = len X2 & ( for n being Nat st n in dom X1 holds
X1 . n <= X2 . n ) holds
Product X1 <= Product X2
; verum