let C be complete Lattice; :: thesis: ( C is \/-distributive iff for X being set
for a being Element of C holds a "/\" ("\/" X,C) [= "\/" { (a "/\" b) where b is Element of C : b in X } ,C )

thus ( C is \/-distributive implies for X being set
for a being Element of C holds a "/\" ("\/" X,C) [= "\/" { (a "/\" b) where b is Element of C : b in X } ,C ) :: thesis: ( ( for X being set
for a being Element of C holds a "/\" ("\/" X,C) [= "\/" { (a "/\" b) where b is Element of C : b in X } ,C ) implies C is \/-distributive )
proof
assume A1: for X being set
for a, b, c being Element of C st X is_less_than a & ( for d being Element of C st X is_less_than d holds
a [= d ) & { (b "/\" a9) where a9 is Element of C : a9 in X } is_less_than c & ( for d being Element of C st { (b "/\" b9) where b9 is Element of C : b9 in X } is_less_than d holds
c [= d ) holds
b "/\" a [= c ; :: according to LATTICE3:def 19 :: thesis: for X being set
for a being Element of C holds a "/\" ("\/" X,C) [= "\/" { (a "/\" b) where b is Element of C : b in X } ,C

let X be set ; :: thesis: for a being Element of C holds a "/\" ("\/" X,C) [= "\/" { (a "/\" b) where b is Element of C : b in X } ,C
let a be Element of C; :: thesis: a "/\" ("\/" X,C) [= "\/" { (a "/\" b) where b is Element of C : b in X } ,C
set Y = { (a "/\" b) where b is Element of C : b in X } ;
A2: X is_less_than "\/" X,C by Def21;
A3: for d being Element of C st X is_less_than d holds
"\/" X,C [= d by Def21;
A4: { (a "/\" b) where b is Element of C : b in X } is_less_than "\/" { (a "/\" b) where b is Element of C : b in X } ,C by Def21;
for d being Element of C st { (a "/\" b) where b is Element of C : b in X } is_less_than d holds
"\/" { (a "/\" b) where b is Element of C : b in X } ,C [= d by Def21;
hence a "/\" ("\/" X,C) [= "\/" { (a "/\" b) where b is Element of C : b in X } ,C by A1, A2, A3, A4; :: thesis: verum
end;
assume A5: for X being set
for a being Element of C holds a "/\" ("\/" X,C) [= "\/" { (a "/\" b) where b is Element of C : b in X } ,C ; :: thesis: C is \/-distributive
let X be set ; :: according to LATTICE3:def 19 :: thesis: for a, b, c being Element of C st X is_less_than a & ( for d being Element of C st X is_less_than d holds
a [= d ) & { (b "/\" a9) where a9 is Element of C : a9 in X } is_less_than c & ( for d being Element of C st { (b "/\" a9) where a9 is Element of C : a9 in X } is_less_than d holds
c [= d ) holds
b "/\" a [= c

let a, b, c be Element of C; :: thesis: ( X is_less_than a & ( for d being Element of C st X is_less_than d holds
a [= d ) & { (b "/\" a9) where a9 is Element of C : a9 in X } is_less_than c & ( for d being Element of C st { (b "/\" a9) where a9 is Element of C : a9 in X } is_less_than d holds
c [= d ) implies b "/\" a [= c )

assume A6: ( X is_less_than a & ( for d being Element of C st X is_less_than d holds
a [= d ) & { (b "/\" a9) where a9 is Element of C : a9 in X } is_less_than c & ( for d being Element of C st { (b "/\" b9) where b9 is Element of C : b9 in X } is_less_than d holds
c [= d ) ) ; :: thesis: b "/\" a [= c
then A7: a = "\/" X,C by Def21;
c = "\/" { (b "/\" a9) where a9 is Element of C : a9 in X } ,C by A6, Def21;
hence b "/\" a [= c by A5, A7; :: thesis: verum