let I be set ; :: thesis: for X, Y, Z being ManySortedSet of st X is finite-yielding & X c= [|Y,Z|] holds
ex A, B being ManySortedSet of st
( A is finite-yielding & A c= Y & B is finite-yielding & B c= Z & X c= [|A,B|] )
let X, Y, Z be ManySortedSet of ; :: thesis: ( X is finite-yielding & X c= [|Y,Z|] implies ex A, B being ManySortedSet of st
( A is finite-yielding & A c= Y & B is finite-yielding & B c= Z & X c= [|A,B|] ) )
assume that
A1:
X is finite-yielding
and
A2:
X c= [|Y,Z|]
; :: thesis: ex A, B being ManySortedSet of st
( A is finite-yielding & A c= Y & B is finite-yielding & B c= Z & X c= [|A,B|] )
defpred S1[ set , set ] means ex b being set st
( $2 is finite & $2 c= Y . $1 & b is finite & b c= Z . $1 & X . $1 c= [:$2,b:] );
A3:
for i being set st i in I holds
ex j being set st S1[i,j]
proof
let i be
set ;
:: thesis: ( i in I implies ex j being set st S1[i,j] )
assume A4:
i in I
;
:: thesis: ex j being set st S1[i,j]
then A5:
X . i is
finite
by A1, LL1;
X . i c= [|Y,Z|] . i
by A2, A4, PBOOLE:def 5;
then
X . i c= [:(Y . i),(Z . i):]
by A4, PBOOLE:def 21;
then consider a,
b being
set such that A6:
(
a is
finite &
a c= Y . i &
b is
finite &
b c= Z . i &
X . i c= [:a,b:] )
by A5, FINSET_1:32;
thus
ex
j being
set st
S1[
i,
j]
by A6;
:: thesis: verum
end;
consider A being ManySortedSet of such that
A7:
for i being set st i in I holds
S1[i,A . i]
from PBOOLE:sch 3(A3);
defpred S2[ set , set ] means ( A . $1 is finite & A . $1 c= Y . $1 & $2 is finite & $2 c= Z . $1 & X . $1 c= [:(A . $1),$2:] );
A8:
for i being set st i in I holds
ex j being set st S2[i,j]
by A7;
consider B being ManySortedSet of such that
A9:
for i being set st i in I holds
S2[i,B . i]
from PBOOLE:sch 3(A8);
take
A
; :: thesis: ex B being ManySortedSet of st
( A is finite-yielding & A c= Y & B is finite-yielding & B c= Z & X c= [|A,B|] )
take
B
; :: thesis: ( A is finite-yielding & A c= Y & B is finite-yielding & B c= Z & X c= [|A,B|] )
thus
A is finite-yielding
:: thesis: ( A c= Y & B is finite-yielding & B c= Z & X c= [|A,B|] )
thus
A c= Y
:: thesis: ( B is finite-yielding & B c= Z & X c= [|A,B|] )
thus
B is finite-yielding
:: thesis: ( B c= Z & X c= [|A,B|] )
thus
B c= Z
:: thesis: X c= [|A,B|]
thus
X c= [|A,B|]
:: thesis: verum