let A be set ; :: thesis: ( 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 ; :: thesis: 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; :: thesis: ( 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 <> {} ; :: thesis: 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, Def1;
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 XBOOLE_0:sch 1();
G c= bool (dom p)
proof
let x be set ; :: according to TARSKI:def 3 :: thesis: ( not x in G or x in bool (dom p) )
assume x in G ; :: thesis: x in bool (dom p)
hence x in bool (dom p) by A5; :: thesis: verum
end;
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[ {} ]
proof
assume {} in omega ; :: thesis: for X being Subset-Family of {} 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 {}; :: thesis: ( 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 X <> {} ; :: thesis: ex x being set st
( x in X & ( for B being set st B in X & x c= B holds
B = x ) )

then A9: X = {{}} by ZFMISC_1:1, ZFMISC_1:33;
take {} ; :: thesis: ( {} in X & ( for B being set st B in X & {} c= B holds
B = {} ) )

thus ( {} in X & ( for B being set st B in X & {} c= B holds
B = {} ) ) by A9, TARSKI:def 1; :: thesis: verum
end;
A10: for O being Ordinal st S2[O] holds
S2[ succ O]
proof
let O be Ordinal; :: thesis: ( 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 ) ) ) ; :: thesis: 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 ) ) ) :: thesis: verum
proof
assume succ O in omega ; :: thesis: 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); :: thesis: ( 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 <> {} ; :: thesis: 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 XBOOLE_0:sch 1();
X1 c= bool O
proof
let x be set ; :: according to TARSKI:def 3 :: thesis: ( not x in X1 or x in bool O )
assume x in X1 ; :: thesis: x in bool O
hence x in bool O by A14; :: thesis: verum
end;
then reconsider X2 = X1 as Subset-Family of O ;
set y = the Element of X;
A15: succ O = O \/ {O} by ORDINAL1:def 1;
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 A15, XBOOLE_1:33;
then A16: the Element of X \ {O} c= O \ {O} by XBOOLE_1:40;
A17: O in succ O by ORDINAL1:6;
A18: not O in O ;
then the Element of X \ {O} c= O by A16, ZFMISC_1:57;
then X2 <> {} by A13, A14;
then consider Z being set such that
A19: Z in X2 and
A20: for B being set st B in X2 & Z c= B holds
B = Z by A11, A12, A17;
consider X1 being set such that
A21: X1 in X and
A22: Z = X1 \ {O} by A14, A19;
A23: O in {O} by TARSKI:def 1;
then A24: not O in Z by A22, XBOOLE_0:def 5;
A25: now
assume A26: Z \/ {O} in X ; :: thesis: 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}; :: thesis: 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 ; :: thesis: ( B in X & A c= B implies B = A )
assume A27: B in X ; :: thesis: ( not A c= B or B = A )
assume A28: A c= B ; :: thesis: B = A
hence B = A by A29; :: thesis: 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 A26; :: thesis: verum
end;
now
assume A35: not Z \/ {O} in X ; :: thesis: 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; :: thesis: ex x being set st
( x in X & ( for B being set st B in X & x c= B holds
B = x ) )

now
assume O in X1 ; :: thesis: contradiction
then X1 = X1 \/ {O} by ZFMISC_1:40
.= Z \/ {O} by A22, XBOOLE_1:39 ;
hence contradiction by A21, A35; :: thesis: verum
end;
then A36: A in X by A21, A22, ZFMISC_1:57;
for B being set st B in X & A c= B holds
B = A
proof
let B be set ; :: thesis: ( B in X & A c= B implies B = A )
assume A37: B in X ; :: thesis: ( not A c= B or B = A )
then B \ {O} c= (O \/ {O}) \ {O} by A15, XBOOLE_1:33;
then B \ {O} c= O \ {O} by XBOOLE_1:40;
then B \ {O} c= O by A18, ZFMISC_1:57;
then A38: B \ {O} in X2 by A14, A37;
assume A39: A c= B ; :: thesis: B = A
then A \ {O} c= B \ {O} by XBOOLE_1:33;
then A40: A c= B \ {O} by A24, ZFMISC_1:57;
A41: now
assume A42: O in B ; :: thesis: contradiction
A \/ {O} = (B \ {O}) \/ {O} by A20, A38, A40
.= B \/ {O} by XBOOLE_1:39
.= B by A42, ZFMISC_1:40 ;
hence contradiction by A35, A37; :: thesis: verum
end;
A43: B c= O
proof
let x be set ; :: according to TARSKI:def 3 :: thesis: ( not x in B or x in O )
assume A44: x in B ; :: thesis: x in O
( x in O or x in {O} ) by A15, A37, A44, XBOOLE_0:def 3;
hence x in O by A41, A44, TARSKI:def 1; :: thesis: verum
end;
B \ {O} = B by A41, ZFMISC_1:57;
then B in X2 by A14, A37, A43;
hence B = A by A20, A39; :: thesis: 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 A36; :: thesis: 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; :: thesis: verum
end;
end;
A45: for O being Ordinal st O <> {} & O is limit_ordinal & ( for B being Ordinal st B in O holds
S2[B] ) holds
S2[O]
proof
let O be Ordinal; :: thesis: ( O <> {} & O is limit_ordinal & ( for B being Ordinal st B in O holds
S2[B] ) implies S2[O] )

assume that
A46: O <> {} and
A47: O is limit_ordinal and
for B being Ordinal st B in O holds
S2[B] and
A48: O in omega ; :: thesis: 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 ) )

{} in O by A46, ORDINAL1:14;
then omega c= O by A47, ORDINAL1:def 11;
then O in O by A48;
hence 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 ) ) ; :: thesis: verum
end;
for O being Ordinal holds S2[O] from ORDINAL2:sch 1(A8, A10, A45);
then consider g being set such that
A49: g in GX and
A50: for B being set st B in GX & g c= B holds
B = g by A4, A7;
take p .: g ; :: thesis: ( 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
proof
let B be set ; :: thesis: ( B in X & p .: g c= B implies B = p .: g )
assume A51: B in X ; :: thesis: ( not p .: g c= B or B = p .: g )
assume p .: g c= B ; :: thesis: B = p .: g
then A52: p " (p .: g) c= p " B by RELAT_1:143;
A53: g c= p " (p .: g) by A49, FUNCT_1:76;
A54: p .: (p " B) = B by A3, A51, FUNCT_1:77;
p " B c= dom p by RELAT_1:132;
then p " B in GX by A5, A51, A54;
hence B = p .: g by A50, A52, A53, A54, XBOOLE_1:1; :: thesis: verum
end;
hence ( p .: g in X & ( for B being set st B in X & p .: g c= B holds
B = p .: g ) ) by A5, A49; :: thesis: verum