Boolean subalgebra


Boolean Subalgebras

Let A be a Boolean algebraMathworldPlanetmath and B a non-empty subset of A. Consider the following conditions:

  1. 1.

    if a∈B, then a′∈B,

  2. 2.

    if a,b∈B, then a∨b∈B,

  3. 3.

    if a,b∈B, then a∧b∈B,

It is easy to see that, by de Morgan’s laws, conditions 1 and 2 imply conditions 1 and 3, and vice versa. Also, If B satisfies 1 and 2, then 1=a∨a′∈B by picking an element a∈B. As a result, 0=1′∈B as well.

A non-empty subset B of a Boolean algebra A satisfying conditions 1 and 2 (or equivalently 1 and 3) is called a Boolean subalgebra of A.

Examples.

  • •

    Every Boolean algebra contains a unique two-element Boolean algebra consisting of just 0 and 1.

  • •

    If A contains a non-trivial element a (≠0), then 0,1,a,a′ form a four-element Boolean subalgebra of A.

  • •

    Here is a concrete example. Let A be the field of all sets (http://planetmath.org/RingOfSets) of a set X (the power setMathworldPlanetmath of X). Let B be the set of all finite and all cofinite subsets of A. Then B is a subalgebraPlanetmathPlanetmath of A.

  • •

    Continuing from the example above, if X is equipped with a topology 𝒯, then the set of all clopen sets in X is a Boolean subalgebra of the algebraMathworldPlanetmath of all regular open sets of X.

Remarks. Let A be a Boolean algebra.

  • •

    Arbitrary intersectionsMathworldPlanetmath of Boolean subalgebras of A is a Boolean subalgebra.

  • •

    An arbitrary union of an increasing chain of Boolean subalgebras of A is a Boolean subalgebra.

  • •

    A subalgebra B of A is said to be dense in A if it is dense as a subset of the underlying poset A. In other words, B is dense in A iff for any a∈A, there is a b∈B such that b≤a. It can be easily shown that B is dense in A is equivalentMathworldPlanetmathPlanetmathPlanetmathPlanetmath to any one of the following:

    1. (a)

      for any a∈A, there is b∈B such that a≤b;

    2. (b)

      for any x,y∈A with x≤y, there is z∈B such that x≤z≤y.

    To see the last equivalence, notice first that by picking x=0 we see that B is dense, and conversely, if x≤y, then there is r∈B such that r≤y, so that x≤x∨r≤y.

Subalgebras Generated by a Set

Let A be a Boolean algebra and X a subset of A. The intersection of all Boolean subalgebras (of A) containing X is called the Boolean subalgebra generated by X, and is denoted by ⟨X⟩. As indicated by the remark above, ⟨X⟩ is a Boolean subalgebra of A, the smallest subalgebra containing X. If ⟨X⟩=A, then we say that the Boolean algebra A itself is generated by X.

Proposition 1.

Every element of ⟨X⟩⊆A has a disjunctive normal formMathworldPlanetmath (DNF). In other words, if a∈⟨X⟩, then

a=⋁i=1n⋀j=1ϕ⁢(i)ai⁢j=(a11∧⋯∧a1⁢ϕ⁢(1))∨(a21∧⋯∧a2⁢ϕ⁢(2))∨⋯∨(an⁢1∧⋯∧an⁢ϕ⁢(n)),

where either ai⁢j or ai⁢j′ belongs to X.

Proof.

Let B be the set of all elements written in DNF using elements X. Clearly B⊆⟨X⟩. What we want to show is that ⟨X⟩⊆B. First, notice that the join of two elements in B is in B. Second, the complementPlanetmathPlanetmath of an element in B is also in B. We prove this in three steps:

  1. 1.

    If a∈B and either b or b′ is in X, then b∧a∈B.

    If a=(a11∧⋯∧a1⁢ϕ⁢(1))∨(a21∧⋯∧a2⁢ϕ⁢(2))∨⋯∨(an⁢1∧⋯∧an⁢ϕ⁢(n)), then

    b∧a = b∧((a11∧⋯∧a1⁢ϕ⁢(1))∨(a21∧⋯∧a2⁢ϕ⁢(2))∨⋯∨(an⁢1∧⋯∧an⁢ϕ⁢(n)))
    = (b∧a11∧⋯∧a1⁢ϕ⁢(1))∨(b∧a21∧⋯∧a2⁢ϕ⁢(2))∨⋯∨(b∧an⁢1∧⋯∧an⁢ϕ⁢(n))

    which is in DNF using elements of X.

  2. 2.

    If a,b∈B, then a∧b∈B.

    In the last expression of the previous step, notice that each term b∧ai⁢1∧⋯∧ai⁢ϕ⁢(i) can be written in DNF by iteratively using the result of the previous step. Hence, the join of all these terms is again in DNF (using elements of X).

  3. 3.

    If a∈B, then a′∈B.

    If a=(a11∧⋯∧a1⁢ϕ⁢(1))∨(a21∧⋯∧a2⁢ϕ⁢(2))∨⋯∨(an⁢1∧⋯∧an⁢ϕ⁢(n)), then

    a′=(a11′∨⋯∨a1⁢ϕ⁢(1)′)∧(a21′∨⋯∨a2⁢ϕ⁢(2)′)∧⋯∧(an⁢1′∨⋯∨an⁢ϕ⁢(n)′),

    which is the meet of n elements in B. Consequently, by step 2, a′∈B.

Since B is closed underPlanetmathPlanetmath join and complementation, B is a Boolean subalgebra of A. Since B contains X, ⟨X⟩⊆B. ∎

Similarly, one can show that ⟨X⟩ is the set of all elements in A that can be written in conjunctive normal formMathworldPlanetmath (CNF) using elements of X.

Corollary 1.

Let ⟨B,x⟩ be the Boolean subalgebra (of A) generated by a Boolean subalgebra B and an element x∈A. Then every element of ⟨B,x⟩ has the form

(b1∧x)∨(b2∧x′)

for some b1,b2∈B.

Proof.

Let X be a generating set for B (pick X=B if necessary). By the propositionPlanetmathPlanetmath above, every element in ⟨B,x⟩ is the join of elements of the form a1∧a2∧⋯∧an, where each ai or ai′ is in X or is x. By the absorption laws, the form is reduced to one of the three forms a, a∧x, or a∧x′, where a∈B. Joins of elements in the form of the first kind is an element of B, since B is a subalgebra. Joins of elements in the form of the second kind is again an element in the form of the second kind (for (a1∧x)∨(a2∧x)=(a1∨a2)∧x), and similarly for the last case. Therefore, any element of ⟨B,x⟩ has the form a∨(a1∧x)∨(a2∧x′). Since a=(a∧x)∨(a∧x′), by setting b1=a1∨a and b2=a2∨a, we have the desired form. ∎

Remarks.

  • •

    If a=(b1∧x)∨(b2∧x′), then a′=(b2′∧x)∨(b1′∧x′).

  • •

    Representing a in terms of (b1∧x)∨(b2∧x′) is not unique. Actually, we have the following fact: (b1∧x)∨(b2∧x′)=(c1∧x)∨(c2∧x′) iff b2⁢Δ⁢c2≤x≤b1↔c1, where Δ and ↔ are the symmetric differenceMathworldPlanetmathPlanetmath and biconditionalMathworldPlanetmath operators.

    Proof.

    (⇒). The LHS can be rewritten as (b1∨b2)∧(b2∨x)∧(b1∨x′). As a result, c2∧x′≤b2∨x so that c2∨x=(c2∧x′)∨x≤(b2∨x)∨x=b2∨x. Therefore, c2-b2=c2∧b2′≤(c2∨x)∧b2′≤(b2∨x)∧b2′=b2′∧x≤x. Similarly, b2-c2≤x. Taking the join and we get b2⁢Δ⁢c2≤x. Dually, b1⁢Δ⁢c1≤x′, and complementing this to get x≤(b1⁢Δ⁢c1)′=b1↔c1.

    (⇐). If b2-c2≤x, then b2∨c2=(b2-c2)∨c2≤x∨c2, so that (b2∨c2)-x≤c2-x, or (b2-x)∨(c2-x)≤c2-x, which implies that b2-x≤c2-x. Similarly, c2-x≤b2-x. Putting the two inequalitiesMathworldPlanetmath together and we have b2-x=c2-x. Since x≤b1↔c1 is equivalent to b1⁢Δ⁢c1≤x′ (dual statements), we also have b1-x′=c1-x′ or b1∧x=c1∧x. Combining (via meet) this equality with the last one, we get (b1∧x)∧(b2∧x′)=(c1∧x)∧(c2∧x′). ∎

Title Boolean subalgebra
Canonical name BooleanSubalgebra
Date of creation 2013-03-22 17:57:55
Last modified on 2013-03-22 17:57:55
Owner CWoo (3771)
Last modified by CWoo (3771)
Numerical id 9
Author CWoo (3771)
Entry type Definition
Classification msc 06E05
Classification msc 03G05
Classification msc 06B20
Classification msc 03G10
Synonym dense subalgebra
Defines dense Boolean subalgebra