let V be RealLinearSpace; LattStr(# (Subspaces V),(SubJoin V),(SubMeet V) #) is Lattice
set S = LattStr(# (Subspaces V),(SubJoin V),(SubMeet V) #);
A1:
for A, B being Element of holds A "/\" B = B "/\" A
A2:
for A, B being Element of holds (A "/\" B) "\/" B = B
A3:
for A, B, C being Element of holds A "\/" (B "\/" C) = (A "\/" B) "\/" C
A4:
for A, B being Element of holds A "/\" (A "\/" B) = A
A5:
for A, B, C being Element of holds A "/\" (B "/\" C) = (A "/\" B) "/\" C
for A, B being Element of holds A "\/" B = B "\/" A
then
( LattStr(# (Subspaces V),(SubJoin V),(SubMeet V) #) is join-commutative & LattStr(# (Subspaces V),(SubJoin V),(SubMeet V) #) is join-associative & LattStr(# (Subspaces V),(SubJoin V),(SubMeet V) #) is meet-absorbing & LattStr(# (Subspaces V),(SubJoin V),(SubMeet V) #) is meet-commutative & LattStr(# (Subspaces V),(SubJoin V),(SubMeet V) #) is meet-associative & LattStr(# (Subspaces V),(SubJoin V),(SubMeet V) #) is join-absorbing )
by A3, A2, A1, A5, A4, LATTICES:def 4, LATTICES:def 5, LATTICES:def 6, LATTICES:def 7, LATTICES:def 8, LATTICES:def 9;
hence
LattStr(# (Subspaces V),(SubJoin V),(SubMeet V) #) is Lattice
; verum