let L be Boolean LATTICE; :: thesis: ( L is complete & ( for x being Element of L ex X being Subset of L st
( X c= ATOM L & x = sup X ) ) implies ex Y being set st L, BoolePoset Y are_isomorphic )
assume that
A1:
L is complete
and
A2:
for x being Element of L ex X being Subset of L st
( X c= ATOM L & x = sup X )
; :: thesis: ex Y being set st L, BoolePoset Y are_isomorphic
take Y = ATOM L; :: thesis: L, BoolePoset Y are_isomorphic
defpred S1[ set , set ] means ex x' being Subset of L st
( x' = $1 & $2 = sup x' );
A3:
for x being Element of (BoolePoset Y) ex y being Element of L st S1[x,y]
consider f being Function of (BoolePoset Y),L such that
A4:
for x being Element of (BoolePoset Y) holds S1[x,f . x]
from FUNCT_2:sch 10(A3);
now let z,
v be
Element of
(BoolePoset Y);
:: thesis: ( f . z = f . v implies z = v )consider z' being
Subset of
L such that A5:
z' = z
and A6:
f . z = sup z'
by A4;
consider v' being
Subset of
L such that A7:
v' = v
and A8:
f . v = sup v'
by A4;
A9:
z' c= ATOM L
by A5, WAYBEL_8:28;
A10:
v' c= ATOM L
by A7, WAYBEL_8:28;
assume
f . z = f . v
;
:: thesis: z = vthen
(
z c= v &
v c= z )
by A1, A5, A6, A7, A8, A9, A10, Th29;
hence
z = v
by XBOOLE_0:def 10;
:: thesis: verum end;
then A11:
f is one-to-one
by WAYBEL_1:def 1;
the carrier of L c= rng f
then A18:
rng f = the carrier of L
by XBOOLE_0:def 10;
then
f is isomorphic
by A11, A18, WAYBEL_0:66;
then
BoolePoset Y,L are_isomorphic
by WAYBEL_1:def 8;
hence
L, BoolePoset Y are_isomorphic
by WAYBEL_1:7; :: thesis: verum