let R be non empty RelStr ; ( R is quasi_ordered & ( for N being non empty Subset of R holds
( min-classes N is finite & not min-classes N is empty ) ) implies R is Dickson )
assume that
A1:
R is quasi_ordered
and
A2:
for N being non empty Subset of R holds
( min-classes N is finite & not min-classes N is empty )
; R is Dickson
A3:
R is transitive
by A1, Def3;
A4:
R is reflexive
by A1, Def3;
set IR = the InternalRel of R;
set CR = the carrier of R;
set IR9 = the InternalRel of (R \~);
let N be Subset of the carrier of R; DICKSON:def 10 ex B being set st
( B is_Dickson-basis_of N,R & B is finite )
per cases
( N = {} the carrier of R or not N is empty )
;
suppose
not
N is
empty
;
ex B being set st
( B is_Dickson-basis_of N,R & B is finite )then reconsider N9 =
N as non
empty Subset of the
carrier of
R ;
reconsider MCN9 =
min-classes N9 as non
empty finite Subset-Family of the
carrier of
R by A2;
take B =
{ (choose x) where x is Element of MCN9 : verum } ;
( B is_Dickson-basis_of N,R & B is finite )thus
B is_Dickson-basis_of N,
R
B is finite proof
hence
B c= N
by TARSKI:def 3;
DICKSON:def 9 for a being Element of R st a in N holds
ex b being Element of R st
( b in B & b <= a )
let a be
Element of
R;
( a in N implies ex b being Element of R st
( b in B & b <= a ) )
assume A8:
a in N
;
ex b being Element of R st
( b in B & b <= a )
defpred S1[
Element of
R]
means $1
<= a;
set NN9 =
{ d where d is Element of N9 : S1[d] } ;
A9:
{ d where d is Element of N9 : S1[d] } is
Subset of
N9
from DOMAIN_1:sch 7();
a <= a
by A4, ORDERS_2:24;
then
a in { d where d is Element of N9 : S1[d] }
by A8;
then reconsider NN9 =
{ d where d is Element of N9 : S1[d] } as non
empty Subset of the
carrier of
R by A9, XBOOLE_1:1;
consider m being
Element of
min-classes NN9;
A10:
not
min-classes NN9 is
empty
by A2;
then reconsider m9 =
m as non
empty set by Th23;
consider c being
Element of
m9;
consider y being
Element of
(R \~) such that
y is_minimal_wrt NN9, the
InternalRel of
(R \~)
and A11:
m9 = (Class ((EqRel R),y)) /\ NN9
by A10, Def8;
A12:
c in Class (
(EqRel R),
y)
by A11, XBOOLE_0:def 4;
A13:
c in NN9
by A11, XBOOLE_0:def 4;
reconsider c =
c as
Element of
(R \~) by A12;
reconsider c9 =
c as
Element of
R ;
A14:
ex
d being
Element of
N9 st
(
c = d &
d <= a )
by A13;
A15:
c is_minimal_wrt NN9, the
InternalRel of
(R \~)
by A1, A10, Th20;
now assume
not
c is_minimal_wrt N, the
InternalRel of
(R \~)
;
contradictionthen consider w being
set such that A16:
w in N
and A17:
w <> c
and A18:
[w,c] in the
InternalRel of
(R \~)
by A14, WAYBEL_4:def 26;
reconsider w9 =
w as
Element of
R by A18, ZFMISC_1:106;
w9 <= c9
by A18, ORDERS_2:def 9;
then
w9 <= a
by A3, A14, ORDERS_2:26;
then
w9 in NN9
by A16;
hence
contradiction
by A15, A17, A18, WAYBEL_4:def 26;
verum end;
then A19:
(Class ((EqRel R),c)) /\ N in min-classes N
by Def8;
then A20:
not
(Class ((EqRel R),c)) /\ N is
empty
by Th23;
set t =
choose ((Class ((EqRel R),c)) /\ N);
choose ((Class ((EqRel R),c)) /\ N) in N
by A20, XBOOLE_0:def 4;
then reconsider t =
choose ((Class ((EqRel R),c)) /\ N) as
Element of
R ;
take
t
;
( t in B & t <= a )
thus
t in B
by A19;
t <= a
t in Class (
(EqRel R),
c)
by A20, XBOOLE_0:def 4;
then
[t,c] in EqRel R
by EQREL_1:27;
then
[t,c] in the
InternalRel of
R /\ ( the InternalRel of R ~)
by A1, Def4;
then
[t,c] in the
InternalRel of
R
by XBOOLE_0:def 4;
then
t <= c9
by ORDERS_2:def 9;
hence
t <= a
by A3, A14, ORDERS_2:26;
verum
end; deffunc H1(
set )
-> Element of $1 =
choose $1;
defpred S1[
set ]
means verum;
{ H1(x) where x is Element of MCN9 : S1[x] } is
finite
from PRE_CIRC:sch 1();
hence
B is
finite
;
verum end; end;