let X be set ; for S being cap-finite-partition-closed Subset-Family of X
for SM being FinSequence of S ex P being finite Subset of S st P is a_partition of meet (rng SM)
let S be cap-finite-partition-closed Subset-Family of X; for SM being FinSequence of S ex P being finite Subset of S st P is a_partition of meet (rng SM)
let SM be FinSequence of S; ex P being finite Subset of S st P is a_partition of meet (rng SM)
per cases
( S is empty or not S is empty )
;
suppose A3:
not
S is
empty
;
ex P being finite Subset of S st P is a_partition of meet (rng SM)defpred S1[
FinSequence]
means ex
p being
finite Subset of
S st
p is
a_partition of
meet (rng $1);
A4:
for
p being
FinSequence of
S for
x being
Element of
S st
S1[
p] holds
S1[
p ^ <*x*>]
proof
let p be
FinSequence of
S;
for x being Element of S st S1[p] holds
S1[p ^ <*x*>]let x be
Element of
S;
( S1[p] implies S1[p ^ <*x*>] )
assume A5:
S1[
p]
;
S1[p ^ <*x*>]
per cases
( rng p = {} or rng p <> {} )
;
suppose A10:
rng p <> {}
;
S1[p ^ <*x*>]consider pp being
finite Subset of
S such that A11:
pp is
a_partition of
meet (rng p)
by A5;
defpred S2[
object ,
object ]
means ex
A1 being
set st
(
A1 = $1 & $1 is
Element of
S & $2 is
finite Subset of
S & $2 is
a_partition of
A1 /\ x );
set XIN =
{ s where s is Element of S : s in pp } ;
A15:
{ s where s is Element of S : s in pp } c= pp
set XOUT =
{ s where s is finite Subset of S : ex y being set st
( y in pp & s is a_partition of y /\ x ) } ;
A17:
for
a being
object st
a in { s where s is Element of S : s in pp } holds
ex
b being
object st
(
b in { s where s is finite Subset of S : ex y being set st
( y in pp & s is a_partition of y /\ x ) } &
S2[
a,
b] )
consider f being
Function such that A22:
(
dom f = { s where s is Element of S : s in pp } &
rng f c= { s where s is finite Subset of S : ex y being set st
( y in pp & s is a_partition of y /\ x ) } )
and A23:
for
x being
object st
x in { s where s is Element of S : s in pp } holds
S2[
x,
f . x]
from FUNCT_1:sch 6(A17);
(
Union f is
finite Subset of
S &
Union f is
a_partition of
meet (rng (p ^ <*x*>)) )
proof
A24:
Union f is
finite
A26:
Union f c= S
A30:
Union f c= bool (meet (rng (p ^ <*x*>)))
A39:
union (Union f) = meet (rng (p ^ <*x*>))
proof
A40:
union (Union f) c= meet (rng (p ^ <*x*>))
meet (rng (p ^ <*x*>)) c= union (Union f)
proof
let a be
object ;
TARSKI:def 3 ( not a in meet (rng (p ^ <*x*>)) or a in union (Union f) )
assume A41:
a in meet (rng (p ^ <*x*>))
;
a in union (Union f)
rng (p ^ <*x*>) = (rng p) \/ (rng <*x*>)
by FINSEQ_1:31;
then A42:
meet (rng (p ^ <*x*>)) = meet ((rng p) \/ {x})
by FINSEQ_1:38;
meet (rng (p ^ <*x*>)) = (meet (rng p)) /\ (meet {x})
by A10, A42, SETFAM_1:9;
then
meet (rng (p ^ <*x*>)) = (meet (rng p)) /\ x
by SETFAM_1:10;
then
a in (union pp) /\ x
by A11, EQREL_1:def 4, A41;
then A43:
(
a in union pp &
a in x )
by XBOOLE_0:def 4;
then consider a0 being
set such that A44:
(
a in a0 &
a0 in pp )
by TARSKI:def 4;
A45:
a0 in { s where s is Element of S : s in pp }
by A44;
then
S2[
a0,
f . a0]
by A23;
then A46:
union (f . a0) = a0 /\ x
by EQREL_1:def 4;
a in a0 /\ x
by A44, A43, XBOOLE_0:def 4;
then consider c0 being
set such that A47:
a in c0
and A48:
c0 in f . a0
by A46, TARSKI:def 4;
A49:
a in union (f . a0)
by A47, A48, TARSKI:def 4;
f . a0 c= Union f
then
union (f . a0) c= union (Union f)
by ZFMISC_1:77;
hence
a in union (Union f)
by A49;
verum
end;
hence
union (Union f) = meet (rng (p ^ <*x*>))
by A40;
verum
end;
for
A being
Subset of
(meet (rng (p ^ <*x*>))) st
A in Union f holds
(
A <> {} & ( for
B being
Subset of
(meet (rng (p ^ <*x*>))) holds
( not
B in Union f or
A = B or
A misses B ) ) )
hence
(
Union f is
finite Subset of
S &
Union f is
a_partition of
meet (rng (p ^ <*x*>)) )
by A24, A26, A30, A39, EQREL_1:def 4;
verum
end; hence
S1[
p ^ <*x*>]
;
verum end; end;
end; A65:
S1[
<*> S]
for
p being
FinSequence of
S holds
S1[
p]
from FINSEQ_2:sch 2(A65, A4);
then consider P being
finite Subset of
S such that A66:
P is
a_partition of
meet (rng SM)
;
thus
ex
P being
finite Subset of
S st
P is
a_partition of
meet (rng SM)
by A66;
verum end; end;