set L = LattStr(# (Sub U0),(UniAlg_join U0),(UniAlg_meet U0) #);
A1:
for a, b, c being Element of holds a "\/" (b "\/" c) = (a "\/" b) "\/" c
proof
let a,
b,
c be
Element of ;
a "\/" (b "\/" c) = (a "\/" b) "\/" c
reconsider x =
a,
y =
b,
z =
c as
Element of
Sub U0 ;
A2:
UniAlg_join U0 is
associative
by Th28;
thus a "\/" (b "\/" c) =
the
L_join of
LattStr(#
(Sub U0),
(UniAlg_join U0),
(UniAlg_meet U0) #)
. a,
(b "\/" c)
by LATTICES:def 1
.=
(UniAlg_join U0) . x,
((UniAlg_join U0) . y,z)
by LATTICES:def 1
.=
the
L_join of
LattStr(#
(Sub U0),
(UniAlg_join U0),
(UniAlg_meet U0) #)
. (the L_join of LattStr(# (Sub U0),(UniAlg_join U0),(UniAlg_meet U0) #) . a,b),
c
by A2, BINOP_1:def 3
.=
(the L_join of LattStr(# (Sub U0),(UniAlg_join U0),(UniAlg_meet U0) #) . a,b) "\/" c
by LATTICES:def 1
.=
(a "\/" b) "\/" c
by LATTICES:def 1
;
verum
end;
A3:
for a, b being Element of holds a "/\" b = b "/\" a
A5:
for a, b being Element of holds a "/\" (a "\/" b) = a
A7:
for a, b being Element of holds (a "/\" b) "\/" b = b
A9:
for a, b, c being Element of holds a "/\" (b "/\" c) = (a "/\" b) "/\" c
proof
let a,
b,
c be
Element of ;
a "/\" (b "/\" c) = (a "/\" b) "/\" c
reconsider x =
a,
y =
b,
z =
c as
Element of
Sub U0 ;
A10:
UniAlg_meet U0 is
associative
by Th30;
thus a "/\" (b "/\" c) =
the
L_meet of
LattStr(#
(Sub U0),
(UniAlg_join U0),
(UniAlg_meet U0) #)
. a,
(b "/\" c)
by LATTICES:def 2
.=
(UniAlg_meet U0) . x,
((UniAlg_meet U0) . y,z)
by LATTICES:def 2
.=
the
L_meet of
LattStr(#
(Sub U0),
(UniAlg_join U0),
(UniAlg_meet U0) #)
. (the L_meet of LattStr(# (Sub U0),(UniAlg_join U0),(UniAlg_meet U0) #) . a,b),
c
by A10, BINOP_1:def 3
.=
(the L_meet of LattStr(# (Sub U0),(UniAlg_join U0),(UniAlg_meet U0) #) . a,b) "/\" c
by LATTICES:def 2
.=
(a "/\" b) "/\" c
by LATTICES:def 2
;
verum
end;
for a, b being Element of holds a "\/" b = b "\/" a
then
( LattStr(# (Sub U0),(UniAlg_join U0),(UniAlg_meet U0) #) is join-commutative & LattStr(# (Sub U0),(UniAlg_join U0),(UniAlg_meet U0) #) is join-associative & LattStr(# (Sub U0),(UniAlg_join U0),(UniAlg_meet U0) #) is meet-absorbing & LattStr(# (Sub U0),(UniAlg_join U0),(UniAlg_meet U0) #) is meet-commutative & LattStr(# (Sub U0),(UniAlg_join U0),(UniAlg_meet U0) #) is meet-associative & LattStr(# (Sub U0),(UniAlg_join U0),(UniAlg_meet U0) #) is join-absorbing )
by A1, A7, A3, A9, A5, LATTICES:def 4, LATTICES:def 5, LATTICES:def 6, LATTICES:def 7, LATTICES:def 8, LATTICES:def 9;
hence
LattStr(# (Sub U0),(UniAlg_join U0),(UniAlg_meet U0) #) is strict Lattice
; verum