Boolean algebra (structure)

From Wikipedia, the free encyclopedia
(Redirected from Boolean lattice)
Jump to navigation Jump to search

Template:Short description Template:For-multi Template:Use dmy dates

In abstract algebra, a Boolean algebra or Boolean lattice is a complemented distributive lattice. This type of algebraic structure captures essential properties of both set operations and logic operations. A Boolean algebra can be seen as a generalization of a power set algebra or a field of sets, or its elements can be viewed as generalized truth values. It is also a special case of a De Morgan algebra and a Kleene algebra (with involution).

Every Boolean algebra gives rise to a Boolean ring, and vice versa, with ring multiplication corresponding to conjunction or meet ∧, and ring addition to exclusive disjunction or symmetric difference (not disjunction ∨). However, the theory of Boolean rings has an inherent asymmetry between the two operators, while the axioms and theorems of Boolean algebra express the symmetry of the theory described by the duality principle.Template:Sfn

File:Hasse diagram of powerset of 3.svg
Boolean lattice of subsets

History

The term "Boolean algebra" honors George Boole (1815–1864), a self-educated English mathematician. He introduced the algebraic system initially in a small pamphlet, The Mathematical Analysis of Logic, published in 1847 in response to an ongoing public controversy between Augustus De Morgan and William Hamilton, and later as a more substantial book, The Laws of Thought, published in 1854. Boole's formulation differs from that described above in some important respects. For example, conjunction and disjunction in Boole were not a dual pair of operations. Boolean algebra emerged in the 1860s, in papers written by William Jevons and Charles Sanders Peirce.

The first systematic presentation of Boolean algebra and distributive lattices is owed to the 1890 Vorlesungen of Ernst Schröder. The first extensive treatment of Boolean algebra in English is A. N. Whitehead's 1898 Universal Algebra. Boolean algebra as an axiomatic algebraic structure in the modern axiomatic sense begins with a 1904 paper by Edward V. Huntington.Template:Sfn Boolean algebra came of age as serious mathematics with the work of Marshall Stone in the 1930s, and with Garrett Birkhoff's 1940 Lattice Theory. In the 1960s, Paul Cohen, Dana Scott, and others found deep new results in mathematical logic and axiomatic set theory using offshoots of Boolean algebra, namely forcing and Boolean-valued models.

Definition

A Boolean algebra is a set AScript error: No such module "Check for unknown parameters"., equipped with two binary operations Script error: No such module "Check for unknown parameters". (called "meet" or "and"), Script error: No such module "Check for unknown parameters". (called "join" or "or"), a unary operation ¬Script error: No such module "Check for unknown parameters". (called "complement" or "not") and two elements 0Script error: No such module "Check for unknown parameters". and 1Script error: No such module "Check for unknown parameters". in AScript error: No such module "Check for unknown parameters". (called "bottom" and "top", or "least" and "greatest" element, also denoted by the symbols Script error: No such module "Check for unknown parameters". and Script error: No such module "Check for unknown parameters"., respectively), such that for all elements aScript error: No such module "Check for unknown parameters"., bScript error: No such module "Check for unknown parameters". and cScript error: No such module "Check for unknown parameters". of AScript error: No such module "Check for unknown parameters"., the following axioms hold:Template:Sfn

a ∨ (bc) = (ab) ∨ cScript error: No such module "Check for unknown parameters". a ∧ (bc) = (ab) ∧ cScript error: No such module "Check for unknown parameters". associativity
ab = baScript error: No such module "Check for unknown parameters". ab = baScript error: No such module "Check for unknown parameters". commutativity
a ∨ (ab) = aScript error: No such module "Check for unknown parameters". a ∧ (ab) = aScript error: No such module "Check for unknown parameters". absorption
a ∨ 0 = aScript error: No such module "Check for unknown parameters". a ∧ 1 = aScript error: No such module "Check for unknown parameters". identity
a ∨ (bc) = (ab) ∧ (ac)  Script error: No such module "Check for unknown parameters". a ∧ (bc) = (ab) ∨ (ac)  Script error: No such module "Check for unknown parameters". distributivity
a ∨ ¬a = 1Script error: No such module "Check for unknown parameters". a ∧ ¬a = 0Script error: No such module "Check for unknown parameters". complements

