let L be Boolean LATTICE; ( 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 )
; ex Y being set st L, BoolePoset Y are_isomorphic
defpred S1[ set , set ] means ex x9 being Subset of L st
( x9 = $1 & $2 = sup x9 );
take Y = ATOM L; L, BoolePoset Y are_isomorphic
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 3(A3);
A5:
now for z, v being Element of (BoolePoset Y) holds
( ( z <= v implies f . z <= f . v ) & ( f . z <= f . v implies z <= v ) )let z,
v be
Element of
(BoolePoset Y);
( ( z <= v implies f . z <= f . v ) & ( f . z <= f . v implies z <= v ) )consider z9 being
Subset of
L such that A6:
z9 = z
and A7:
f . z = sup z9
by A4;
consider v9 being
Subset of
L such that A8:
v9 = v
and A9:
f . v = sup v9
by A4;
A10:
(
ex_sup_of z9,
L &
ex_sup_of v9,
L )
by A1, YELLOW_0:17;
thus
(
z <= v implies
f . z <= f . v )
by YELLOW_1:2, A6, A7, A8, A9, A10, YELLOW_0:34;
( f . z <= f . v implies z <= v )A11:
v9 c= ATOM L
by A8, WAYBEL_8:26;
A12:
z9 c= ATOM L
by A6, WAYBEL_8:26;
thus
(
f . z <= f . v implies
z <= v )
verum end;
the carrier of L c= rng f
then A17:
rng f = the carrier of L
by XBOOLE_0:def 10;
now for z, v being Element of (BoolePoset Y) st f . z = f . v holds
z = vlet z,
v be
Element of
(BoolePoset Y);
( f . z = f . v implies z = v )assume A18:
f . z = f . v
;
z = vconsider z9 being
Subset of
L such that A19:
z9 = z
and A20:
f . z = sup z9
by A4;
consider v9 being
Subset of
L such that A21:
v9 = v
and A22:
f . v = sup v9
by A4;
A23:
v9 c= ATOM L
by A21, WAYBEL_8:26;
z9 c= ATOM L
by A19, WAYBEL_8:26;
then
(
z c= v &
v c= z )
by A1, A19, A20, A21, A22, A23, A18, Th26;
hence
z = v
by XBOOLE_0:def 10;
verum end;
then
f is one-to-one
;
then
f is isomorphic
by A17, A5, WAYBEL_0:66;
then
BoolePoset Y,L are_isomorphic
;
hence
L, BoolePoset Y are_isomorphic
by WAYBEL_1:6; verum