let G be Group; :: thesis: ( LattStr(# (Subgroups G),(SubJoin G),(SubMeet G) #) is Lattice & LattStr(# (Subgroups G),(SubJoin G),(SubMeet G) #) is 0_Lattice & LattStr(# (Subgroups G),(SubJoin G),(SubMeet G) #) is 1_Lattice )
set L = LattStr(# (Subgroups G),(SubJoin G),(SubMeet G) #);
now let A,
B,
C be
Element of
LattStr(#
(Subgroups G),
(SubJoin G),
(SubMeet G) #);
:: thesis: ( A "\/" B = B "\/" A & (A "\/" B) "\/" C = A "\/" (B "\/" C) & (A "/\" B) "\/" B = B & A "/\" B = B "/\" A & (A "/\" B) "/\" C = A "/\" (B "/\" C) & A "/\" (A "\/" B) = A )reconsider H1 =
A,
H2 =
B,
H3 =
C as
strict Subgroup of
G by GROUP_3:def 1;
thus A "\/" B =
H1 "\/" H2
by A3
.=
H2 "\/" H1
.=
B "\/" A
by A3
;
:: thesis: ( (A "\/" B) "\/" C = A "\/" (B "\/" C) & (A "/\" B) "\/" B = B & A "/\" B = B "/\" A & (A "/\" B) "/\" C = A "/\" (B "/\" C) & A "/\" (A "\/" B) = A )A5:
(
H1 "\/" H2 = A "\/" B &
H2 "\/" H3 = B "\/" C )
by A3;
hence (A "\/" B) "\/" C =
(H1 "\/" H2) "\/" H3
by A3
.=
H1 "\/" (H2 "\/" H3)
by Th75
.=
A "\/" (B "\/" C)
by A3, A5
;
:: thesis: ( (A "/\" B) "\/" B = B & A "/\" B = B "/\" A & (A "/\" B) "/\" C = A "/\" (B "/\" C) & A "/\" (A "\/" B) = A )A6:
H1 /\ H2 = A "/\" B
by A1;
hence (A "/\" B) "\/" B =
(H1 /\ H2) "\/" H2
by A3
.=
B
by Th84
;
:: thesis: ( A "/\" B = B "/\" A & (A "/\" B) "/\" C = A "/\" (B "/\" C) & A "/\" (A "\/" B) = A )thus A "/\" B =
H2 /\ H1
by A1
.=
B "/\" A
by A1
;
:: thesis: ( (A "/\" B) "/\" C = A "/\" (B "/\" C) & A "/\" (A "\/" B) = A )A7:
H2 /\ H3 = B "/\" C
by A1;
thus (A "/\" B) "/\" C =
(H1 /\ H2) /\ H3
by A1, A6
.=
H1 /\ (H2 /\ H3)
by GROUP_2:102
.=
A "/\" (B "/\" C)
by A1, A7
;
:: thesis: A "/\" (A "\/" B) = Athus A "/\" (A "\/" B) =
H1 /\ (H1 "\/" H2)
by A1, A5
.=
A
by Th85
;
:: thesis: verum end;
then A8:
( LattStr(# (Subgroups G),(SubJoin G),(SubMeet G) #) is join-commutative & LattStr(# (Subgroups G),(SubJoin G),(SubMeet G) #) is join-associative & LattStr(# (Subgroups G),(SubJoin G),(SubMeet G) #) is meet-absorbing & LattStr(# (Subgroups G),(SubJoin G),(SubMeet G) #) is meet-commutative & LattStr(# (Subgroups G),(SubJoin G),(SubMeet G) #) is meet-associative & LattStr(# (Subgroups G),(SubJoin G),(SubMeet G) #) is join-absorbing )
by LATTICES:def 4, LATTICES:def 5, LATTICES:def 6, LATTICES:def 7, LATTICES:def 8, LATTICES:def 9;
hence
LattStr(# (Subgroups G),(SubJoin G),(SubMeet G) #) is Lattice
; :: thesis: ( LattStr(# (Subgroups G),(SubJoin G),(SubMeet G) #) is 0_Lattice & LattStr(# (Subgroups G),(SubJoin G),(SubMeet G) #) is 1_Lattice )
reconsider L = LattStr(# (Subgroups G),(SubJoin G),(SubMeet G) #) as Lattice by A8;
reconsider E = (1). G as Element of L by GROUP_3:def 1;
hence
LattStr(# (Subgroups G),(SubJoin G),(SubMeet G) #) is 0_Lattice
by LATTICES:def 13; :: thesis: LattStr(# (Subgroups G),(SubJoin G),(SubMeet G) #) is 1_Lattice
reconsider F = (Omega). G as Element of L by GROUP_3:def 1;
hence
LattStr(# (Subgroups G),(SubJoin G),(SubMeet G) #) is 1_Lattice
by LATTICES:def 14; :: thesis: verum