let F be Field; :: thesis: for V being VectSp of F holds LattStr(# (Subspaces V),(SubJoin V),(SubMeet V) #) is C_Lattice
let V be VectSp of F; :: thesis: LattStr(# (Subspaces V),(SubJoin V),(SubMeet V) #) is C_Lattice
reconsider S = LattStr(# (Subspaces V),(SubJoin V),(SubMeet V) #) as 01_Lattice by Th60;
reconsider S0 = S as 0_Lattice ;
reconsider S1 = S as 1_Lattice ;
consider W9 being strict Subspace of V such that
A1: the carrier of W9 = the carrier of ((Omega). V) ;
reconsider I = W9 as Element of S by Def3;
reconsider I1 = I as Element of S1 ;
reconsider Z = (0). V as Element of S by Def3;
reconsider Z0 = Z as Element of S0 ;
now :: thesis: for A being Element of S0 holds A "/\" Z0 = Z0
let A be Element of S0; :: thesis: A "/\" Z0 = Z0
consider W being strict Subspace of V such that
A2: W = A by Def3;
thus A "/\" Z0 = (SubMeet V) . (A,Z0) by LATTICES:def 2
.= W /\ ((0). V) by A2, Def8
.= Z0 by Th20 ; :: thesis: verum
end;
then A3: Bottom S = Z by RLSUB_2:64;
now :: thesis: for A being Element of S1 holds A "\/" I1 = W9
let A be Element of S1; :: thesis: A "\/" I1 = W9
consider W being strict Subspace of V such that
A4: W = A by Def3;
A5: W9 is Subspace of (Omega). V by Lm6;
thus A "\/" I1 = (SubJoin V) . (A,I1) by LATTICES:def 1
.= W + W9 by A4, Def7
.= W + ((Omega). V) by A1, Lm5
.= ModuleStr(# the carrier of V, the addF of V, the ZeroF of V, the lmult of V #) by Th11
.= W9 by A1, A5, VECTSP_4:31 ; :: thesis: verum
end;
then A6: Top S = I by RLSUB_2:65;
now :: thesis: for A being Element of S ex B being Element of S st B is_a_complement_of A
A7: I is Subspace of (Omega). V by Lm6;
let A be Element of S; :: thesis: ex B being Element of S st B is_a_complement_of A
consider W being strict Subspace of V such that
A8: W = A by Def3;
set L = the Linear_Compl of W;
consider W99 being strict Subspace of V such that
A9: the carrier of W99 = the carrier of the Linear_Compl of W by Lm4;
reconsider B9 = W99 as Element of S by Def3;
take B = B9; :: thesis: B is_a_complement_of A
A10: B "/\" A = (SubMeet V) . (B,A) by LATTICES:def 2
.= W99 /\ W by A8, Def8
.= the Linear_Compl of W /\ W by A9, Lm8
.= Bottom S by A3, Th40 ;
B "\/" A = (SubJoin V) . (B,A) by LATTICES:def 1
.= W99 + W by A8, Def7
.= the Linear_Compl of W + W by A9, Lm5
.= ModuleStr(# the carrier of V, the addF of V, the ZeroF of V, the lmult of V #) by Th39
.= Top S by A1, A6, A7, VECTSP_4:31 ;
hence B is_a_complement_of A by A10, LATTICES:def 18; :: thesis: verum
end;
hence LattStr(# (Subspaces V),(SubJoin V),(SubMeet V) #) is C_Lattice by LATTICES:def 19; :: thesis: verum