defpred S1[ non empty Nat] means for p being RelStr-yielding ManySortedSet of $1 st ( for i being Element of $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 let n be non
empty 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
n + 1;
( ( for i being Element of 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
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 =
n as
Subset of
(n + 1) by NAT_1:40;
A8:
n + 1
= { k where k is Element of NAT : k < n + 1 }
by AXIOMS:30;
A9:
n in NAT
by ORDINAL1:def 13;
n < n + 1
by NAT_1:13;
then
n in n + 1
by A8, A9;
then reconsider ne =
n as
Element of
n + 1 ;
reconsider pns =
p | ns as
RelStr-yielding ManySortedSet of
n ;
A10:
for
i being
Element of
n holds
(
pns . i is
Dickson &
pns . i is
quasi_ordered )
then A15:
product pns is
Dickson
by A6;
A16:
product pns is
quasi_ordered
by A6, A10;
A17:
p . ne is
Dickson
by A7;
A18:
p . ne is
quasi_ordered
by A7;
then A19:
[:(product (p | ns)),(p . ne):] is
Dickson
by A15, A16, A17, Th38;
A20:
[:(product (p | ns)),(p . ne):] is
quasi_ordered
by A15, A16, A17, A18, Th38;
[:(product (p | ns)),(p . ne):],
product p are_isomorphic
by Th42;
hence
(
product p is
quasi_ordered &
product p is
Dickson )
by A19, A20, Th39;
verum
end; end;
thus
for n being non empty Nat holds S1[n]
from NAT_1:sch 10(A1, A5); verum