Note, however, that the absorption law and even the associativity law can be excluded from the set of axioms as they can be derived from the other axioms (see Proven properties).

A Boolean algebra with only one element is called a trivial Boolean algebra or a degenerate Boolean algebra. (In older works, some authors required 0Script error: No such module "Check for unknown parameters". and 1Script error: No such module "Check for unknown parameters". to be distinct elements in order to exclude this case.)Script error: No such module "Unsubst".

It follows from the last three pairs of axioms above (identity, distributivity and complements), or from the absorption axiom, that

a = baScript error: No such module "Check for unknown parameters".     if and only if     ab = bScript error: No such module "Check for unknown parameters"..

The relation Script error: No such module "Check for unknown parameters". defined by abScript error: No such module "Check for unknown parameters". if these equivalent conditions hold, is a partial order with least element 0 and greatest element 1. The meet abScript error: No such module "Check for unknown parameters". and the join abScript error: No such module "Check for unknown parameters". of two elements coincide with their infimum and supremum, respectively, with respect to ≤.

The first four pairs of axioms constitute a definition of a bounded lattice.

It follows from the first five pairs of axioms that any complement is unique.

The set of axioms is self-dual in the sense that if one exchanges Script error: No such module "Check for unknown parameters". with Script error: No such module "Check for unknown parameters". and 0Script error: No such module "Check for unknown parameters". with 1Script error: No such module "Check for unknown parameters". in an axiom, the result is again an axiom. Therefore, by applying this operation to a Boolean algebra (or Boolean lattice), one obtains another Boolean algebra with the same elements; it is called its dual.Template:Sfn

Examples

  • The simplest non-trivial Boolean algebra, the two-element Boolean algebra, has only two elements, 0Script error: No such module "Check for unknown parameters". and 1Script error: No such module "Check for unknown parameters"., and is defined by the rules:
Script error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters".
0Script error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters".
1Script error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters".
Script error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters".
0Script error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters".
1Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters".
aScript error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters".
¬aScript error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters".
  • It has applications in logic, interpreting 0Script error: No such module "Check for unknown parameters". as false, 1Script error: No such module "Check for unknown parameters". as true, Script error: No such module "Check for unknown parameters". as and, Script error: No such module "Check for unknown parameters". as or, and ¬Script error: No such module "Check for unknown parameters". as not. Expressions involving variables and the Boolean operations represent statement forms, and two such expressions can be shown to be equal using the above axioms if and only if the corresponding statement forms are logically equivalent.
  • The two-element Boolean algebra is also used for circuit design in electrical engineering;Template:Refn here 0 and 1 represent the two different states of one bit in a digital circuit, typically high and low voltage. Circuits are described by expressions containing variables, and two such expressions are equal for all values of the variables if and only if the corresponding circuits have the same input–output behavior. Furthermore, every possible input–output behavior can be modeled by a suitable Boolean expression.
  • The two-element Boolean algebra is also important in the general theory of Boolean algebras, because an equation involving several variables is generally true in all Boolean algebras if and only if it is true in the two-element Boolean algebra (which can be checked by a trivial brute force algorithm for small numbers of variables). This can for example be used to show that the following laws (Consensus theorems) are generally valid in all Boolean algebras:
    • (ab) ∧ (¬ac) ∧ (bc) ≡ (ab) ∧ (¬ac)Script error: No such module "Check for unknown parameters".
    • (ab) ∨ (¬ac) ∨ (bc) ≡ (ab) ∨ (¬ac)Script error: No such module "Check for unknown parameters".
  • The power set (set of all subsets) of any given nonempty set SScript error: No such module "Check for unknown parameters". forms a Boolean algebra, an algebra of sets, with the two operations ∨ := ∪Script error: No such module "Check for unknown parameters". (union) and ∧ := ∩Script error: No such module "Check for unknown parameters". (intersection). The smallest element 0 is the empty set and the largest element 1Script error: No such module "Check for unknown parameters". is the set SScript error: No such module "Check for unknown parameters". itself.
  • After the two-element Boolean algebra, the simplest Boolean algebra is that defined by the power set of two atoms:
