defpred S1[ non zero Nat] means for p being RelStr-yielding ManySortedSet of Segm $1 st ( for i being Element of Segm $1 holds
( p . i is Dickson & p . i is quasi_ordered ) ) holds
( product p is quasi_ordered & product p is Dickson );
A1:
S1[1]
A5:
now for n being non zero Nat st S1[n] holds
S1[n + 1]let n be non
zero Nat;
( S1[n] implies S1[n + 1] )assume A6:
S1[
n]
;
S1[n + 1]thus
S1[
n + 1]
verumproof
let p be
RelStr-yielding ManySortedSet of
Segm (n + 1);
( ( for i being Element of Segm (n + 1) holds
( p . i is Dickson & p . i is quasi_ordered ) ) implies ( product p is quasi_ordered & product p is Dickson ) )
assume A7:
for
i being
Element of
Segm (n + 1) holds
(
p . i is
Dickson &
p . i is
quasi_ordered )
;
( product p is quasi_ordered & product p is Dickson )
n <= n + 1
by NAT_1:11;
then reconsider ns =
Segm n as
Subset of
(Segm (n + 1)) by NAT_1:39;
A8:
n + 1
= { k where k is Nat : k < n + 1 }
by AXIOMS:4;
n < n + 1
by NAT_1:13;
then
n in n + 1
by A8;
then reconsider ne =
n as
Element of
Segm (n + 1) ;
reconsider pns =
p | ns as
RelStr-yielding ManySortedSet of
Segm n ;
A9:
for
i being
Element of
Segm n holds
(
pns . i is
Dickson &
pns . i is
quasi_ordered )
then A14:
product pns is
Dickson
by A6;
A15:
product pns is
quasi_ordered
by A6, A9;
A16:
p . ne is
Dickson
by A7;
A17:
p . ne is
quasi_ordered
by A7;
then A18:
[:(product (p | ns)),(p . ne):] is
Dickson
by A14, A15, A16, Th36;
A19:
[:(product (p | ns)),(p . ne):] is
quasi_ordered
by A15, A17;
[:(product (p | ns)),(p . ne):],
product p are_isomorphic
by Th40;
hence
(
product p is
quasi_ordered &
product p is
Dickson )
by A18, A19, Th37;
verum
end; end;
thus
for n being non zero Nat holds S1[n]
from NAT_1:sch 10(A1, A5); verum