let BL be Boolean Lattice; :: thesis: for AF being non empty ClosedSubset of BL st Bottom BL in AF & Top BL in AF holds
for B being Finite_Subset of the carrier of BL st B c= SetImp AF holds
ex B0 being Finite_Subset of the carrier of BL st
( B0 c= SetImp AF & FinJoin B,(comp BL) = FinMeet B0 )
let AF be non empty ClosedSubset of BL; :: thesis: ( Bottom BL in AF & Top BL in AF implies for B being Finite_Subset of the carrier of BL st B c= SetImp AF holds
ex B0 being Finite_Subset of the carrier of BL st
( B0 c= SetImp AF & FinJoin B,(comp BL) = FinMeet B0 ) )
assume A1:
( Bottom BL in AF & Top BL in AF )
; :: thesis: for B being Finite_Subset of the carrier of BL st B c= SetImp AF holds
ex B0 being Finite_Subset of the carrier of BL st
( B0 c= SetImp AF & FinJoin B,(comp BL) = FinMeet B0 )
let B be Finite_Subset of the carrier of BL; :: thesis: ( B c= SetImp AF implies ex B0 being Finite_Subset of the carrier of BL st
( B0 c= SetImp AF & FinJoin B,(comp BL) = FinMeet B0 ) )
assume A2:
B c= SetImp AF
; :: thesis: ex B0 being Finite_Subset of the carrier of BL st
( B0 c= SetImp AF & FinJoin B,(comp BL) = FinMeet B0 )
set C = { ((FinJoin A1) "\/" (FinJoin A2,(comp BL))) where A1, A2 is Finite_Subset of the carrier of BL : ( A1 c= AF & A2 c= AF ) } ;
defpred S1[ Finite_Subset of the carrier of BL] means ( $1 c= SetImp AF implies ex B0 being Finite_Subset of the carrier of BL st
( B0 c= { ((FinJoin A1) "\/" (FinJoin A2,(comp BL))) where A1, A2 is Finite_Subset of the carrier of BL : ( A1 c= AF & A2 c= AF ) } & FinJoin $1,(comp BL) = FinMeet B0 ) );
A3:
S1[ {}. the carrier of BL]
proof
assume
{}. the
carrier of
BL c= SetImp AF
;
:: thesis: ex B0 being Finite_Subset of the carrier of BL st
( B0 c= { ((FinJoin A1) "\/" (FinJoin A2,(comp BL))) where A1, A2 is Finite_Subset of the carrier of BL : ( A1 c= AF & A2 c= AF ) } & FinJoin ({}. the carrier of BL),(comp BL) = FinMeet B0 )
take B0 =
{.(Bottom BL).};
:: thesis: ( B0 c= { ((FinJoin A1) "\/" (FinJoin A2,(comp BL))) where A1, A2 is Finite_Subset of the carrier of BL : ( A1 c= AF & A2 c= AF ) } & FinJoin ({}. the carrier of BL),(comp BL) = FinMeet B0 )
A4:
FinJoin ({}. the carrier of BL),
(comp BL) =
Bottom BL
by Lm1
.=
FinMeet {.(Bottom BL).}
by Th17
;
B0 c= { ((FinJoin A1) "\/" (FinJoin A2,(comp BL))) where A1, A2 is Finite_Subset of the carrier of BL : ( A1 c= AF & A2 c= AF ) }
hence
(
B0 c= { ((FinJoin A1) "\/" (FinJoin A2,(comp BL))) where A1, A2 is Finite_Subset of the carrier of BL : ( A1 c= AF & A2 c= AF ) } &
FinJoin ({}. the carrier of BL),
(comp BL) = FinMeet B0 )
by A4;
:: thesis: verum
end;
A6:
for B' being Finite_Subset of the carrier of BL
for b being Element of BL st S1[B'] holds
S1[B' \/ {.b.}]
proof
let B' be
Finite_Subset of the
carrier of
BL;
:: thesis: for b being Element of BL st S1[B'] holds
S1[B' \/ {.b.}]let b be
Element of
BL;
:: thesis: ( S1[B'] implies S1[B' \/ {.b.}] )
assume A7:
(
B' c= SetImp AF implies ex
B1 being
Finite_Subset of the
carrier of
BL st
(
B1 c= { ((FinJoin A1) "\/" (FinJoin A2,(comp BL))) where A1, A2 is Finite_Subset of the carrier of BL : ( A1 c= AF & A2 c= AF ) } &
FinJoin B',
(comp BL) = FinMeet B1 ) )
;
:: thesis: S1[B' \/ {.b.}]
assume A8:
B' \/ {b} c= SetImp AF
;
:: thesis: ex B0 being Finite_Subset of the carrier of BL st
( B0 c= { ((FinJoin A1) "\/" (FinJoin A2,(comp BL))) where A1, A2 is Finite_Subset of the carrier of BL : ( A1 c= AF & A2 c= AF ) } & FinJoin (B' \/ {.b.}),(comp BL) = FinMeet B0 )
then A9:
(
B' c= SetImp AF &
b in SetImp AF )
by SETWISEO:8;
consider B1 being
Finite_Subset of the
carrier of
BL such that A10:
(
B1 c= { ((FinJoin A1) "\/" (FinJoin A2,(comp BL))) where A1, A2 is Finite_Subset of the carrier of BL : ( A1 c= AF & A2 c= AF ) } &
FinJoin B',
(comp BL) = FinMeet B1 )
by A7, A8, SETWISEO:8;
consider p,
q being
Element of
BL such that A11:
(
b = (p ` ) "\/" q &
p in AF &
q in AF )
by A9, Th44;
A12:
b ` =
((p ` ) ` ) "/\" (q ` )
by A11, LATTICES:51
.=
p "/\" (q ` )
by LATTICES:49
;
set J = the
L_join of
BL;
take
((the L_join of BL [:] (id BL),p) .: B1) \/ ((the L_join of BL [:] (id BL),(q ` )) .: B1)
;
:: thesis: ( ((the L_join of BL [:] (id BL),p) .: B1) \/ ((the L_join of BL [:] (id BL),(q ` )) .: B1) c= { ((FinJoin A1) "\/" (FinJoin A2,(comp BL))) where A1, A2 is Finite_Subset of the carrier of BL : ( A1 c= AF & A2 c= AF ) } & FinJoin (B' \/ {.b.}),(comp BL) = FinMeet (((the L_join of BL [:] (id BL),p) .: B1) \/ ((the L_join of BL [:] (id BL),(q ` )) .: B1)) )
A13:
FinJoin (B' \/ {.b.}),
(comp BL) =
(FinMeet B1) "\/" (p "/\" (q ` ))
by A10, A12, Th45
.=
((FinMeet B1) "\/" p) "/\" ((FinMeet B1) "\/" (q ` ))
by LATTICES:31
.=
(FinMeet ((the L_join of BL [:] (id BL),p) .: B1)) "/\" ((FinMeet B1) "\/" (q ` ))
by Th32
.=
(FinMeet ((the L_join of BL [:] (id BL),p) .: B1)) "/\" (FinMeet ((the L_join of BL [:] (id BL),(q ` )) .: B1))
by Th32
.=
FinMeet (((the L_join of BL [:] (id BL),p) .: B1) \/ ((the L_join of BL [:] (id BL),(q ` )) .: B1))
by Th30
;
A14:
for
x being
set for
b being
Element of
BL st
x in (the L_join of BL [:] (id BL),b) .: B1 holds
ex
a being
Element of
BL st
(
a in B1 &
x = a "\/" b )
A17:
(the L_join of BL [:] (id BL),p) .: B1 c= { ((FinJoin A1) "\/" (FinJoin A2,(comp BL))) where A1, A2 is Finite_Subset of the carrier of BL : ( A1 c= AF & A2 c= AF ) }
proof
let x be
set ;
:: according to TARSKI:def 3 :: thesis: ( not x in (the L_join of BL [:] (id BL),p) .: B1 or x in { ((FinJoin A1) "\/" (FinJoin A2,(comp BL))) where A1, A2 is Finite_Subset of the carrier of BL : ( A1 c= AF & A2 c= AF ) } )
assume
x in (the L_join of BL [:] (id BL),p) .: B1
;
:: thesis: x in { ((FinJoin A1) "\/" (FinJoin A2,(comp BL))) where A1, A2 is Finite_Subset of the carrier of BL : ( A1 c= AF & A2 c= AF ) }
then consider a being
Element of
BL such that A18:
(
a in B1 &
x = a "\/" p )
by A14;
a in { ((FinJoin A1) "\/" (FinJoin A2,(comp BL))) where A1, A2 is Finite_Subset of the carrier of BL : ( A1 c= AF & A2 c= AF ) }
by A10, A18;
then consider A1,
A2 being
Finite_Subset of the
carrier of
BL such that A19:
(
a = (FinJoin A1) "\/" (FinJoin A2,(comp BL)) &
A1 c= AF &
A2 c= AF )
;
ex
A1',
A2' being
Finite_Subset of the
carrier of
BL st
(
x = (FinJoin A1') "\/" (FinJoin A2',(comp BL)) &
A1' c= AF &
A2' c= AF )
hence
x in { ((FinJoin A1) "\/" (FinJoin A2,(comp BL))) where A1, A2 is Finite_Subset of the carrier of BL : ( A1 c= AF & A2 c= AF ) }
;
:: thesis: verum
end;
(the L_join of BL [:] (id BL),(q ` )) .: B1 c= { ((FinJoin A1) "\/" (FinJoin A2,(comp BL))) where A1, A2 is Finite_Subset of the carrier of BL : ( A1 c= AF & A2 c= AF ) }
proof
let x be
set ;
:: according to TARSKI:def 3 :: thesis: ( not x in (the L_join of BL [:] (id BL),(q ` )) .: B1 or x in { ((FinJoin A1) "\/" (FinJoin A2,(comp BL))) where A1, A2 is Finite_Subset of the carrier of BL : ( A1 c= AF & A2 c= AF ) } )
assume
x in (the L_join of BL [:] (id BL),(q ` )) .: B1
;
:: thesis: x in { ((FinJoin A1) "\/" (FinJoin A2,(comp BL))) where A1, A2 is Finite_Subset of the carrier of BL : ( A1 c= AF & A2 c= AF ) }
then consider a being
Element of
BL such that A20:
(
a in B1 &
x = a "\/" (q ` ) )
by A14;
a in { ((FinJoin A1) "\/" (FinJoin A2,(comp BL))) where A1, A2 is Finite_Subset of the carrier of BL : ( A1 c= AF & A2 c= AF ) }
by A10, A20;
then consider A1,
A2 being
Finite_Subset of the
carrier of
BL such that A21:
(
a = (FinJoin A1) "\/" (FinJoin A2,(comp BL)) &
A1 c= AF &
A2 c= AF )
;
ex
A1',
A2' being
Finite_Subset of the
carrier of
BL st
(
x = (FinJoin A1') "\/" (FinJoin A2',(comp BL)) &
A1' c= AF &
A2' c= AF )
hence
x in { ((FinJoin A1) "\/" (FinJoin A2,(comp BL))) where A1, A2 is Finite_Subset of the carrier of BL : ( A1 c= AF & A2 c= AF ) }
;
:: thesis: verum
end;
hence
(
((the L_join of BL [:] (id BL),p) .: B1) \/ ((the L_join of BL [:] (id BL),(q ` )) .: B1) c= { ((FinJoin A1) "\/" (FinJoin A2,(comp BL))) where A1, A2 is Finite_Subset of the carrier of BL : ( A1 c= AF & A2 c= AF ) } &
FinJoin (B' \/ {.b.}),
(comp BL) = FinMeet (((the L_join of BL [:] (id BL),p) .: B1) \/ ((the L_join of BL [:] (id BL),(q ` )) .: B1)) )
by A13, A17, XBOOLE_1:8;
:: thesis: verum
end;
for B being Finite_Subset of the carrier of BL holds S1[B]
from SETWISEO:sch 4(A3, A6);
then consider B1 being Finite_Subset of the carrier of BL such that
A22:
( B1 c= { ((FinJoin A1) "\/" (FinJoin A2,(comp BL))) where A1, A2 is Finite_Subset of the carrier of BL : ( A1 c= AF & A2 c= AF ) } & FinJoin B,(comp BL) = FinMeet B1 )
by A2;
{ ((FinJoin A1) "\/" (FinJoin A2,(comp BL))) where A1, A2 is Finite_Subset of the carrier of BL : ( A1 c= AF & A2 c= AF ) } c= SetImp AF
proof
let x be
set ;
:: according to TARSKI:def 3 :: thesis: ( not x in { ((FinJoin A1) "\/" (FinJoin A2,(comp BL))) where A1, A2 is Finite_Subset of the carrier of BL : ( A1 c= AF & A2 c= AF ) } or x in SetImp AF )
assume
x in { ((FinJoin A1) "\/" (FinJoin A2,(comp BL))) where A1, A2 is Finite_Subset of the carrier of BL : ( A1 c= AF & A2 c= AF ) }
;
:: thesis: x in SetImp AF
then consider A1,
A2 being
Finite_Subset of the
carrier of
BL such that A23:
(
x = (FinJoin A1) "\/" (FinJoin A2,(comp BL)) &
A1 c= AF &
A2 c= AF )
;
consider p,
q being
Element of
BL such that A24:
(
p = FinMeet A2 &
q = FinJoin A1 )
;
A25:
(
p in AF &
q in AF )
by A1, A23, A24, Th24, Th31;
x = (p ` ) "\/" q
by A23, A24, Th48;
hence
x in SetImp AF
by A25, Th44;
:: thesis: verum
end;
hence
ex B0 being Finite_Subset of the carrier of BL st
( B0 c= SetImp AF & FinJoin B,(comp BL) = FinMeet B0 )
by A22, XBOOLE_1:1; :: thesis: verum