let X be set ; BooleLatt X is \/-distributive
let x be set ; LATTICE3:def 19 for a, b, c being Element of (BooleLatt X) st x is_less_than a & ( for d being Element of (BooleLatt X) st x is_less_than d holds
a [= d ) & { (b "/\" a9) where a9 is Element of (BooleLatt X) : a9 in x } is_less_than c & ( for d being Element of (BooleLatt X) st { (b "/\" a9) where a9 is Element of (BooleLatt X) : a9 in x } is_less_than d holds
c [= d ) holds
b "/\" a [= c
set B = BooleLatt X;
let a, b, c be Element of (BooleLatt X); ( x is_less_than a & ( for d being Element of (BooleLatt X) st x is_less_than d holds
a [= d ) & { (b "/\" a9) where a9 is Element of (BooleLatt X) : a9 in x } is_less_than c & ( for d being Element of (BooleLatt X) st { (b "/\" a9) where a9 is Element of (BooleLatt X) : a9 in x } is_less_than d holds
c [= d ) implies b "/\" a [= c )
assume that
A1:
x is_less_than a
and
A2:
for d being Element of (BooleLatt X) st x is_less_than d holds
a [= d
and
A3:
{ (b "/\" a9) where a9 is Element of (BooleLatt X) : a9 in x } is_less_than c
and
A4:
for d being Element of (BooleLatt X) st { (b "/\" a9) where a9 is Element of (BooleLatt X) : a9 in x } is_less_than d holds
c [= d
; b "/\" a [= c
set Y = { (b "/\" a9) where a9 is Element of (BooleLatt X) : a9 in x } ;
A5:
H1( BooleLatt X) = bool X
by Def1;
A6:
{ (b "/\" a9) where a9 is Element of (BooleLatt X) : a9 in x } c= bool X
A7:
union (x /\ (bool X)) c= union (bool X)
by XBOOLE_1:17, ZFMISC_1:95;
A8:
union { (b "/\" a9) where a9 is Element of (BooleLatt X) : a9 in x } c= union (bool X)
by A6, ZFMISC_1:95;
union (bool X) = X
by ZFMISC_1:99;
then reconsider p = union (x /\ (bool X)), q = union { (b "/\" a9) where a9 is Element of (BooleLatt X) : a9 in x } as Element of (BooleLatt X) by A7, A8, Def1;
then A11:
p c= a
by ZFMISC_1:94;
A12:
x is_less_than p
A13:
p [= a
by A11, Th2;
a [= p
by A2, A12;
then A14:
a = p
by A13, LATTICES:26;
then A17:
q c= c
by ZFMISC_1:94;
A18:
{ (b "/\" a9) where a9 is Element of (BooleLatt X) : a9 in x } is_less_than q
A19:
q [= c
by A17, Th2;
c [= q
by A4, A18;
then A20:
c = q
by A19, LATTICES:26;
b /\ a c= c
hence
b "/\" a [= c
by Th2; verum