set L = LattStr(# {1,2,3},example32\/,example32/\ #);
take
LattStr(# {1,2,3},example32\/,example32/\ #)
; ( ( for x being Element of LattStr(# {1,2,3},example32\/,example32/\ #) holds
( x = 1 or x = 2 or x = 3 ) ) & ( for x, y being Element of LattStr(# {1,2,3},example32\/,example32/\ #) holds
( ( not x "/\" y = 1 or y = 1 or ( y = 2 & ( x = 1 or x = 3 ) ) ) & ( ( y = 1 or ( y = 2 & ( x = 1 or x = 3 ) ) ) implies x "/\" y = 1 ) & ( x "/\" y = 2 implies ( x = 2 & y = 2 ) ) & ( x = 2 & y = 2 implies x "/\" y = 2 ) & ( x "/\" y = 3 implies y = 3 ) & ( y = 3 implies x "/\" y = 3 ) ) ) & ( for x, y being Element of LattStr(# {1,2,3},example32\/,example32/\ #) holds
( ( x "\/" y = 1 implies ( x = 1 & ( y = 1 or y = 3 ) ) ) & ( x = 1 & ( y = 1 or y = 3 ) implies x "\/" y = 1 ) & ( not x "\/" y = 2 or x = 2 or ( x = 1 & y = 2 ) ) & ( ( x = 2 or ( x = 1 & y = 2 ) ) implies x "\/" y = 2 ) & ( x "\/" y = 3 implies x = 3 ) & ( x = 3 implies x "\/" y = 3 ) ) ) & LattStr(# {1,2,3},example32\/,example32/\ #) is GAD_Lattice & LattStr(# {1,2,3},example32\/,example32/\ #) is not AD_Lattice )
thus
for x being Element of LattStr(# {1,2,3},example32\/,example32/\ #) holds
( x = 1 or x = 2 or x = 3 )
by ENUMSET1:def 1; ( ( for x, y being Element of LattStr(# {1,2,3},example32\/,example32/\ #) holds
( ( not x "/\" y = 1 or y = 1 or ( y = 2 & ( x = 1 or x = 3 ) ) ) & ( ( y = 1 or ( y = 2 & ( x = 1 or x = 3 ) ) ) implies x "/\" y = 1 ) & ( x "/\" y = 2 implies ( x = 2 & y = 2 ) ) & ( x = 2 & y = 2 implies x "/\" y = 2 ) & ( x "/\" y = 3 implies y = 3 ) & ( y = 3 implies x "/\" y = 3 ) ) ) & ( for x, y being Element of LattStr(# {1,2,3},example32\/,example32/\ #) holds
( ( x "\/" y = 1 implies ( x = 1 & ( y = 1 or y = 3 ) ) ) & ( x = 1 & ( y = 1 or y = 3 ) implies x "\/" y = 1 ) & ( not x "\/" y = 2 or x = 2 or ( x = 1 & y = 2 ) ) & ( ( x = 2 or ( x = 1 & y = 2 ) ) implies x "\/" y = 2 ) & ( x "\/" y = 3 implies x = 3 ) & ( x = 3 implies x "\/" y = 3 ) ) ) & LattStr(# {1,2,3},example32\/,example32/\ #) is GAD_Lattice & LattStr(# {1,2,3},example32\/,example32/\ #) is not AD_Lattice )
thus Z7:
for x, y being Element of LattStr(# {1,2,3},example32\/,example32/\ #) holds
( ( not x "/\" y = 1 or y = 1 or ( y = 2 & ( x = 1 or x = 3 ) ) ) & ( ( y = 1 or ( y = 2 & ( x = 1 or x = 3 ) ) ) implies x "/\" y = 1 ) & ( x "/\" y = 2 implies ( x = 2 & y = 2 ) ) & ( x = 2 & y = 2 implies x "/\" y = 2 ) & ( x "/\" y = 3 implies y = 3 ) & ( y = 3 implies x "/\" y = 3 ) )
( ( for x, y being Element of LattStr(# {1,2,3},example32\/,example32/\ #) holds
( ( x "\/" y = 1 implies ( x = 1 & ( y = 1 or y = 3 ) ) ) & ( x = 1 & ( y = 1 or y = 3 ) implies x "\/" y = 1 ) & ( not x "\/" y = 2 or x = 2 or ( x = 1 & y = 2 ) ) & ( ( x = 2 or ( x = 1 & y = 2 ) ) implies x "\/" y = 2 ) & ( x "\/" y = 3 implies x = 3 ) & ( x = 3 implies x "\/" y = 3 ) ) ) & LattStr(# {1,2,3},example32\/,example32/\ #) is GAD_Lattice & LattStr(# {1,2,3},example32\/,example32/\ #) is not AD_Lattice )proof
let x,
y be
Element of
LattStr(#
{1,2,3},
example32\/,
example32/\ #);
( ( not x "/\" y = 1 or y = 1 or ( y = 2 & ( x = 1 or x = 3 ) ) ) & ( ( y = 1 or ( y = 2 & ( x = 1 or x = 3 ) ) ) implies x "/\" y = 1 ) & ( x "/\" y = 2 implies ( x = 2 & y = 2 ) ) & ( x = 2 & y = 2 implies x "/\" y = 2 ) & ( x "/\" y = 3 implies y = 3 ) & ( y = 3 implies x "/\" y = 3 ) )
reconsider x1 =
x,
y1 =
y as
Element of
{1,2,3} ;
B1:
x "/\" y = x1 example32"/\" y1
by Defx8;
thus
(
x "/\" y = 1 iff (
y = 1 or (
y = 2 & (
x = 1 or
x = 3 ) ) ) )
( ( x "/\" y = 2 implies ( x = 2 & y = 2 ) ) & ( x = 2 & y = 2 implies x "/\" y = 2 ) & ( x "/\" y = 3 implies y = 3 ) & ( y = 3 implies x "/\" y = 3 ) )proof
hereby ( ( y = 1 or ( y = 2 & ( x = 1 or x = 3 ) ) ) implies x "/\" y = 1 )
assume B3:
x "/\" y = 1
;
( y = 1 or ( y = 2 & ( x = 1 or x = 3 ) ) )assume
( not
y = 1 & not (
y = 2 & (
x = 1 or
x = 3 ) ) )
;
contradictionthen
( (
x = 2 &
y = 2 ) or
y = 3 )
by ENUMSET1:def 1;
hence
contradiction
by B3, B1, Defx5;
verum
end;
assume
(
y = 1 or (
y = 2 & (
x = 1 or
x = 3 ) ) )
;
x "/\" y = 1
hence
x "/\" y = 1
by B1, Defx5;
verum
end;
thus
(
x "/\" y = 2 iff (
x = 2 &
y = 2 ) )
( x "/\" y = 3 iff y = 3 )proof
hereby ( x = 2 & y = 2 implies x "/\" y = 2 )
assume B3:
x "/\" y = 2
;
( x = 2 & y = 2 )assume
( not
x = 2 or not
y = 2 )
;
contradictionthen
(
y = 1 or (
y = 2 & (
x = 1 or
x = 3 ) ) or
y = 3 )
by ENUMSET1:def 1;
hence
contradiction
by B3, B1, Defx5;
verum
end;
assume
(
x = 2 &
y = 2 )
;
x "/\" y = 2
hence
x "/\" y = 2
by B1, Defx5;
verum
end;
thus
(
x "/\" y = 3 iff
y = 3 )
verum
end;
thus Z8:
for x, y being Element of LattStr(# {1,2,3},example32\/,example32/\ #) holds
( ( x "\/" y = 1 implies ( x = 1 & ( y = 1 or y = 3 ) ) ) & ( x = 1 & ( y = 1 or y = 3 ) implies x "\/" y = 1 ) & ( not x "\/" y = 2 or x = 2 or ( x = 1 & y = 2 ) ) & ( ( x = 2 or ( x = 1 & y = 2 ) ) implies x "\/" y = 2 ) & ( x "\/" y = 3 implies x = 3 ) & ( x = 3 implies x "\/" y = 3 ) )
( LattStr(# {1,2,3},example32\/,example32/\ #) is GAD_Lattice & LattStr(# {1,2,3},example32\/,example32/\ #) is not AD_Lattice )proof
let x,
y be
Element of
LattStr(#
{1,2,3},
example32\/,
example32/\ #);
( ( x "\/" y = 1 implies ( x = 1 & ( y = 1 or y = 3 ) ) ) & ( x = 1 & ( y = 1 or y = 3 ) implies x "\/" y = 1 ) & ( not x "\/" y = 2 or x = 2 or ( x = 1 & y = 2 ) ) & ( ( x = 2 or ( x = 1 & y = 2 ) ) implies x "\/" y = 2 ) & ( x "\/" y = 3 implies x = 3 ) & ( x = 3 implies x "\/" y = 3 ) )
reconsider x1 =
x,
y1 =
y as
Element of
{1,2,3} ;
B1:
x "\/" y = x1 example32"\/" y1
by Defx7;
thus
(
x "\/" y = 1 iff (
x = 1 & (
y = 1 or
y = 3 ) ) )
( ( not x "\/" y = 2 or x = 2 or ( x = 1 & y = 2 ) ) & ( ( x = 2 or ( x = 1 & y = 2 ) ) implies x "\/" y = 2 ) & ( x "\/" y = 3 implies x = 3 ) & ( x = 3 implies x "\/" y = 3 ) )proof
hereby ( x = 1 & ( y = 1 or y = 3 ) implies x "\/" y = 1 )
assume B3:
x "\/" y = 1
;
( x = 1 & ( y = 1 or y = 3 ) )assume
( not
x = 1 or ( not
y = 1 & not
y = 3 ) )
;
contradictionthen
(
x = 2 or (
x = 1 &
y = 2 ) or
x = 3 )
by ENUMSET1:def 1;
hence
contradiction
by B3, B1, Defx6;
verum
end;
assume
(
x = 1 & (
y = 1 or
y = 3 ) )
;
x "\/" y = 1
hence
x "\/" y = 1
by B1, Defx6;
verum
end;
thus
(
x "\/" y = 2 iff (
x = 2 or (
x = 1 &
y = 2 ) ) )
( x "\/" y = 3 iff x = 3 )proof
hereby ( ( x = 2 or ( x = 1 & y = 2 ) ) implies x "\/" y = 2 )
assume B3:
x "\/" y = 2
;
( x = 2 or ( x = 1 & y = 2 ) )assume
( not
x = 2 & not (
x = 1 &
y = 2 ) )
;
contradictionthen
( (
x = 1 & (
y = 1 or
y = 3 ) ) or
x = 3 )
by ENUMSET1:def 1;
hence
contradiction
by B3, B1, Defx6;
verum
end;
assume
(
x = 2 or (
x = 1 &
y = 2 ) )
;
x "\/" y = 2
hence
x "\/" y = 2
by B1, Defx6;
verum
end;
thus
(
x "\/" y = 3 iff
x = 3 )
verum
end;
for x, y, z being Element of LattStr(# {1,2,3},example32\/,example32/\ #) holds x "/\" (y "/\" z) = (x "/\" y) "/\" z
then C1:
LattStr(# {1,2,3},example32\/,example32/\ #) is meet-associative
;
for x, y, z being Element of LattStr(# {1,2,3},example32\/,example32/\ #) holds x "/\" (y "\/" z) = (x "/\" y) "\/" (x "/\" z)
then C2:
LattStr(# {1,2,3},example32\/,example32/\ #) is distributive
;
for x, y, z being Element of LattStr(# {1,2,3},example32\/,example32/\ #) holds x "\/" (y "/\" z) = (x "\/" y) "/\" (x "\/" z)
then C3:
LattStr(# {1,2,3},example32\/,example32/\ #) is left-Distributive
;
for x, y being Element of LattStr(# {1,2,3},example32\/,example32/\ #) holds x "/\" (x "\/" y) = x
then C4:
LattStr(# {1,2,3},example32\/,example32/\ #) is join-absorbing
;
for x, y being Element of LattStr(# {1,2,3},example32\/,example32/\ #) holds (x "\/" y) "/\" x = x
then C5:
LattStr(# {1,2,3},example32\/,example32/\ #) is Meet-Absorbing
;
for x, y being Element of LattStr(# {1,2,3},example32\/,example32/\ #) holds (x "/\" y) "\/" y = y
then C6:
LattStr(# {1,2,3},example32\/,example32/\ #) is meet-absorbing
;
not LattStr(# {1,2,3},example32\/,example32/\ #) is Meet-absorbing
proof
assume B1:
LattStr(#
{1,2,3},
example32\/,
example32/\ #) is
Meet-absorbing
;
contradiction
set x = 3;
set y = 2;
reconsider x = 3,
y = 2 as
Element of
LattStr(#
{1,2,3},
example32\/,
example32/\ #)
by ENUMSET1:def 1;
(x "\/" y) "/\" y = 1
by Z7, Z8;
hence
contradiction
by B1;
verum
end;
hence
( LattStr(# {1,2,3},example32\/,example32/\ #) is GAD_Lattice & LattStr(# {1,2,3},example32\/,example32/\ #) is not AD_Lattice )
by C1, C2, C3, C4, C5, C6; verum