let W be Tree; :: thesis: for C being Chain of W ex B being Branch of W st C c= B
let C be Chain of W; :: thesis: ex B being Branch of W st C c= B
defpred S1[ set ] means ( $1 is Chain of W & C c= $1 & ( for p being FinSequence of NAT st p in $1 holds
ProperPrefixes p c= $1 ) );
consider X being set such that
A1: for Y being set holds
( Y in X iff ( Y in bool W & S1[Y] ) ) from XBOOLE_0:sch 1();
set Z = { w where w is Element of W : ex p being FinSequence of NAT st
( p in C & w is_a_prefix_of p )
}
;
A2: { w where w is Element of W : ex p being FinSequence of NAT st
( p in C & w is_a_prefix_of p ) } is Chain of W by Th26;
A3: C c= { w where w is Element of W : ex p being FinSequence of NAT st
( p in C & w is_a_prefix_of p )
}
proof
let x be set ; :: according to TARSKI:def 3 :: thesis: ( not x in C or x in { w where w is Element of W : ex p being FinSequence of NAT st
( p in C & w is_a_prefix_of p )
}
)

assume A4: x in C ; :: thesis: x in { w where w is Element of W : ex p being FinSequence of NAT st
( p in C & w is_a_prefix_of p )
}

then reconsider w = x as Element of W ;
w is_a_prefix_of w ;
hence x in { w where w is Element of W : ex p being FinSequence of NAT st
( p in C & w is_a_prefix_of p )
}
by A4; :: thesis: verum
end;
now
let p be FinSequence of NAT ; :: thesis: ( p in { w where w is Element of W : ex p being FinSequence of NAT st
( p in C & w is_a_prefix_of p )
}
implies ProperPrefixes p c= { w where w is Element of W : ex p being FinSequence of NAT st
( p in C & w is_a_prefix_of p )
}
)

assume p in { w where w is Element of W : ex p being FinSequence of NAT st
( p in C & w is_a_prefix_of p )
}
; :: thesis: ProperPrefixes p c= { w where w is Element of W : ex p being FinSequence of NAT st
( p in C & w is_a_prefix_of p )
}

then A8: ex w being Element of W st
( p = w & ex p being FinSequence of NAT st
( p in C & w is_a_prefix_of p ) ) ;
then consider q being FinSequence of NAT such that
A9: q in C and
A10: p is_a_prefix_of q ;
thus ProperPrefixes p c= { w where w is Element of W : ex p being FinSequence of NAT st
( p in C & w is_a_prefix_of p )
}
:: thesis: verum
proof
let x be set ; :: according to TARSKI:def 3 :: thesis: ( not x in ProperPrefixes p or x in { w where w is Element of W : ex p being FinSequence of NAT st
( p in C & w is_a_prefix_of p )
}
)

assume x in ProperPrefixes p ; :: thesis: x in { w where w is Element of W : ex p being FinSequence of NAT st
( p in C & w is_a_prefix_of p )
}

then consider r being FinSequence such that
A12: x = r and
A13: r is_a_proper_prefix_of p by TREES_1:def 4;
r is_a_prefix_of p by A13, XBOOLE_0:def 8;
then ( r is_a_prefix_of q & r in W ) by A8, A10, TREES_1:45, XBOOLE_1:1;
hence x in { w where w is Element of W : ex p being FinSequence of NAT st
( p in C & w is_a_prefix_of p )
}
by A9, A12; :: thesis: verum
end;
end;
then A16: X <> {} by A1, A2, A3;
now
let Z be set ; :: thesis: ( Z <> {} & Z c= X & Z is c=-linear implies union Z in X )
assume that
A18: Z <> {} and
A19: Z c= X and
A20: Z is c=-linear ; :: thesis: union Z in X
union Z c= W
proof
let x be set ; :: according to TARSKI:def 3 :: thesis: ( not x in union Z or x in W )
assume x in union Z ; :: thesis: x in W
then consider Y being set such that
A23: x in Y and
A24: Y in Z by TARSKI:def 4;
Y in bool W by A1, A19, A24;
hence x in W by A23; :: thesis: verum
end;
then reconsider Z9 = union Z as Subset of W ;
A26: Z9 is Chain of W
proof
let p be FinSequence of NAT ; :: according to TREES_2:def 3 :: thesis: for q being FinSequence of NAT st p in Z9 & q in Z9 holds
p,q are_c=-comparable

