let X be set ; :: thesis: BooleLatt X is \/-distributive
let x be set ; :: according to LATTICE3:def 19 :: thesis: 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 "/\" a') where a' is Element of (BooleLatt X) : a' in x } is_less_than c & ( for d being Element of (BooleLatt X) st { (b "/\" a') where a' is Element of (BooleLatt X) : a' 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); :: thesis: ( x is_less_than a & ( for d being Element of (BooleLatt X) st x is_less_than d holds
a [= d ) & { (b "/\" a') where a' is Element of (BooleLatt X) : a' in x } is_less_than c & ( for d being Element of (BooleLatt X) st { (b "/\" a') where a' is Element of (BooleLatt X) : a' 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 "/\" a') where a' is Element of (BooleLatt X) : a' in x } is_less_than c
and
A4:
for d being Element of (BooleLatt X) st { (b "/\" a') where a' is Element of (BooleLatt X) : a' in x } is_less_than d holds
c [= d
; :: thesis: b "/\" a [= c
set Y = { (b "/\" a') where a' is Element of (BooleLatt X) : a' in x } ;
A5:
H1( BooleLatt X) = bool X
by Def1;
A6:
{ (b "/\" a') where a' is Element of (BooleLatt X) : a' in x } c= bool X
x /\ (bool X) c= bool X
by XBOOLE_1:17;
then
( union (x /\ (bool X)) c= union (bool X) & union { (b "/\" a') where a' is Element of (BooleLatt X) : a' in x } c= union (bool X) & union (bool X) = X )
by A6, ZFMISC_1:95, ZFMISC_1:99;
then reconsider p = union (x /\ (bool X)), q = union { (b "/\" a') where a' is Element of (BooleLatt X) : a' in x } as Element of (BooleLatt X) by Def1;
then A9:
p c= a
by ZFMISC_1:94;
x is_less_than p
then
( p [= a & a [= p )
by A2, A9, Th2;
then A10:
a = p
by LATTICES:26;
then A13:
q c= c
by ZFMISC_1:94;
{ (b "/\" a') where a' is Element of (BooleLatt X) : a' in x } is_less_than q
then
( q [= c & c [= q )
by A4, A13, Th2;
then A14:
( c = q & b /\ a = b "/\" a )
by LATTICES:26;
b /\ a c= c
hence
b "/\" a [= c
by Th2; :: thesis: verum