Script error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters". aScript error: No such module "Check for unknown parameters". bScript error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters".
0Script error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters".
aScript error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters". aScript error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters". aScript error: No such module "Check for unknown parameters".
bScript error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters". bScript error: No such module "Check for unknown parameters". bScript error: No such module "Check for unknown parameters".
1Script error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters". aScript error: No such module "Check for unknown parameters". bScript error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters".
Script error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters". aScript error: No such module "Check for unknown parameters". bScript error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters".
0Script error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters". aScript error: No such module "Check for unknown parameters". bScript error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters".
aScript error: No such module "Check for unknown parameters". aScript error: No such module "Check for unknown parameters". aScript error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters".
bScript error: No such module "Check for unknown parameters". bScript error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters". bScript error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters".
1Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters".
xScript error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters". aScript error: No such module "Check for unknown parameters". bScript error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters".
¬xScript error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters". bScript error: No such module "Check for unknown parameters". aScript error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters".
  • The set Template:Mvar of all subsets of Template:Mvar that are either finite or cofinite is a Boolean algebra and an algebra of sets called the finite–cofinite algebra. If Template:Mvar is infinite then the set of all cofinite subsets of Template:Mvar, which is called the Fréchet filter, is a free ultrafilter on Template:Mvar. However, the Fréchet filter is not an ultrafilter on the power set of Template:Mvar.
  • Starting with the propositional calculus with κScript error: No such module "Check for unknown parameters". sentence symbols, form the Lindenbaum algebra (that is, the set of sentences in the propositional calculus modulo logical equivalence). This construction yields a Boolean algebra. It is in fact the free Boolean algebra on κScript error: No such module "Check for unknown parameters". generators. A truth assignment in propositional calculus is then a Boolean algebra homomorphism from this algebra to the two-element Boolean algebra.
  • Given any linearly ordered set LScript error: No such module "Check for unknown parameters". with a least element, the interval algebra is the smallest Boolean algebra of subsets of LScript error: No such module "Check for unknown parameters". containing all of the half-open intervals [a, b)Script error: No such module "Check for unknown parameters". such that aScript error: No such module "Check for unknown parameters". is in LScript error: No such module "Check for unknown parameters". and bScript error: No such module "Check for unknown parameters". is either in LScript error: No such module "Check for unknown parameters". or equal to Script error: No such module "Check for unknown parameters".. Interval algebras are useful in the study of Lindenbaum–Tarski algebras; every countable Boolean algebra is isomorphic to an interval algebra.
File:Lattice T 30.svg
Hasse diagram of the Boolean algebra of divisors of 30.
  • For any natural number nScript error: No such module "Check for unknown parameters"., the set of all positive divisors of nScript error: No such module "Check for unknown parameters"., defining abScript error: No such module "Check for unknown parameters". if aScript error: No such module "Check for unknown parameters". divides bScript error: No such module "Check for unknown parameters"., forms a distributive lattice. This lattice is a Boolean algebra if and only if nScript error: No such module "Check for unknown parameters". is square-free. The bottom and the top elements of this Boolean algebra are the natural numbers 1Script error: No such module "Check for unknown parameters". and nScript error: No such module "Check for unknown parameters"., respectively. The complement of aScript error: No such module "Check for unknown parameters". is given by n/aScript error: No such module "Check for unknown parameters".. The meet and the join of aScript error: No such module "Check for unknown parameters". and bScript error: No such module "Check for unknown parameters". are given by the greatest common divisor (gcdScript error: No such module "Check for unknown parameters".) and the least common multiple (lcmScript error: No such module "Check for unknown parameters".) of aScript error: No such module "Check for unknown parameters". and bScript error: No such module "Check for unknown parameters"., respectively. The ring addition a + bScript error: No such module "Check for unknown parameters". is given by lcm(a, b) / gcd(a, b)Script error: No such module "Check for unknown parameters".. The picture shows an example for n = 30Script error: No such module "Check for unknown parameters".. As a counter-example, considering the non-square-free n = 60Script error: No such module "Check for unknown parameters"., the greatest common divisor of 30 and its complement 2 would be 2, while it should be the bottom element 1.
  • Other examples of Boolean algebras arise from topological spaces: if XScript error: No such module "Check for unknown parameters". is a topological space, then the collection of all subsets of XScript error: No such module "Check for unknown parameters". that are both open and closed forms a Boolean algebra with the operations ∨ := ∪Script error: No such module "Check for unknown parameters". (union) and ∧ := ∩Script error: No such module "Check for unknown parameters". (intersection).
  • If Template:Mvar is an arbitrary ring then its set of central idempotents, which is the set

