set N = latt B_6 ;
set M = the carrier of (latt B_6 );
set A = the L_join of (latt B_6 );
set B = the L_meet of (latt B_6 );
defpred S1[ set , set ] means for y being Subset of 3 st $1 = y holds
$2 = y ` ;
A1: for x being Element of the carrier of (latt B_6 ) ex y being Element of the carrier of (latt B_6 ) st S1[x,y]
proof
let x be Element of the carrier of (latt B_6 ); :: thesis: ex y being Element of the carrier of (latt B_6 ) st S1[x,y]
reconsider z = x as Subset of 3 by CosikX1;
A1: ( 1 c= 3 & 2 c= 3 ) by NAT_1:40;
now
per cases ( z = 0 or z = 1 or z = 3 \ 1 or z = 3 \ 2 or z = 2 or z = 3 ) by LemBA, ENUMSET1:def 4;
end;
end;
then reconsider y = z ` as Element of the carrier of (latt B_6 ) ;
take y ; :: thesis: S1[x,y]
thus S1[x,y] ; :: thesis: verum
end;
ex f being Function of the carrier of (latt B_6 ),the carrier of (latt B_6 ) st
for x being Element of the carrier of (latt B_6 ) holds S1[x,f . x] from FUNCT_2:sch 3(A1);
then consider C being UnOp of the carrier of (latt B_6 ) such that
T1: for x being Element of the carrier of (latt B_6 )
for y being Subset of 3 st x = y holds
C . x = y ` ;
take IT = OrthoLattStr(# the carrier of (latt B_6 ),the L_join of (latt B_6 ),the L_meet of (latt B_6 ),C #); :: thesis: ( LattStr(# the carrier of IT,the L_join of IT,the L_meet of IT #) = latt B_6 & ( for x being Element of the carrier of IT
for y being Subset of 3 st x = y holds
the Compl of IT . x = y ` ) )

thus ( LattStr(# the carrier of IT,the L_join of IT,the L_meet of IT #) = latt B_6 & ( for x being Element of the carrier of IT
for y being Subset of 3 st x = y holds
the Compl of IT . x = y ` ) ) by T1; :: thesis: verum