consider L being non empty trivial Lattice;
for b being Element of L ex a being Element of L st a is_a_complement_of b
proof
let b be Element of L; :: thesis: ex a being Element of L st a is_a_complement_of b
take a = b; :: thesis: a is_a_complement_of b
( b "\/" a = Top L & a "\/" b = Top L & b "/\" a = Bottom L & a "/\" b = Bottom L ) by STRUCT_0:def 10;
hence a is_a_complement_of b by LATTICES:def 18; :: thesis: verum
end;
then A1: L is complemented by LATTICES:def 19;
for a, b, c being Element of L holds a "/\" (b "\/" c) = (a "/\" b) "\/" (a "/\" c) by STRUCT_0:def 10;
then A2: L is distributive by LATTICES:def 11;
A3: L is lower-bounded
proof
consider x being Element of L;
for y being Element of L holds
( x "/\" y = x & y "/\" x = x ) by STRUCT_0:def 10;
hence L is lower-bounded by LATTICES:def 13; :: thesis: verum
end;
L is upper-bounded
proof
consider x being Element of L;
for y being Element of L holds
( x "\/" y = x & y "\/" x = x ) by STRUCT_0:def 10;
hence L is upper-bounded by LATTICES:def 14; :: thesis: verum
end;
then L is bounded by A3;
then A4: L is Boolean by A1, A2;
A5: L is join-idempotent
proof
let x be Element of L; :: according to ROBBINS1:def 7 :: thesis: x "\/" x = x
thus x "\/" x = x by STRUCT_0:def 10; :: thesis: verum
end;
A6: L is upper-bounded'
proof
consider x being Element of L;
for y being Element of L holds
( x "/\" y = y & y "/\" x = y ) by STRUCT_0:def 10;
hence L is upper-bounded' by Def1; :: thesis: verum
end;
for b being Element of L ex a being Element of L st a is_a_complement'_of b
proof
let b be Element of L; :: thesis: ex a being Element of L st a is_a_complement'_of b
take a = b; :: thesis: a is_a_complement'_of b
( b "\/" a = Top' L & a "\/" b = Top' L & b "/\" a = Bot' L & a "/\" b = Bot' L ) by STRUCT_0:def 10;
hence a is_a_complement'_of b by Def6; :: thesis: verum
end;
then A7: L is complemented' by Def7;
for a, b, c being Element of L holds a "\/" (b "/\" c) = (a "\/" b) "/\" (a "\/" c) by STRUCT_0:def 10;
then A8: L is distributive' by Def5;
L is lower-bounded'
proof
consider x being Element of L;
for y being Element of L holds
( x "\/" y = y & y "\/" x = y ) by STRUCT_0:def 10;
hence L is lower-bounded' by Def3; :: thesis: verum
end;
hence ex b1 being non empty LattStr st
( b1 is Boolean & b1 is join-idempotent & b1 is upper-bounded' & b1 is complemented' & b1 is distributive' & b1 is lower-bounded' & b1 is Lattice-like ) by A4, A5, A6, A7, A8; :: thesis: verum