A={eR:e2=e and ex=xe for all xR}, becomes a Boolean algebra when its operations are defined by ef := e + fefScript error: No such module "Check for unknown parameters". and ef := efScript error: No such module "Check for unknown parameters"..

Homomorphisms and isomorphisms

A homomorphism between two Boolean algebras AScript error: No such module "Check for unknown parameters". and BScript error: No such module "Check for unknown parameters". is a function f : ABScript error: No such module "Check for unknown parameters". such that for all aScript error: No such module "Check for unknown parameters"., bScript error: No such module "Check for unknown parameters". in AScript error: No such module "Check for unknown parameters".:

f(ab) = f(a) ∨ f(b)Script error: No such module "Check for unknown parameters".,
f(ab) = f(a) ∧ f(b)Script error: No such module "Check for unknown parameters".,
f(0) = 0Script error: No such module "Check for unknown parameters".,
f(1) = 1Script error: No such module "Check for unknown parameters"..

It then follows that fa) = ¬f(a)Script error: No such module "Check for unknown parameters". for all aScript error: No such module "Check for unknown parameters". in AScript error: No such module "Check for unknown parameters".. The class of all Boolean algebras, together with this notion of morphism, forms a full subcategory of the category of lattices.

An isomorphism between two Boolean algebras AScript error: No such module "Check for unknown parameters". and BScript error: No such module "Check for unknown parameters". is a homomorphism f : ABScript error: No such module "Check for unknown parameters". with an inverse homomorphism, that is, a homomorphism g : BAScript error: No such module "Check for unknown parameters". such that the composition gf : AAScript error: No such module "Check for unknown parameters". is the identity function on AScript error: No such module "Check for unknown parameters"., and the composition fg : BBScript error: No such module "Check for unknown parameters". is the identity function on BScript error: No such module "Check for unknown parameters".. A homomorphism of Boolean algebras is an isomorphism if and only if it is bijective.

Boolean rings

Script error: No such module "Labelled list hatnote".

Every Boolean algebra (A, ∧, ∨)Script error: No such module "Check for unknown parameters". gives rise to a ring (A, +, ·)Script error: No such module "Check for unknown parameters". by defining a + b := (a ∧ ¬b) ∨ (b ∧ ¬a) = (ab) ∧ ¬(ab)Script error: No such module "Check for unknown parameters". (this operation is called symmetric difference in the case of sets and XOR in the case of logic) and a · b := abScript error: No such module "Check for unknown parameters".. The zero element of this ring coincides with the 0 of the Boolean algebra; the multiplicative identity element of the ring is the 1Script error: No such module "Check for unknown parameters". of the Boolean algebra. This ring has the property that a · a = aScript error: No such module "Check for unknown parameters". for all aScript error: No such module "Check for unknown parameters". in AScript error: No such module "Check for unknown parameters".; rings with this property are called Boolean rings.

Conversely, if a Boolean ring AScript error: No such module "Check for unknown parameters". is given, we can turn it into a Boolean algebra by defining xy := x + y + (x · y)Script error: No such module "Check for unknown parameters". and xy := x · yScript error: No such module "Check for unknown parameters"..Template:SfnTemplate:Sfn Since these two constructions are inverses of each other, we can say that every Boolean ring arises from a Boolean algebra, and vice versa. Furthermore, a map f : ABScript error: No such module "Check for unknown parameters". is a homomorphism of Boolean algebras if and only if it is a homomorphism of Boolean rings. The categories of Boolean rings and Boolean algebras are equivalent;Template:Sfn in fact the categories are isomorphic.

Hsiang (1985) gave a rule-based algorithm to check whether two arbitrary expressions denote the same value in every Boolean ring.[1]

More generally, Boudet, Jouannaud, and Schmidt-Schauß (1989)[2] gave an algorithm to solve equations between arbitrary Boolean-ring expressions. Employing the similarity of Boolean rings and Boolean algebras, both algorithms have applications in automated theorem proving.

Ideals and filters

Script error: No such module "Labelled list hatnote".

