let X, Z be set ; :: thesis: for P being with_empty_element cap-closed semi-diff-closed Subset-Family of X
for K being disjoint_valued Function of NAT,(Ring_generated_by P) st Z = { [n,F] where n is Nat, F is disjoint_valued FinSequence of P : ( Union F = K . n & ( K . n = {} implies F = <*{}*> ) ) } holds
( proj2 Z is FinSequenceSet of P & ( for x being object holds
( x in rng K iff ex F being FinSequence of P st
( F in proj2 Z & Union F = x ) ) ) & proj2 Z is with_non-empty_elements )

let P be with_empty_element cap-closed semi-diff-closed Subset-Family of X; :: thesis: for K being disjoint_valued Function of NAT,(Ring_generated_by P) st Z = { [n,F] where n is Nat, F is disjoint_valued FinSequence of P : ( Union F = K . n & ( K . n = {} implies F = <*{}*> ) ) } holds
( proj2 Z is FinSequenceSet of P & ( for x being object holds
( x in rng K iff ex F being FinSequence of P st
( F in proj2 Z & Union F = x ) ) ) & proj2 Z is with_non-empty_elements )

let K be disjoint_valued Function of NAT,(Ring_generated_by P); :: thesis: ( Z = { [n,F] where n is Nat, F is disjoint_valued FinSequence of P : ( Union F = K . n & ( K . n = {} implies F = <*{}*> ) ) } implies ( proj2 Z is FinSequenceSet of P & ( for x being object holds
( x in rng K iff ex F being FinSequence of P st
( F in proj2 Z & Union F = x ) ) ) & proj2 Z is with_non-empty_elements ) )

assume A1: Z = { [n,F] where n is Nat, F is disjoint_valued FinSequence of P : ( Union F = K . n & ( K . n = {} implies F = <*{}*> ) ) } ; :: thesis: ( proj2 Z is FinSequenceSet of P & ( for x being object holds
( x in rng K iff ex F being FinSequence of P st
( F in proj2 Z & Union F = x ) ) ) & proj2 Z is with_non-empty_elements )

now :: thesis: for a being object st a in proj2 Z holds
a is FinSequence of P
let a be object ; :: thesis: ( a in proj2 Z implies a is FinSequence of P )
assume a in proj2 Z ; :: thesis: a is FinSequence of P
then consider k being object such that
A2: [k,a] in Z by XTUPLE_0:def 13;
consider n being Nat, F being disjoint_valued FinSequence of P such that
A3: ( [k,a] = [n,F] & Union F = K . n & ( K . n = {} implies F = <*{}*> ) ) by A1, A2;
thus a is FinSequence of P by A3, XTUPLE_0:1; :: thesis: verum
end;
hence proj2 Z is FinSequenceSet of P by FINSEQ_2:def 3; :: thesis: ( ( for x being object holds
( x in rng K iff ex F being FinSequence of P st
( F in proj2 Z & Union F = x ) ) ) & proj2 Z is with_non-empty_elements )

hereby :: thesis: proj2 Z is with_non-empty_elements
let x be object ; :: thesis: ( ( x in rng K implies ex F being FinSequence of P st
( F in proj2 Z & Union F = x ) ) & ( ex F being FinSequence of P st
( F in proj2 Z & Union F = x ) implies x in rng K ) )

hereby :: thesis: ( ex F being FinSequence of P st
( F in proj2 Z & Union F = x ) implies x in rng K )
assume x in rng K ; :: thesis: ex F being FinSequence of P st
( F in proj2 Z & Union F = x )

then consider n being Element of NAT such that
A6: x = K . n by FUNCT_2:113;
K . n in Ring_generated_by P ;
then K . n in DisUnion P by SRINGS_3:18;
then consider A being Subset of X such that
A7: ( x = A & ex F being disjoint_valued FinSequence of P st A = Union F ) by A6;
consider F being disjoint_valued FinSequence of P such that
A8: A = Union F by A7;
per cases ( K . n = {} or K . n <> {} ) ;
end;
end;
assume ex F being FinSequence of P st
( F in proj2 Z & Union F = x ) ; :: thesis: x in rng K
then consider z being FinSequence of P such that
A12: ( z in proj2 Z & Union z = x ) ;
consider y being object such that
A13: [y,z] in Z by A12, XTUPLE_0:def 13;
consider n being Nat, F being disjoint_valued FinSequence of P such that
A14: ( [y,z] = [n,F] & Union F = K . n & ( K . n = {} implies F = <*{}*> ) ) by A1, A13;
( y = n & z = F ) by A14, XTUPLE_0:1;
hence x in rng K by A12, A14, FUNCT_2:4, ORDINAL1:def 12; :: thesis: verum
end;
now :: thesis: not {} in proj2 Z
assume {} in proj2 Z ; :: thesis: contradiction
then consider y being object such that
A16: [y,{}] in Z by XTUPLE_0:def 13;
consider n being Nat, F being disjoint_valued FinSequence of P such that
A17: ( [y,{}] = [n,F] & Union F = K . n & ( K . n = {} implies F = <*{}*> ) ) by A1, A16;
( y = n & {} = F ) by A17, XTUPLE_0:1;
then union (rng F) = {} by ZFMISC_1:2;
hence contradiction by A17, XTUPLE_0:1, CARD_3:def 4; :: thesis: verum
end;
hence proj2 Z is with_non-empty_elements ; :: thesis: verum