Th3715:
for L being GAD_Lattice
for x, y being Element of L st (x "/\" y) "\/" x = x holds
x "/\" y = y "/\" x
Th3713:
for L being GAD_Lattice
for x, y being Element of L st (x "/\" y) "\/" x = x holds
(y "/\" x) "\/" y = y
Th3712:
for L being GAD_Lattice
for x, y being Element of L holds
( (x "/\" y) "\/" x = x iff x "/\" (y "\/" x) = x )
Th3726:
for L being GAD_Lattice
for x, y being Element of L st x "/\" (y "\/" x) = x holds
x "\/" y = y "\/" x
DefB2:
for L being GAD_Lattice
for a, b being Element of L st ex c being Element of L st
( a [= c & b [= c ) holds
a "\/" b = b "\/" a
Th3751:
for L being GAD_Lattice
for x, y being Element of L st x "/\" y = y "/\" x holds
(x "/\" y) "\/" x = x
by LATTICES:def 8;
IffComm:
for L being GAD_Lattice
for x, y being Element of L st x "\/" y = y "\/" x holds
x "/\" y = y "/\" x
LemX3:
for L being GAD_Lattice
for x, y being Element of L holds x [= x "\/" y
LemB1:
for L being GAD_Lattice
for x, y being Element of L holds x "/\" y [= y
by LATTICES:def 8;
Th3823:
for L being GAD_Lattice
for x, y being Element of L st y [= x "\/" y holds
ex z being Element of L st
( x [= z & y [= z )
Th3851:
for L being GAD_Lattice
for x, y being Element of L st x [= y "\/" x holds
x "\/" y = y "\/" x
Th3856:
for L being GAD_Lattice
for x, y being Element of L st x [= y "\/" x holds
( ex_lub_of x,y & y "\/" x = lub (x,y) )
Th3865:
for L being GAD_Lattice
for x, y being Element of L st ex_lub_of x,y & y "\/" x = lub (x,y) holds
x [= y "\/" x
by DefLUB;
Th3834:
for L being GAD_Lattice
for x, y being Element of L st ex c being Element of L st
( x [= c & y [= c ) holds
( ex_lub_of x,y & x "\/" y = lub (x,y) )
Th3841:
for L being GAD_Lattice
for x, y being Element of L st ex_lub_of x,y & x "\/" y = lub (x,y) holds
x "\/" y = y "\/" x
Th14:
for L being GAD_Lattice st L is join-commutative holds
for u1, u2, u3 being Element of L holds (u1 "\/" u2) "\/" u3 = u1 "\/" (u2 "\/" u3)
Th3956:
for L being GAD_Lattice
for x, y being Element of L st y "/\" x [= y holds
( ex_glb_of x,y & y "/\" x = glb (x,y) )
Th3965:
for L being GAD_Lattice
for x, y being Element of L st ex_glb_of x,y & y "/\" x = glb (x,y) holds
y "/\" x [= y
by DefGLB;
ThXXX:
for L being GAD_Lattice
for x, y being Element of L st x "/\" y [= x holds
( ex_glb_of x,y & x "/\" y = glb (x,y) )
Th31145:
for L being GAD_Lattice holds
( L is join-commutative iff L is meet-commutative )
Lmx2:
ex x being Element of {1,2,3} st x = 1
definition
let x,
y be
Element of
{1,2,3};
coherence
( ( ( y = 1 or ( y = 2 & ( x = 1 or x = 3 ) ) ) implies 1 is Element of {1,2,3} ) & ( x = 2 & y = 2 implies 2 is Element of {1,2,3} ) & ( y = 3 implies 3 is Element of {1,2,3} ) )
by Lmx2;
consistency
for b1 being Element of {1,2,3} holds
( ( ( y = 1 or ( y = 2 & ( x = 1 or x = 3 ) ) ) & x = 2 & y = 2 implies ( b1 = 1 iff b1 = 2 ) ) & ( ( y = 1 or ( y = 2 & ( x = 1 or x = 3 ) ) ) & y = 3 implies ( b1 = 1 iff b1 = 3 ) ) & ( x = 2 & y = 2 & y = 3 implies ( b1 = 2 iff b1 = 3 ) ) )
;
coherence
( ( x = 1 & ( y = 1 or y = 3 ) implies 1 is Element of {1,2,3} ) & ( ( x = 2 or ( x = 1 & y = 2 ) ) implies 2 is Element of {1,2,3} ) & ( x = 3 implies 3 is Element of {1,2,3} ) )
;
consistency
for b1 being Element of {1,2,3} holds
( ( x = 1 & ( y = 1 or y = 3 ) & ( x = 2 or ( x = 1 & y = 2 ) ) implies ( b1 = 1 iff b1 = 2 ) ) & ( x = 1 & ( y = 1 or y = 3 ) & x = 3 implies ( b1 = 1 iff b1 = 3 ) ) & ( ( x = 2 or ( x = 1 & y = 2 ) ) & x = 3 implies ( b1 = 2 iff b1 = 3 ) ) )
;
end;
definition
existence
ex b1 being BinOp of {1,2,3} st
for x, y being Element of {1,2,3} holds b1 . (x,y) = x example32"\/" y
uniqueness
for b1, b2 being BinOp of {1,2,3} st ( for x, y being Element of {1,2,3} holds b1 . (x,y) = x example32"\/" y ) & ( for x, y being Element of {1,2,3} holds b2 . (x,y) = x example32"\/" y ) holds
b1 = b2
existence
ex b1 being BinOp of {1,2,3} st
for x, y being Element of {1,2,3} holds b1 . (x,y) = x example32"/\" y
uniqueness
for b1, b2 being BinOp of {1,2,3} st ( for x, y being Element of {1,2,3} holds b1 . (x,y) = x example32"/\" y ) & ( for x, y being Element of {1,2,3} holds b2 . (x,y) = x example32"/\" y ) holds
b1 = b2
end;
theorem
ex
L being non
empty LattStr st
( ( for
x being
Element of
L holds
(
x = 1 or
x = 2 or
x = 3 ) ) & ( for
x,
y being
Element of
L 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
L 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 ) ) ) &
L is
GAD_Lattice &
L is not
AD_Lattice )
Lmx3:
ex x being Element of {1,2,3} st x = 2
definition
let x,
y be
Element of
{1,2,3};
coherence
( ( x = 1 & y = 1 implies 1 is Element of {1,2,3} ) & ( ( y = 2 or ( y = 1 & ( x = 2 or x = 3 ) ) ) implies 2 is Element of {1,2,3} ) & ( y = 3 implies 3 is Element of {1,2,3} ) )
by Lmx3;
consistency
for b1 being Element of {1,2,3} holds
( ( x = 1 & y = 1 & ( y = 2 or ( y = 1 & ( x = 2 or x = 3 ) ) ) implies ( b1 = 1 iff b1 = 2 ) ) & ( x = 1 & y = 1 & y = 3 implies ( b1 = 1 iff b1 = 3 ) ) & ( ( y = 2 or ( y = 1 & ( x = 2 or x = 3 ) ) ) & y = 3 implies ( b1 = 2 iff b1 = 3 ) ) )
;
coherence
( ( ( x = 1 or ( x = 2 & y = 1 ) ) implies 1 is Element of {1,2,3} ) & ( x = 2 & ( y = 2 or y = 3 ) implies 2 is Element of {1,2,3} ) & ( x = 3 implies 3 is Element of {1,2,3} ) )
;
consistency
for b1 being Element of {1,2,3} holds
( ( ( x = 1 or ( x = 2 & y = 1 ) ) & x = 2 & ( y = 2 or y = 3 ) implies ( b1 = 1 iff b1 = 2 ) ) & ( ( x = 1 or ( x = 2 & y = 1 ) ) & x = 3 implies ( b1 = 1 iff b1 = 3 ) ) & ( x = 2 & ( y = 2 or y = 3 ) & x = 3 implies ( b1 = 2 iff b1 = 3 ) ) )
;
end;
definition
existence
ex b1 being BinOp of {1,2,3} st
for x, y being Element of {1,2,3} holds b1 . (x,y) = x example33"\/" y
uniqueness
for b1, b2 being BinOp of {1,2,3} st ( for x, y being Element of {1,2,3} holds b1 . (x,y) = x example33"\/" y ) & ( for x, y being Element of {1,2,3} holds b2 . (x,y) = x example33"\/" y ) holds
b1 = b2
existence
ex b1 being BinOp of {1,2,3} st
for x, y being Element of {1,2,3} holds b1 . (x,y) = x example33"/\" y
uniqueness
for b1, b2 being BinOp of {1,2,3} st ( for x, y being Element of {1,2,3} holds b1 . (x,y) = x example33"/\" y ) & ( for x, y being Element of {1,2,3} holds b2 . (x,y) = x example33"/\" y ) holds
b1 = b2
end;
theorem
ex
L being non
empty LattStr st
( ( for
x being
Element of
L holds
(
x = 1 or
x = 2 or
x = 3 ) ) & ( for
x,
y being
Element of
L holds
( (
x "/\" y = 1 implies (
x = 1 &
y = 1 ) ) & (
x = 1 &
y = 1 implies
x "/\" y = 1 ) & ( not
x "/\" y = 2 or
y = 2 or (
y = 1 & (
x = 2 or
x = 3 ) ) ) & ( (
y = 2 or (
y = 1 & (
x = 2 or
x = 3 ) ) ) implies
x "/\" y = 2 ) & (
x "/\" y = 3 implies
y = 3 ) & (
y = 3 implies
x "/\" y = 3 ) ) ) & ( for
x,
y being
Element of
L holds
( ( not
x "\/" y = 1 or
x = 1 or (
x = 2 &
y = 1 ) ) & ( (
x = 1 or (
x = 2 &
y = 1 ) ) implies
x "\/" y = 1 ) & (
x "\/" y = 2 implies (
x = 2 & (
y = 2 or
y = 3 ) ) ) & (
x = 2 & (
y = 2 or
y = 3 ) implies
x "\/" y = 2 ) & (
x "\/" y = 3 implies
x = 3 ) & (
x = 3 implies
x "\/" y = 3 ) ) ) &
L is
GAD_Lattice )
:: a "/\" (b "\/" c) = (a "/\" b) "\/" (a "/\" c);
:: (x \/ y) /\ z = (x /\ z) \/ (y /\ z)
:: (x \/ y) /\ y = y
:: (x \/ y) /\ x = x
:: x \/ (x /\ y) = x (meet-Absorbing)