let A be set ; ( A is finite implies for X being Subset-Family of A st X <> {} holds
ex x being set st
( x in X & ( for B being set st B in X & x c= B holds
B = x ) ) )
assume A1:
A is finite
; for X being Subset-Family of A st X <> {} holds
ex x being set st
( x in X & ( for B being set st B in X & x c= B holds
B = x ) )
let X be Subset-Family of A; ( X <> {} implies ex x being set st
( x in X & ( for B being set st B in X & x c= B holds
B = x ) ) )
assume A2:
X <> {}
; ex x being set st
( x in X & ( for B being set st B in X & x c= B holds
B = x ) )
consider p being Function such that
A3:
rng p = A
and
A4:
dom p in omega
by A1;
defpred S1[ set ] means p .: $1 in X;
consider G being set such that
A5:
for x being set holds
( x in G iff ( x in bool (dom p) & S1[x] ) )
from XFAMILY:sch 1();
G c= bool (dom p)
by A5;
then reconsider GX = G as Subset-Family of (dom p) ;
set x = the Element of X;
the Element of X is Subset of A
by A2, TARSKI:def 3;
then A6:
p .: (p " the Element of X) = the Element of X
by A3, FUNCT_1:77;
p " the Element of X c= dom p
by RELAT_1:132;
then A7:
GX <> {}
by A2, A5, A6;
defpred S2[ set ] means ( $1 in omega implies for X being Subset-Family of $1 st X <> {} holds
ex x being set st
( x in X & ( for B being set st B in X & x c= B holds
B = x ) ) );
A8:
S2[ 0 ]
A10:
for O being Ordinal st S2[O] holds
S2[ succ O]
proof
let O be
Ordinal;
( S2[O] implies S2[ succ O] )
assume A11:
(
O in omega implies for
X being
Subset-Family of
O st
X <> {} holds
ex
x being
set st
(
x in X & ( for
B being
set st
B in X &
x c= B holds
B = x ) ) )
;
S2[ succ O]
thus
(
succ O in omega implies for
X being
Subset-Family of
(succ O) st
X <> {} holds
ex
x being
set st
(
x in X & ( for
B being
set st
B in X &
x c= B holds
B = x ) ) )
verumproof
assume
succ O in omega
;
for X being Subset-Family of (succ O) st X <> {} holds
ex x being set st
( x in X & ( for B being set st B in X & x c= B holds
B = x ) )
then A12:
succ O c= omega
by ORDINAL1:def 2;
let X be
Subset-Family of
(succ O);
( X <> {} implies ex x being set st
( x in X & ( for B being set st B in X & x c= B holds
B = x ) ) )
assume A13:
X <> {}
;
ex x being set st
( x in X & ( for B being set st B in X & x c= B holds
B = x ) )
defpred S3[
set ]
means ex
A being
set st
(
A in X & $1
= A \ {O} );
consider X1 being
set such that A14:
for
x being
set holds
(
x in X1 iff (
x in bool O &
S3[
x] ) )
from XFAMILY:sch 1();
X1 c= bool O
by A14;
then reconsider X2 =
X1 as
Subset-Family of
O ;
set y = the
Element of
X;
the
Element of
X is
Subset of
(succ O)
by A13, TARSKI:def 3;
then
the
Element of
X \ {O} c= (O \/ {O}) \ {O}
by XBOOLE_1:33;
then A15:
the
Element of
X \ {O} c= O \ {O}
by XBOOLE_1:40;
A16:
O in succ O
by ORDINAL1:6;
A17:
not
O in O
;
then
the
Element of
X \ {O} c= O
by A15, ZFMISC_1:57;
then
X2 <> {}
by A13, A14;
then consider Z being
set such that A18:
Z in X2
and A19:
for
B being
set st
B in X2 &
Z c= B holds
B = Z
by A11, A12, A16;
consider X1 being
set such that A20:
X1 in X
and A21:
Z = X1 \ {O}
by A14, A18;
A22:
O in {O}
by TARSKI:def 1;
then A23:
not
O in Z
by A21, XBOOLE_0:def 5;
A24:
now ( Z \/ {O} in X implies ex A being set ex x being set st
( x in X & ( for B being set st B in X & x c= B holds
B = x ) ) )assume A25:
Z \/ {O} in X
;
ex A being set ex x being set st
( x in X & ( for B being set st B in X & x c= B holds
B = x ) )take A =
Z \/ {O};
ex x being set st
( x in X & ( for B being set st B in X & x c= B holds
B = x ) )
for
B being
set st
B in X &
A c= B holds
B = A
proof
let B be
set ;
( B in X & A c= B implies B = A )
assume A26:
B in X
;
( not A c= B or B = A )
assume A27:
A c= B
;
B = A
A28:
now ( O in B implies B = A )assume A29:
O in B
;
B = Aset Y =
B \ {O};
{O} c= B
by A29, ZFMISC_1:31;
then A30:
B = (B \ {O}) \/ {O}
by XBOOLE_1:45;
A \ {O} c= B \ {O}
by A27, XBOOLE_1:33;
then A31:
Z \ {O} c= B \ {O}
by XBOOLE_1:40;
not
O in Z
by A21, A22, XBOOLE_0:def 5;
then A32:
Z c= B \ {O}
by A31, ZFMISC_1:57;
B \ {O} c= (O \/ {O}) \ {O}
by A26, XBOOLE_1:33;
then
B \ {O} c= O \ {O}
by XBOOLE_1:40;
then
B \ {O} c= O
by A17, ZFMISC_1:57;
then
B \ {O} in X2
by A14, A26;
hence
B = A
by A19, A30, A32;
verum end;
hence
B = A
by A28;
verum
end; hence
ex
x being
set st
(
x in X & ( for
B being
set st
B in X &
x c= B holds
B = x ) )
by A25;
verum end;
now ( not Z \/ {O} in X implies ex A, x being set st
( x in X & ( for B being set st B in X & x c= B holds
B = x ) ) )assume A34:
not
Z \/ {O} in X
;
ex A, x being set st
( x in X & ( for B being set st B in X & x c= B holds
B = x ) )take A =
Z;
ex x being set st
( x in X & ( for B being set st B in X & x c= B holds
B = x ) )then A35:
A in X
by A20, A21, ZFMISC_1:57;
for
B being
set st
B in X &
A c= B holds
B = A
hence
ex
x being
set st
(
x in X & ( for
B being
set st
B in X &
x c= B holds
B = x ) )
by A35;
verum end;
hence
ex
x being
set st
(
x in X & ( for
B being
set st
B in X &
x c= B holds
B = x ) )
by A24;
verum
end;
end;
A44:
for O being Ordinal st O <> 0 & O is limit_ordinal & ( for B being Ordinal st B in O holds
S2[B] ) holds
S2[O]
for O being Ordinal holds S2[O]
from ORDINAL2:sch 1(A8, A10, A44);
then consider g being set such that
A48:
g in GX
and
A49:
for B being set st B in GX & g c= B holds
B = g
by A4, A7;
take
p .: g
; ( p .: g in X & ( for B being set st B in X & p .: g c= B holds
B = p .: g ) )
for B being set st B in X & p .: g c= B holds
B = p .: g
hence
( p .: g in X & ( for B being set st B in X & p .: g c= B holds
B = p .: g ) )
by A5, A48; verum