let q be FinSequence of NAT ; :: thesis: ( p in Z9 & q in Z9 implies p,q are_c=-comparable )
assume p in Z9 ; :: thesis: ( not q in Z9 or p,q are_c=-comparable )
then consider X1 being set such that
A28: p in X1 and
A29: X1 in Z by TARSKI:def 4;
assume q in Z9 ; :: thesis: p,q are_c=-comparable
then consider X2 being set such that
A31: q in X2 and
A32: X2 in Z by TARSKI:def 4;
X1,X2 are_c=-comparable by A20, A29, A32, ORDINAL1:def 9;
then A34: ( X1 c= X2 or X2 c= X1 ) by XBOOLE_0:def 9;
A35: X1 is Chain of W by A1, A19, A29;
X2 is Chain of W by A1, A19, A32;
hence p,q are_c=-comparable by A28, A31, A34, A35, Def3; :: thesis: verum
end;
A37: now
let p be FinSequence of NAT ; :: thesis: ( p in union Z implies ProperPrefixes p c= union Z )
assume p in union Z ; :: thesis: ProperPrefixes p c= union Z
then consider X1 being set such that
A39: ( p in X1 & X1 in Z ) by TARSKI:def 4;
( ProperPrefixes p c= X1 & X1 c= union Z ) by A1, A19, A39, ZFMISC_1:92;
hence ProperPrefixes p c= union Z by XBOOLE_1:1; :: thesis: verum
end;
consider x being Element of Z;
x in X by A18, A19, TARSKI:def 3;
then A42: C c= x by A1;
x c= union Z by A18, ZFMISC_1:92;
then C c= union Z by A42, XBOOLE_1:1;
hence union Z in X by A1, A26, A37; :: thesis: verum
end;
then consider Y being set such that
A45: Y in X and
A46: for Z being set st Z in X & Z <> Y holds
not Y c= Z by A16, ORDERS_1:177;
reconsider Y = Y as Chain of W by A1, A45;
now
thus for p being FinSequence of NAT st p in Y holds
ProperPrefixes p c= Y by A1, A45; :: thesis: for p being FinSequence of NAT holds
( not p in W or ex q being FinSequence of NAT st
( q in Y & not q is_a_proper_prefix_of p ) )

given p being FinSequence of NAT such that A48: p in W and
A49: for q being FinSequence of NAT st q in Y holds
q is_a_proper_prefix_of p ; :: thesis: contradiction
set Z = (ProperPrefixes p) \/ {p};
( ProperPrefixes p c= W & {p} c= W ) by A48, TREES_1:def 5, ZFMISC_1:37;
then reconsider Z9 = (ProperPrefixes p) \/ {p} as Subset of W by XBOOLE_1:8;
A51: Z9 is Chain of W
proof end;
A60: now end;
A67: Y c= (ProperPrefixes p) \/ {p}
proof
let x be set ; :: according to TARSKI:def 3 :: thesis: ( not x in Y or x in (ProperPrefixes p) \/ {p} )
assume A68: x in Y ; :: thesis: x in (ProperPrefixes p) \/ {p}
then reconsider t = x as Element of W ;
t is_a_proper_prefix_of p by A49, A68;
then t in ProperPrefixes p by TREES_1:36;
hence x in (ProperPrefixes p) \/ {p} by XBOOLE_0:def 3; :: thesis: verum
end;
C c= Y by A1, A45;
then C c= (ProperPrefixes p) \/ {p} by A67, XBOOLE_1:1;
then A73: (ProperPrefixes p) \/ {p} in X by A1, A51, A60;
A74: p in {p} by TARSKI:def 1;
A75: not p in Y by A49;
p in (ProperPrefixes p) \/ {p} by A74, XBOOLE_0:def 3;
hence contradiction by A46, A67, A73, A75; :: thesis: verum
end;
then reconsider Y = Y as Branch of W by Def7;
take Y ; :: thesis: C c= Y
thus C c= Y by A1, A45; :: thesis: verum