An ideal of the Boolean algebra Template:Mvar is a nonempty subset Template:Mvar such that for all Template:Mvar, Template:Mvar in Template:Mvar we have Template:VarTemplate:VarScript error: No such module "Check for unknown parameters". in Template:Mvar and for all Template:Mvar in Template:Mvar we have Template:VarTemplate:VarScript error: No such module "Check for unknown parameters". in Template:Mvar. This notion of ideal coincides with the notion of ring ideal in the Boolean ring Template:Mvar. An ideal Template:Mvar of Template:Mvar is called prime if Template:VarTemplate:VarScript error: No such module "Check for unknown parameters". and if Template:VarTemplate:VarScript error: No such module "Check for unknown parameters". in Template:Mvar always implies Template:Mvar in Template:Mvar or Template:Mvar in Template:Mvar. Furthermore, for every Template:VarTemplate:VarScript error: No such module "Check for unknown parameters". we have that Template:Var ∧ −Template:Var = 0 ∈ Template:VarScript error: No such module "Check for unknown parameters"., and then if Template:Mvar is prime we have Template:VarTemplate:VarScript error: No such module "Check for unknown parameters". or Template:VarTemplate:VarScript error: No such module "Check for unknown parameters". for every Template:VarTemplate:VarScript error: No such module "Check for unknown parameters".. An ideal Template:Mvar of Template:Mvar is called maximal if Template:VarTemplate:VarScript error: No such module "Check for unknown parameters". and if the only ideal properly containing Template:Mvar is Template:Mvar itself. For an ideal Template:Mvar, if Template:VarTemplate:VarScript error: No such module "Check for unknown parameters". and Template:VarTemplate:VarScript error: No such module "Check for unknown parameters"., then Template:VarTemplate:MsetScript error: No such module "Check for unknown parameters". or Template:VarTemplate:MsetScript error: No such module "Check for unknown parameters". is contained in another proper ideal Template:Mvar. Hence, such an Template:Mvar is not maximal, and therefore the notions of prime ideal and maximal ideal are equivalent in Boolean algebras. Moreover, these notions coincide with ring theoretic ones of prime ideal and maximal ideal in the Boolean ring Template:Mvar.

The dual of an ideal is a filter. A filter of the Boolean algebra Template:Mvar is a nonempty subset Template:Mvar such that for all Template:Mvar, Template:Mvar in Template:Mvar we have Template:VarTemplate:VarScript error: No such module "Check for unknown parameters". in Template:Mvar and for all Template:Mvar in Template:Mvar we have Template:VarTemplate:VarScript error: No such module "Check for unknown parameters". in Template:Mvar. The dual of a maximal (or prime) ideal in a Boolean algebra is ultrafilter. Ultrafilters can alternatively be described as 2-valued morphisms from Template:Mvar to the two-element Boolean algebra. The statement every filter in a Boolean algebra can be extended to an ultrafilter is called the ultrafilter lemma and cannot be proven in Zermelo–Fraenkel set theory (ZF), if ZF is consistent. Within ZF, the ultrafilter lemma is strictly weaker than the axiom of choice. The ultrafilter lemma has many equivalent formulations: every Boolean algebra has an ultrafilter, every ideal in a Boolean algebra can be extended to a prime ideal, etc.

Representations

Script error: No such module "Unsubst". It can be shown that every finite Boolean algebra is isomorphic to the Boolean algebra of all subsets of a finite set. Therefore, the number of elements of every finite Boolean algebra is a power of two.

Stone's celebrated representation theorem for Boolean algebras states that every Boolean algebra AScript error: No such module "Check for unknown parameters". is isomorphic to the Boolean algebra of all clopen sets in some (compact totally disconnected Hausdorff) topological space.

Axiomatics

The first axiomatization of Boolean lattices/algebras in general was given by the English philosopher and mathematician Alfred North Whitehead in 1898.Template:SfnTemplate:Sfn It included the above axioms and additionally x ∨ 1 = 1Script error: No such module "Check for unknown parameters". and x ∧ 0 = 0Script error: No such module "Check for unknown parameters".. In 1904, the American mathematician Edward V. Huntington (1874–1952) gave probably the most parsimonious axiomatization based on Script error: No such module "Check for unknown parameters"., Script error: No such module "Check for unknown parameters"., ¬Script error: No such module "Check for unknown parameters"., even proving the associativity laws (see box).Template:Sfn He also proved that these axioms are independent of each other.Template:Sfn

