let e be set ; :: thesis: ( e in (bool (the_universe_of (X \/ NAT ))) ^omega implies F . e in bool (the_universe_of (X \/ NAT )) )
assume A12: e in (bool (the_universe_of (X \/ NAT ))) ^omega ; :: thesis: F . e in bool (the_universe_of (X \/ NAT ))
reconsider fs = e as XFinSequence of bool (the_universe_of (X \/ NAT )) by A12, AFINSQ_1:def 8;
A13: ( ( dom fs = 0 implies F . e = {} ) & ( dom fs = 1 implies F . e = X ) & ( for n being natural number st n >= 2 & dom fs = n holds
ex fs1 being FinSequence st
( len fs1 = n - 1 & ( for p being natural number st p >= 1 & p <= n - 1 holds
fs1 . p = [:(fs . p),(fs . (n - p)):] ) & F . e = Union (disjoin fs1) ) ) ) by A12, A11;
( dom fs = 0 or (dom fs) + 1 > 0 + 1 ) by XREAL_1:8;
then ( dom fs = 0 or dom fs >= 1 ) by NAT_1:13;
then ( dom fs = 0 or dom fs = 1 or dom fs > 1 ) by XXREAL_0:1;
then A14: ( dom fs = 0 or dom fs = 1 or (dom fs) + 1 > 1 + 1 ) by XREAL_1:8;
per cases ( dom fs = 0 or dom fs = 1 or dom fs >= 2 ) by A14, NAT_1:13;
suppose A15: dom fs = 0 ; :: thesis: F . e in bool (the_universe_of (X \/ NAT ))
end;
suppose dom fs = 1 ; :: thesis: F . e in bool (the_universe_of (X \/ NAT ))
end;
suppose A20: dom fs >= 2 ; :: thesis: F . e in bool (the_universe_of (X \/ NAT ))
set n = dom fs;
consider fs1 being FinSequence such that
A21: ( len fs1 = (dom fs) - 1 & ( for p being natural number st p >= 1 & p <= (dom fs) - 1 holds
fs1 . p = [:(fs . p),(fs . ((dom fs) - p)):] ) & F . e = Union (disjoin fs1) ) by A20, A12, A11;
reconsider n9 = (dom fs) -' 1 as Nat ;
(dom fs) - 1 >= 2 - 1 by A20, XREAL_1:11;
then A22: n9 = (dom fs) - 1 by XREAL_0:def 2;
A23: for p being natural number st p >= 1 & p <= (dom fs) - 1 holds
fs1 . p c= the_universe_of (X \/ NAT )
proof
let p be natural number ; :: thesis: ( p >= 1 & p <= (dom fs) - 1 implies fs1 . p c= the_universe_of (X \/ NAT ) )
assume A24: ( p >= 1 & p <= (dom fs) - 1 ) ; :: thesis: fs1 . p c= the_universe_of (X \/ NAT )
then A25: fs1 . p = [:(fs . p),(fs . ((dom fs) - p)):] by A21;
A26: p in Seg n9 by A22, A24, FINSEQ_1:3;
( - p <= - 1 & - p >= - ((dom fs) - 1) ) by A24, XREAL_1:26;
then A27: ( (- p) + (dom fs) <= (- 1) + (dom fs) & (- p) + (dom fs) >= (- ((dom fs) - 1)) + (dom fs) ) by XREAL_1:8;
then A28: ( (dom fs) - p <= (dom fs) -' 1 & (dom fs) - p >= 1 ) by XREAL_0:def 2;
A29: (dom fs) - p = (dom fs) -' p by A27, XREAL_0:def 2;
then A30: (dom fs) -' p in Seg n9 by A28, FINSEQ_1:3;
A31: rng fs c= bool (the_universe_of (X \/ NAT )) by RELAT_1:def 19;
A32: Seg n9 c= n9 + 1 by AFINSQ_1:5;
then A33: fs . p in rng fs by A26, A22, FUNCT_1:12;
fs . ((dom fs) - p) in rng fs by A29, A32, A22, A30, FUNCT_1:12;
hence fs1 . p c= the_universe_of (X \/ NAT ) by A31, A25, A33, Th1; :: thesis: verum
end;
for x being set st x in rng (disjoin fs1) holds
x c= the_universe_of (X \/ NAT )
proof
let x be set ; :: thesis: ( x in rng (disjoin fs1) implies x c= the_universe_of (X \/ NAT ) )
assume x in rng (disjoin fs1) ; :: thesis: x c= the_universe_of (X \/ NAT )
then consider p being set such that
A34: ( p in dom (disjoin fs1) & x = (disjoin fs1) . p ) by FUNCT_1:def 5;
A35: p in dom fs1 by A34, CARD_3:def 3;
A36: x = [:(fs1 . p),{p}:] by A34, A35, CARD_3:def 3;
A37: p in Seg n9 by A21, A22, A35, FINSEQ_1:def 3;
reconsider p = p as natural number by A35;
( p >= 1 & p <= (dom fs) - 1 ) by A22, A37, FINSEQ_1:3;
then A38: fs1 . p c= the_universe_of (X \/ NAT ) by A23;
A39: for y being set st y in {p} holds
y in NAT
proof
let y be set ; :: thesis: ( y in {p} implies y in NAT )
assume y in {p} ; :: thesis: y in NAT
then y = p by TARSKI:def 1;
hence y in NAT by ORDINAL1:def 13; :: thesis: verum
end;
for x being set st x in {p} holds
x in Tarski-Class (the_transitive-closure_of (X \/ NAT ))
proof end;
then {p} c= Tarski-Class (the_transitive-closure_of (X \/ NAT )) by TARSKI:def 3;
then {p} c= the_universe_of (X \/ NAT ) by YELLOW_6:def 3;
hence x c= the_universe_of (X \/ NAT ) by A36, A38, Th1; :: thesis: verum
end;
then union (rng (disjoin fs1)) c= the_universe_of (X \/ NAT ) by ZFMISC_1:94;
then union (rng (disjoin fs1)) in bool (the_universe_of (X \/ NAT )) ;
hence F . e in bool (the_universe_of (X \/ NAT )) by A21, CARD_3:def 4; :: thesis: verum
end;
end;