defpred S1[ set ] means ( $1 <> {} implies ex x being set st
( x in $1 & ( for y being set st y in $1 holds
x c= y ) ) );
let F be set ; :: thesis: ( not F is empty & F is with_non-empty_elements & F is c=-linear implies F is centered )
assume that
A1: not F is empty and
A2: F is with_non-empty_elements and
A3: F is c=-linear ; :: thesis: F is centered
thus F <> {} by A1; :: according to FINSET_1:def 3 :: thesis: for b1 being set holds
( b1 = {} or not b1 c= F or not b1 is finite or not meet b1 = {} )

let G be set ; :: thesis: ( G = {} or not G c= F or not G is finite or not meet G = {} )
assume that
A4: G <> {} and
A5: G c= F and
A6: G is finite ; :: thesis: not meet G = {}
A7: now :: thesis: for x, B being set st x in G & B c= G & S1[B] holds
S1[B \/ {x}]
let x, B be set ; :: thesis: ( x in G & B c= G & S1[B] implies S1[B \/ {x}] )
assume that
A8: x in G and
A9: B c= G and
A10: S1[B] ; :: thesis: S1[B \/ {x}]
thus S1[B \/ {x}] :: thesis: verum
proof
assume B \/ {x} <> {} ; :: thesis: ex x being set st
( x in B \/ {x} & ( for y being set st y in B \/ {x} holds
x c= y ) )

per cases ( B is empty or not B is empty ) ;
suppose A11: B is empty ; :: thesis: ex x being set st
( x in B \/ {x} & ( for y being set st y in B \/ {x} holds
x c= y ) )

take x9 = x; :: thesis: ( x9 in B \/ {x} & ( for y being set st y in B \/ {x} holds
x9 c= y ) )

thus x9 in B \/ {x} by A11, TARSKI:def 1; :: thesis: for y being set st y in B \/ {x} holds
x9 c= y

let y be set ; :: thesis: ( y in B \/ {x} implies x9 c= y )
thus ( y in B \/ {x} implies x9 c= y ) by A11, TARSKI:def 1; :: thesis: verum
end;
suppose not B is empty ; :: thesis: ex x being set st
( x in B \/ {x} & ( for y being set st y in B \/ {x} holds
x c= y ) )

then consider z being set such that
A12: z in B and
A13: for y being set st y in B holds
z c= y by A10;
thus ex x9 being set st
( x9 in B \/ {x} & ( for y being set st y in B \/ {x} holds
x9 c= y ) ) :: thesis: verum
proof
z in G by A9, A12;
then A14: x,z are_c=-comparable by A3, A5, A8, ORDINAL1:def 8;
per cases ( x c= z or z c= x ) by A14;
suppose A15: x c= z ; :: thesis: ex x9 being set st
( x9 in B \/ {x} & ( for y being set st y in B \/ {x} holds
x9 c= y ) )

take x9 = x; :: thesis: ( x9 in B \/ {x} & ( for y being set st y in B \/ {x} holds
x9 c= y ) )

x9 in {x} by TARSKI:def 1;
hence x9 in B \/ {x} by XBOOLE_0:def 3; :: thesis: for y being set st y in B \/ {x} holds
x9 c= y

let y be set ; :: thesis: ( y in B \/ {x} implies x9 c= y )
assume A16: y in B \/ {x} ; :: thesis: x9 c= y
end;
suppose A17: z c= x ; :: thesis: ex x9 being set st
( x9 in B \/ {x} & ( for y being set st y in B \/ {x} holds
x9 c= y ) )

take x9 = z; :: thesis: ( x9 in B \/ {x} & ( for y being set st y in B \/ {x} holds
x9 c= y ) )

thus x9 in B \/ {x} by A12, XBOOLE_0:def 3; :: thesis: for y being set st y in B \/ {x} holds
x9 c= y

let y be set ; :: thesis: ( y in B \/ {x} implies x9 c= y )
assume A18: y in B \/ {x} ; :: thesis: x9 c= y
end;
end;
end;
end;
end;
end;
end;
A19: S1[ {} ] ;
S1[G] from FINSET_1:sch 2(A6, A19, A7);
then consider x being set such that
A20: x in G and
A21: for y being set st y in G holds
x c= y by A4;
consider xe being object such that
A22: xe in x by A2, A5, A20, XBOOLE_0:def 1;
now :: thesis: for y being set st y in G holds
xe in y
let y be set ; :: thesis: ( y in G implies xe in y )
assume y in G ; :: thesis: xe in y
then x c= y by A21;
hence xe in y by A22; :: thesis: verum
end;
hence not meet G = {} by A4, SETFAM_1:def 1; :: thesis: verum