In 1933, Huntington set out the following elegant axiomatization for Boolean algebra.Template:Sfn It requires just one binary operation +Script error: No such module "Check for unknown parameters". and a unary functional symbol nScript error: No such module "Check for unknown parameters"., to be read as 'complement', which satisfy the following laws: Template:Olist Herbert Robbins immediately asked: If the Huntington equation is replaced with its dual, to wit: Template:Olist do (1), (2), and (4) form a basis for Boolean algebra? Calling (1), (2), and (4) a Robbins algebra, the question then becomes: Is every Robbins algebra a Boolean algebra? This question (which came to be known as the Robbins conjecture) remained open for decades, and became a favorite question of Alfred Tarski and his students.

In 1996, William McCune at Argonne National Laboratory, building on earlier work by Larry Wos, Steve Winker, and Bob Veroff, answered Robbins's question in the affirmative: Every Robbins algebra is a Boolean algebra. Crucial to McCune's proof was the computer program EQP he designed. For a simplification of McCune's proof, see Dahn (1998).[3]

Further work has been done for reducing the number of axioms; see Minimal axioms for Boolean algebra.

Template:Algebraic structures

Generalizations

Script error: No such module "Unsubst". Removing the requirement of existence of a unit from the axioms of Boolean algebra yields "generalized Boolean algebras". Formally, a distributive lattice BScript error: No such module "Check for unknown parameters". is a generalized Boolean lattice, if it has a smallest element 0Script error: No such module "Check for unknown parameters". and for any elements aScript error: No such module "Check for unknown parameters". and bScript error: No such module "Check for unknown parameters". in BScript error: No such module "Check for unknown parameters". such that abScript error: No such module "Check for unknown parameters"., there exists an element xScript error: No such module "Check for unknown parameters". such that ax = 0Script error: No such module "Check for unknown parameters". and ax = bScript error: No such module "Check for unknown parameters".. Defining a \ bScript error: No such module "Check for unknown parameters". as the unique xScript error: No such module "Check for unknown parameters". such that (ab) ∨ x = aScript error: No such module "Check for unknown parameters". and (ab) ∧ x = 0Script error: No such module "Check for unknown parameters"., we say that the structure (B, ∧, ∨, \, 0)Script error: No such module "Check for unknown parameters". is a generalized Boolean algebra, while (B, ∨, 0)Script error: No such module "Check for unknown parameters". is a generalized Boolean semilattice. Generalized Boolean lattices are exactly the ideals of Boolean lattices.

A structure that satisfies all axioms for Boolean algebras except the two distributivity axioms is called an orthocomplemented lattice. Orthocomplemented lattices arise naturally in quantum logic as lattices of closed linear subspaces for separable Hilbert spaces.

See also

<templatestyles src="Div col/styles.css"/>

Script error: No such module "Check for unknown parameters".

Notes

<templatestyles src="Reflist/styles.css" />

Script error: No such module "Check for unknown parameters".

References

<templatestyles src="Reflist/styles.css" />

  1. Script error: No such module "Citation/CS1".
  2. Script error: No such module "Citation/CS1".
  3. Script error: No such module "citation/CS1".

Script error: No such module "Check for unknown parameters".

Works cited

  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1"..
  • Script error: No such module "citation/CS1".
  • Script error: No such module "Citation/CS1".
  • Script error: No such module "citation/CS1"..
  • Script error: No such module "Citation/CS1".
  • Script error: No such module "citation/CS1".

General references

Script error: No such module "Unsubst".

  • Script error: No such module "citation/CS1".. See Section 2.5
  • Script error: No such module "citation/CS1".. See Chapter 2.
  • Script error: No such module "citation/CS1"..
  • Script error: No such module "citation/CS1"..
  • Script error: No such module "citation/CS1"..
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".. In 3 volumes. (Vol.1:Template:ISBN, Vol.2:Template:ISBN, Vol.3:Template:ISBN)
  • Script error: No such module "citation/CS1"..
  • Script error: No such module "citation/CS1".. Reprinted by Dover Publications, 1979.

External links

Script error: No such module "Unsubst".

Template:Order theory