let C be complete Lattice; :: thesis: ( C is /\-distributive iff for X being set
for a being Element of C holds "/\" { (a "\/" b) where b is Element of C : b in X } ,C [= a "\/" ("/\" X,C) )
thus
( C is /\-distributive implies for X being set
for a being Element of C holds "/\" { (a "\/" b) where b is Element of C : b in X } ,C [= a "\/" ("/\" X,C) )
:: thesis: ( ( for X being set
for a being Element of C holds "/\" { (a "\/" b) where b is Element of C : b in X } ,C [= a "\/" ("/\" X,C) ) implies C is /\-distributive )proof
assume A1:
for
X being
set for
a,
b,
c being
Element of
C st
X is_greater_than a & ( for
d being
Element of
C st
X is_greater_than d holds
d [= a ) &
{ (b "\/" a') where a' is Element of C : a' in X } is_greater_than c & ( for
d being
Element of
C st
{ (b "\/" b') where b' is Element of C : b' in X } is_greater_than d holds
d [= c ) holds
c [= b "\/" a
;
:: according to LATTICE3:def 20 :: thesis: for X being set
for a being Element of C holds "/\" { (a "\/" b) where b is Element of C : b in X } ,C [= a "\/" ("/\" X,C)
let X be
set ;
:: thesis: for a being Element of C holds "/\" { (a "\/" b) where b is Element of C : b in X } ,C [= a "\/" ("/\" X,C)let a be
Element of
C;
:: thesis: "/\" { (a "\/" b) where b is Element of C : b in X } ,C [= a "\/" ("/\" X,C)
set Y =
{ (a "\/" b) where b is Element of C : b in X } ;
(
X is_greater_than "/\" X,
C & ( for
d being
Element of
C st
X is_greater_than d holds
d [= "/\" X,
C ) &
{ (a "\/" b) where b is Element of C : b in X } is_greater_than "/\" { (a "\/" b) where b is Element of C : b in X } ,
C & ( for
d being
Element of
C st
{ (a "\/" b) where b is Element of C : b in X } is_greater_than d holds
d [= "/\" { (a "\/" b) where b is Element of C : b in X } ,
C ) )
by Th34;
hence
"/\" { (a "\/" b) where b is Element of C : b in X } ,
C [= a "\/" ("/\" X,C)
by A1;
:: thesis: verum
end;
assume A2:
for X being set
for a being Element of C holds "/\" { (a "\/" b) where b is Element of C : b in X } ,C [= a "\/" ("/\" X,C)
; :: thesis: C is /\-distributive
let X be set ; :: according to LATTICE3:def 20 :: thesis: for a, b, c being Element of C st X is_greater_than a & ( for d being Element of C st X is_greater_than d holds
d [= a ) & { (b "\/" a') where a' is Element of C : a' in X } is_greater_than c & ( for d being Element of C st { (b "\/" a') where a' is Element of C : a' in X } is_greater_than d holds
d [= c ) holds
c [= b "\/" a
let a, b, c be Element of C; :: thesis: ( X is_greater_than a & ( for d being Element of C st X is_greater_than d holds
d [= a ) & { (b "\/" a') where a' is Element of C : a' in X } is_greater_than c & ( for d being Element of C st { (b "\/" a') where a' is Element of C : a' in X } is_greater_than d holds
d [= c ) implies c [= b "\/" a )
assume
( X is_greater_than a & ( for d being Element of C st X is_greater_than d holds
d [= a ) & { (b "\/" a') where a' is Element of C : a' in X } is_greater_than c & ( for d being Element of C st { (b "\/" b') where b' is Element of C : b' in X } is_greater_than d holds
d [= c ) )
; :: thesis: c [= b "\/" a
then
( a = "/\" X,C & c = "/\" { (b "\/" a') where a' is Element of C : a' in X } ,C )
by Th34;
hence
c [= b "\/" a
by A2; :: thesis: verum