<p>COMPLETIONS OF BOOLEAN ALGEBRAS</p><p>Let A be a lattice with 0. Let a A.</p><p> a* is a pseudocomplement of a iff a* A and a a* = 0 and for every b A: if a b = 0 then b ≤ a*.</p><p>An element can have at most one pseudocomplement: if b and c are both pseudocomplements of a, then a b = 0 and a c = 0 and hence b ≤ c (since c is a pseudocomplement of a) and c ≤ b (since b is too). Hence b = c.</p><p>A is pseudocomplemented iff every element of A has a pseudocomplement.</p><p>Let A be a pseudocomplemented lattice.</p><p>NA = {a*: a A}, the set of pseudocomplements in A</p><p>NA = <NA, ≤N, N, N,N,0N,1N> where: 1. ≤N is defined by:</p><p> for every a,b NA: a ≤N b iff a ≤A b</p><p>2. N is defined by:</p><p> for every a NA: N(a) = a*</p><p>3. N is defined by:</p><p> for every a,b NA: a N b = a A b</p><p>4. N is defined by: </p><p> for every a,b NA: a N b = (a* A b*)* 5. 1N = 0A* 0N = 0A</p><p>LEMMA 1: a ≤N a**</p><p>PROOF: a** is the peudocomplement of a*. Hence for every b A such that b A a* = 0 b ≤A a**. Since a A a* = 0, a ≤A a**. Hence a ≤N a**. ◄</p><p>LEMMA 2: if a ≤N b then b* ≤N a*</p><p>PROOF:</p><p>Let a ≤N b. Then a ≤A b. So a A b = a. b A b* = 0. Hence a A b A b* = 0, hence a b* = 0. Hence b* ≤A a*, hence b* ≤N a*. ◄</p><p>LEMMA 3: a* = a***</p><p>PROOF: With lemma 1 and 2: a*** ≤ a*. With lemma 1: a* ≤ a*** Hence: a* = a***. ◄ LEMMA 4: NA = {a A: a = a**}</p><p>PROOF:</p><p>Obviously, if a = a** then a NA.</p><p>If a NA, then for some b A: a = b*. Then, a** = b***, and by lemma 3, a** = b*, hence a = a**. ◄</p><p>THEOREM 5: NA is a Boolean algebra.</p><p>PROOF:</p><p>1. for every a,b NA: a N b NA and N is meet under ≤N.</p><p>If a,b NA, then a = a** and b = b**.</p><p>Since a A b ≤A a, with lemma 2, a* ≤A (a A b)*, and, again with lemma 2, </p><p>(a A b)** ≤A a. Similarly, (a A b)** ≤A b.</p><p>Hence (a A b)** ≤A (a A b).</p><p>By lemma 1, a A b ≤A (a A b)**, hence a A b NA, hence a N b NA.</p><p>If x NA and x ≤N a and x ≤N b, then x ≤A a and x ≤A b, then x ≤A (a A b), hence x ≤N (a N b). So indeed N is meet in ≤N. </p><p>2. for every a,b NA: a N b NA and N is join under ≤N.</p><p>Let a,b NA. Then, a*,b* NA. Then, by 1., (a* A b*) NA, hence </p><p>(a* A b*)* NA, and hence (a N b) NA.</p><p> a* A b* ≤A a*, hence, by lemma 1, a** ≤A (a* A b*)*, and, by lemma 4, a ≤A (a* A b*)*. Similarly, b ≤A (a* A b*)*.</p><p>If x NA and a ≤N x and b ≤N x, then a ≤A x and b ≤A x, then by lemma 2, x* ≤A a* and x* ≤A b*, hence x* ≤A (a* A b*), hence, by lemma 2,</p><p>(a* A b*)* ≤A x**, hence, by lemma 4, (a* A b*)* ≤A x, hence a N b ≤N x.</p><p>So, indeed N is join in ≤N. </p><p>3. 0N, 1N NA and 0N and 1N are the bounds of NA. </p><p>Obviously 1N NA, since 1N = 0A*. </p><p>Since for every x NA, x A 0A = 0A, for every x NA x ≤A 0A*, hence x ≤N 1N.</p><p>0A*, 0A** NA. Hence 0A* A 0A** NA. But, of course, 0A* A 0A** = 0A. </p><p>Hence 0A NA, hence 0N NA.</p><p>Obviously, for every x NA: 0A ≤A x. Hence for every x NA : 0N ≤N x. ◄</p><p>So NA is a bounded lattice. 4. For every x NA: N(x) NA and</p><p> for every x NA: x N N(x) = 0N and</p><p> for every x NA: x N N(x) = 1N.</p><p>Let x NA. Obviously, N(x) NA. x N N(x) = x N x* = ((x* A x**)* = (x* A x)* = 0A* = 1N.</p><p> x N N(x) = x A x* = 0A = 0N So NA is a bounded complemented lattice.</p><p>5. Distributivity.</p><p>Let a,b,c NA.</p><p>Since a ≤N a N (b N c), (a N c) ≤N a N (b N c).</p><p>Also (b N c) ≤N a N (b N c).</p><p>Obviously, if x ≤N y, then x N y* = 0N, since y y* = 0N.</p><p>Hence, (a N c) N ( a N (b N c))* = 0N.</p><p> and (b N c) N ( a N (b N c))* = 0N. i.e. a N (c N ( a N (b N c))*) = 0N. b N (c N ( a N (b N c))*) = 0N.</p><p>By definition of pseudocomplement: c N ( a N (b N c))* ≤N a* c N ( a N (b N c))* ≤N b* </p><p>Hence c N ( a N (b N c))* ≤N a* N b*</p><p>Once again, if x ≤N y, then x N y* = 0N,</p><p>Hence: c N ( a N (b N c))* (a* N b*)* = 0N And by definition of pseudocomplement: c N (a* N b*)* ≤N (a N (b N c))**.</p><p>Now, by definition of N: c N (a* N b*)* = c N (a N b) And by lemma 4:</p><p>(a N (b N c))** = a N (b N c)</p><p>Hence: c N (a N b) ≤N a N (b N c) As can be checked in the section on modularity and distributivity, this is equivalent to distributivity.</p><p>Hence, indeed NA is a Boolean algebra. ◄ Example: Distributive lattice D3 17</p><p>14 15 16</p><p>11 12 13</p><p>7 9 10 8 </p><p>4 6 5</p><p>1 3 2</p><p>0</p><p>D3 is pseudocomplemented:</p><p>0* = 17 8* = 11* = 12* = 13* = 14* = 15* = 16* = 17* = 0 1* = 10 6* = 10* = 1 2* = 9 5* = 9* = 2 3* = 7 4* = 7* = 3</p><p>The set of pseudocomplements form a Boolean algebra, but not a sublattice of D3: while meets are preserved, joins are not:</p><p>17</p><p>14 15 16</p><p>11 12 13</p><p>7 9 10 8 </p><p>4 6 5</p><p>1 3 2</p><p>0 Let A be a lattice with 0.</p><p>IA is the set of all ideals in A.</p><p>IA = <IA,≤I, I,I,0I,1I> where:</p><p>≤I = </p><p>I I J = I J</p><p>I I J = (I J] 0I = 0A 1I = A</p><p>LEMMA 6: IA is a complete bounded lattice lattice.</p><p>PROOF: 1. The intersection of a set of ideals in A is an ideal in A if non-empty. If A has 0, 0 is in every ideal in A, hence the intersection of any set of ideals in A is in IA.</p><p>Thus IA is closed under I. Since. I is , it is obviously meet under . This means that IA is a complete* meet semilattice. But since IAhas a maximum A, I(Ø) = A. Thus, IA is a complete meet semilattice. As we have seen, that means that IA is a complete lattice. That I(X} = (X], for X IA is straightforward: by definition (X] is the smallest ideal extending X. ◄</p><p>LEMMA 7: If A is a distributive lattice with 0, then IA is pseudocomplemented.</p><p>PROOF: </p><p>Let I IA. Take I* = {b A: for every i I: b i = 0}.</p><p>I* IA. Namely: If x I* then for every i I: x i = 0. Let y ≤ x. Then, obviously, for every i I: y i = 0, hence y I*. If x,y I* then for every i I: x i = 0 and for every i I: y i = 0, Hence for every i I: (x i) (y i) = 0. With distributivity, for every i I: i (x y) = 0, hence x y I*.</p><p>Hence I* IA.</p><p>I I* = I {b A: for every i I: b i = 0} = {0}. Let I J = {0}. Let j J. Suppose that for some i I: i j 0. Then i j I J, since I and J are ideals. Hence I J {0}. Hence for every i I: j i = 0, and hence J I*.</p><p>Consequently, I* is the pseudocomplement of I, and IA is pseudocomplemented. ◄</p><p>CORROLLARY 8: If A is a distributive lattice with 0, IA is a complete pseudocomplemented lattice. Let A be a lattice with 0. </p><p>NIA, the set of normal ideals in A, is given by:</p><p>NIA = {I* IA: I IA}</p><p>Alternatively:</p><p>NIA = {I IA: I = I**}</p><p>Thus, NIA is the set of pseudocomplements in IA</p><p>CORROLLARY 9: If A is a distributive lattice with 0, NIA is a complete Boolean algebra.</p><p>PROOF: Since IA is a complete pseudocomplemented lattice, NIA is a Boolean algebra, with 0NI = {0A} and 1NI = A. So we only need to prove that NIA is closed under complete meet and join. </p><p>The argument that NIA is closed under NI is the same as the argument for the finite operation: NI:</p><p>For X NIA: NI(X) = {I IA: I X}.</p><p>Since for every I IA: 0A I, {I IA: I X} Ø, hence </p><p>{I IA: I X} IA.</p><p>For every I INA: I = I**.</p><p>{I IA: I X} I</p><p>Hence I* {I IA: I X}*, hence for every I NIA: {I IA: I X}** I</p><p>Hence {I IA: I X}** {I IA: I X}</p><p>{I IA: I X} {I IA: I X}**, hence {I IA: I X} = {I IA: I X}**, hence {I IA: I X} NIA.</p><p>Hence NI(X) NIA</p><p>If J NA and for every I X: J I: then J {I IA: I X}, hence </p><p>NI is meet in ≤NI.</p><p>This means that NIA is itself a complete* meet semilattice. But,again, NIA has a maximum 1NI. That means that 1NI = NI(Ø) NIA. Hence NIA is a complete meet semilattice. But that means that NIA is a complete lattice. </p><p>Hence, for every X NIA: NI(X) NIA</p><p>For X NIA: NI(X) = (X]** </p><p>So NIA is indeed a complete Boolean algebra ◄ In the case that A is as distributive lattice, NIA doesn't give you much information about A, since the join operation in A and the join operation in NIA are not sufficiently related. But in the case that A is a Boolean algebra, the joins are preserved:</p><p>THEOREM 10: Let B be a Boolean algebra.</p><p>Let h: B IA be given by: for every b B: h(b) = (b]. Then h is an embedding of B into NIB and h preserves all infinite joins and meets that exist in B.</p><p>PROOF: 1. Let a B.</p><p>(Ba]* = {b B: for every i (Ba]: i B b = 0B} =</p><p>{b B: for every i B: if i ≤B Ba then i B b = 0B} = [Boolean]</p><p>{b B: for every i B: if i ≤B Ba then b ≤B Bi} = [Boolean]</p><p>{b B: for every i B: if a ≤B Bi then b ≤B Bi}=</p><p>{b B: for every i B: if a ≤B Bi then b ≤B Bi} =</p><p>{b B: for every j B: if a ≤B j then b ≤B j} = (a] </p><p>Hence, for every a B: (a] NIA. </p><p>So, h: B NIA.</p><p>2. For every a,b B: if a b, then obviously (a] (b]. So h is one-one.</p><p>3. Let X B and B(X) B.</p><p>Then h(B(X)) = (B(X)] and (B(X)] NIB.</p><p>(B(X)] = {b B: b ≤ B(X)} = {(b]: b B} = NI((b]:b B} =</p><p>NI{h(b):b B}. So h preserves all existing meets in B: which is all finite meets, plus those infinite meets that exist in B.</p><p>4. Let X B and B(X) B.</p><p>Then h(B(X)) = (B(X)] and (B(X)] NIB.</p><p>For any Y NIA: NI(Y) = (Y]** </p><p>Hence NI(h(x): x X) = NI((x]: x X) = ({(x]: x X}]**</p><p>So we need to prove that: (B(X)] = ({(x]: x X}]**</p><p>As we saw above, (Ba] = (a]*, hence (a] = I** iff (Ba] = I***, iff, by the lemma, </p><p>(Ba) = I*.</p><p>Hence, we need to prove: (BB(X)] = ({(x]: x X}]*.</p><p>Let z ({(x]: x X}]*. Then for every i ({(x]: x X}]: i B z = 0B.</p><p>Hence for every i ({(x]: x X}]: z ≤B i. Since for every x X: x ({(x]: x X}], it follows that: for every x X: z ≤B Bx.</p><p>Then for every x X: x ≤B Bz</p><p>Hence B(X) ≤B Bz.</p><p>Hence z ≤B BB(X).</p><p>Hence z (BB(X)].</p><p>So: ({(x]: x X}]* (BB(X)]</p><p>Let z (BB(X)]. </p><p>Then z ≤B BB(X). Hence B(X) ≤B Bz</p><p>Hence for every x X: x ≤B Bz, hence</p><p>For every x X: x B z = 0N.</p><p>Let i ({(x]: x X}].</p><p>Then for some y1,...,yn {(x]: x X}: i ≤B y1 B ... B yn</p><p>But y1 B z = 0B,...,yn B z = 0B, hence </p><p>(y1 B z) B ... B (yn B z) = 0B, hence,</p><p>(y1 B ... B yn) B z = 0B, and hence, i B z = 0B.</p><p>Thus, for every i ({(x]: x X}]: i B z = 0B. Hence z ({(x]: x X}]*.</p><p>Hence (BB(X)] ({(x]: x X}]*.</p><p>Hence (BB(X)] = ({(x]: x X}]*</p><p>And hence: h(B(X)) = NI(h(x): x X). So h preserves all existing joins in B, which is all finite joins plus those infinite joins that exist in B.</p><p>5. h(a) = (a] = (a]* = NI(h(a)) h(0B) = (0B] = {0} = 0NI h(1B) = (1B] = B = 1NI</p><p>This completes the proof. ◄</p><p>For Boolean algebra B we call NIB the completion of B. We have proved that every Boolean algebra has a completion.</p><p>Note further: LEMMA 11: For every I NIB there is some set X B such that </p><p>I = NI(h(x): x X) </p><p>PROOF:</p><p>Let I NIB. Look at X = {i B: (i] I}. X B.</p><p>{h(x): x X} = {(i]: i I}</p><p>For every i I: (i] I. Hence {(i]: i I} I. Hence, since I is an ideal, ({(i]: i I}] I.</p><p>For every i I: i {(i]: i I}, hence i ({(i]: i I}]. Hence I = ({(i]: i I}] </p><p>Since I NIB: I = I**, so I = ({(i]: i I}]** .= NI{(i]: i I}.</p><p>Thus I = NI(h(x): x X} ◄ </p><p>BOOLEAN ALGEBRAS FREELY C-GENERATED</p><p>Let B = <B,≤,,,,0,1> be a Boolean algebra and X B.</p><p>[X] is the sub-Boolean algebra of B generated by X: the intersection of all sub- Boolean algebras of B containing X, which is the smallest sub-Boolean algebra of B containing X. Alternatively, [X] is the closure of X under ,,.</p><p>Let B = <B,≤,,,,0,1> be a complete Boolean algebra. Bc = <B,≤,,,,0,1>, the algebra which has the complete join and meet as operations.</p><p>Let X B.</p><p>[X]c is the sub-Boolean algebra of B c-generated by X: the intersection of all sub- Boolean algebras of Bc containing X, which is the smallest sub-Boolean algebra of Bc containing X, with the complete operations of join and meet replaced by the binary ones. This is, of course, a sub-Boolean algebra of B (if B is complete). Alternatively, [X]c is the closure of X under ,,. </p><p>B is generated by X, X is a set of generators for B iff B = [X]</p><p>B is c-generated by X, X is a set of c-generators for B iff B = [X]c. A free Boolean algebra on α c-generators is a Boolean algebra B c-generated by a set X with |X| = α such that: 1. The elements of X are incomparable in B. 2. For any Boolean algebra A and any function f: X A, f can be extended into a homomorphism from B into A</p><p>FACT 12: For every cardinality α, there is a free Boolean algebra on α c-generators. FACT 13: The free Boolean algebra on α c-generators is unique up to isomorphism. α FACT 14: The free Boolean algebra on α c-generators has 22 elements. FACT 15: Any Boolean algebra on β c-generators , with β ≤ α can be embedded in the free Boolean algebra on α c-generators.</p><p>The proofs of facts 13 and 15 are sketched in Structures for Semantics. Facts 12 and 14 are mentioned there but not proved. They will not be proved here either.</p><p>LEMMA 16: Let B be a Boolean algebra on α generators. Then NIB is a Boolean algebra on α c-generators.</p><p>PROOF: Let B be a Boolean algebra on α generators. h(B) is isomorphic to B, hence h(B) is also a Boolean algebra on α generators. By the lemma, every element in NIB is the complete join of a subset of h(B), hence h(B) c-generates NIB. This means that the set α generators of h(B) c-generates NIB. ◄</p><p>CORROLLARY 17: Any Boolean algebra on β generators, with β ≤ α can be embedded in the free Boolean algebra on α generators.</p><p>PROOF: Let B be a Boolean algebra on β generators, β ≤ α. B can be embedded in NIB, which, by lemma 16, is a Boolean algebra on β c-generators. By fact 15, NIB can be embedded in the free Boolean algebra on α c- generators. Hence B can be embedded in the latter. ◄</p><p>Let X be a set.</p><p>For every x X, Ux = {Y X: x Y}</p><p>U = {Ux: x X}</p><p>LEMMA 18: |U| = |X|</p><p>PROOF: if x y then {x} Ux and {x} Uy, hence Ux Uy. ◄</p><p>LEMMA 19: pow(pow(X)) is c-generated by U.</p><p>PROOF:</p><p>For every Q pow(pow(X)): Q = ({Ux: x Z}: Z Q}. ◄ CORROLLARY 20: If |X|= α, then pow(pow(X)) is up to isomorphism the free Boolean algebra with α c-generators.</p><p>PROOF: pow(pow(X)) is c-generated by U and |U| = α. Hence there is a homomorphism from the free Boolean algebra with α c-generators onto pow(pow(X)). Since pow(pow(X)) and the free Boolean algebra on α c-generators have the same cardinality, this homomorphism is an isomorphism. ◄</p><p>CORROLLARY 21: If |X|= α, then every Boolean algebra with β c-generators or β generators, where β ≤ α, can be embedded in pow(pow(X)).</p>
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages11 Page
-
File Size-