Fact-checked by Grok 2 weeks ago

Semilattice

A semilattice is an algebraic structure consisting of a set S equipped with a binary operation * that is associative (x * (y * z) = (x * y) * z), commutative (x * y = y * x), and idempotent (x * x = x) for all x, y, z \in S. Equivalently, from an order-theoretic perspective, a semilattice is a partially ordered set (poset) in which every pair of elements has a least upper bound, called a join-semilattice, or a greatest lower bound, called a meet-semilattice. The two characterizations are linked by defining the order x \leq y if and only if x * y = y (for a join operation) or x * y = x (for a meet operation), yielding a poset where the operation corresponds to the supremum or infimum. Semilattices form the foundation of , with lattices extending them by including both a join (\vee) and meet (\wedge) operation that satisfy absorption laws, such as x \wedge (x \vee y) = x. The broader of traces its origins to Dedekind's work on "Dualgruppen" in the 1890s (published 1897 and 1900), which connected algebraic structures to , and was formalized and advanced by Garrett Birkhoff in the 1930s as part of the development of alongside lattices, groups, and rings. The concept of semilattice as a distinct structure was introduced around 1937 by Grigore Moisil. Finite meet-semilattices with a greatest element are themselves lattices, and complete semilattices—where every subset has a supremum or infimum—underlie more advanced structures like complete lattices. Notable examples include the power set \mathcal{P}(X) of a set X under union (a join-semilattice) or intersection (a meet-semilattice), where the order is subset inclusion. The free join-semilattice generated by a finite set with n elements consists of all nonempty finite subsets of that set under union, totaling $2^n - 1 elements. Semilattices appear in diverse applications, including universal algebra for studying varieties of algebras, computer science for modeling domains in denotational semantics, and combinatorics for analyzing poset extensions and geometric structures.

Fundamental Definitions

Order-Theoretic Definition

A , or poset, is a set equipped with a \leq that is reflexive (x \leq x for all x), antisymmetric (if x \leq y and y \leq x, then x = y), and transitive (if x \leq y and y \leq z, then x \leq z). A join-semilattice is a poset in which every pair of elements has a least upper bound, called the supremum or join and denoted x \vee y, satisfying x \leq x \vee y, y \leq x \vee y, and for any z with x \leq z and y \leq z, x \vee y \leq z. Dually, a meet-semilattice is a poset in which every pair of elements has a greatest lower bound, called the infimum or meet and denoted x \wedge y, satisfying x \wedge y \leq x, x \wedge y \leq y, and for any z with z \leq x and z \leq y, z \leq x \wedge y. Semilattices are often understood as join-semilattices by convention unless otherwise specified, with meet-semilattices treated symmetrically via order reversal. In a join-semilattice (or meet-semilattice), the existence of binary suprema (or infima) extends to all finite nonempty subsets by iterated application, provided the poset is such that these operations are well-defined; for instance, in bounded posets with a top element, the full supremum of a finite set aligns with the join structure. To illustrate suprema in a simple poset, consider a chain \{a, b, c\} with a \leq b \leq c: the supremum of \{a, b\} is b, and of \{a, c\} is c. In an antichain \{p, q, r\} where no two elements are comparable, adding a top element t above all yields p \vee q = t.
  t
 /|\
p q r   (antichain with top)
For infima, reverse the order: in the chain, the infimum of \{b, c\} is b; in a bottom-bounded antichain, all pairs meet at the bottom.

Algebraic Definition

In universal algebra, a join-semilattice is a set S together with a binary operation \vee: S \times S \to S satisfying the following axioms for all x, y, z \in S:
  • Associativity: x \vee (y \vee z) = (x \vee y) \vee z,
  • Commutativity: x \vee y = y \vee x,
  • Idempotence: x \vee x = x.
Such a structure is denoted (S, \vee) and forms an idempotent commutative semigroup. Dually, a meet-semilattice is a set S with a binary operation \wedge: S \times S \to S satisfying the same three axioms, denoted (S, \wedge). The algebraic perspective on semilattices emerged within universal algebra, building on foundational work in lattice theory; its roots trace to Richard Dedekind's studies of lattice structures, such as Dualgruppen, developed in the 1890s and published around 1897–1900. From the algebraic operation, a partial order can be induced on S by setting x \leq y if and only if x \vee y = y (for a join-semilattice). With respect to this order, the operation \vee is monotone: if x \leq y and u \leq v, then x \vee u \leq y \vee v. To verify this, note that x \leq y implies x \vee y = y and u \leq v implies u \vee v = v; thus, (x \vee u) \vee (y \vee v) = x \vee y \vee u \vee v = y \vee v, where the first equality uses associativity and commutativity, and the second substitutes the defining relations for \leq, yielding (x \vee u) \vee (y \vee v) = y \vee v and hence x \vee u \leq y \vee v. A dual argument holds for meet-semilattices.

Relationships and Equivalences

Connection Between the Two Definitions

The order-theoretic and algebraic definitions of a semilattice are equivalent under standard conditions, allowing the two perspectives to be interchanged freely. Specifically, for a join-semilattice, given a partially ordered set (S, \leq) where every pair of elements has a least upper bound (supremum) denoted x \vee y, this supremum operation induces a binary operation on S that is associative, commutative, and idempotent. Conversely, starting from an algebraic structure (S, \vee) where \vee is a binary operation satisfying associativity (x \vee (y \vee z) = (x \vee y) \vee z), commutativity (x \vee y = y \vee x), and idempotence (x \vee x = x) for all x, y, z \in S, one can define a partial order by x \leq y if and only if x \vee y = y; this yields a poset where the original \vee serves as the supremum operation. To establish this equivalence, consider the forward direction: the supremum \vee in the poset satisfies the required algebraic by the universal mapping of least upper bounds. For instance, idempotence follows from x \leq x \vee x and x \vee x \leq x, while associativity arises because the supremum of three elements equals the iterated supremum of pairs. In the reverse direction, the induced relation \leq is reflexive (x \vee x = x), antisymmetric (if x \vee y = y and y \vee x = x, then x = y), and transitive (if x \vee y = y and y \vee z = z, then x \vee z = (x \vee y) \vee z = y \vee z = z), forming a partial ; moreover, for any x, y, x \vee y is the least upper bound since it exceeds both and any common upper bound z satisfies x \vee y \leq z by the operation's . The associativity x \vee (y \vee z) = (x \vee y) \vee z in the algebraic can be verified in the induced via absorption-like arguments, where the ensures the iterated suprema coincide. The dual holds for meet-semilattices: in a poset (S, \leq) with greatest lower bounds (infima) x \wedge y, the meet operation is associative, commutative, and idempotent. Conversely, from an algebraic (S, \wedge) with these properties, define x \leq y if and only if x \wedge y = x, yielding a poset where \wedge is the infimum. The verification mirrors the join case, with antisymmetry and transitivity following analogously. In edge cases, bounded semilattices incorporate or elements, enhancing the structure toward . A join-semilattice with a element (greatest element $1 such that x \vee 1 = 1) or a meet-semilattice with a element (least element $0 such that $0 \wedge x = 0) satisfies the respective definitions with these bounds. When both operations are present and compatible (satisfying laws like x \vee (x \wedge y) = x), the structure becomes a , bridging semilattices to the full algebraic framework.

Equivalence with Algebraic Lattices

A can be viewed as a semilattice equipped with both a join \vee and a meet \wedge that are compatible, satisfying laws such as x \vee (x \wedge y) = x and x \wedge (x \vee y) = x, along with associativity, commutativity, and for both operations. In contrast to a semilattice, which has only one such , the full structure ensures the existence of both suprema and infima for every pair of elements, with the operations interacting via the distributive law x \wedge (y \vee z) = (x \wedge y) \vee (x \wedge z) (and its dual). An algebraic lattice is a complete lattice in which every element is the join of compact elements beneath it, where the compact elements form a join-semilattice closed under finite joins and the lattice operations. This structure establishes an equivalence: an algebraic lattice corresponds precisely to a join-semilattice of compact elements such that every element in the lattice is a join of these compact elements, with the compact elements being join-dense in the lattice. Specifically, the category of algebraic lattices and continuous lattice homomorphisms is equivalent to the category of join-semilattices with zero and certain morphisms, highlighting how the semilattice of compact elements generates the full lattice via arbitrary joins. Every algebraic L is isomorphic to the lattice of ideals of the join-semilattice C(L) formed by its compact elements, where ideals are down-directed subsets closed under finite joins; this representation, akin to Birkhoff's theorem for the distributive case but generalized, links the lattice directly to the semilattice ideals of its compact elements. In this isomorphism, principal ideals generated by compact elements correspond to the compact elements themselves, and arbitrary ideals represent arbitrary joins of compacts, preserving the . In the finite case, every finite semilattice embeds order-preservingly into a finite via its Dedekind-MacNeille , which adds the necessary meet (and joins if needed) to form a while preserving the original join-semilattice structure and order. This ensures that the semilattice's joins remain intact, extending it minimally to a full where both absorption laws hold alongside the .

Examples and Operations

Basic Examples

One fundamental example of a meet-semilattice is the set of positive integers ordered by divisibility, where a \leq b if and only if a divides b, and the meet operation is the (gcd). In this structure, the infimum of any two elements a and b is \gcd(a, b), which is the largest dividing both, and the order ensures that every pair has a greatest lower bound. Dually, the positive integers form a join-semilattice under the same order, with the join given by the (lcm), the smallest divisible by both a and b. Another classic illustration is the power set \mathcal{P}(S) of a set S, ordered by , which serves as both a join-semilattice and a meet-semilattice. The join operation is set union (\cup), providing the least upper bound as the smallest set containing both elements, while the meet is set intersection (\cap), yielding the greatest lower bound as the largest set contained in both. This structure is distributive and bounded, with the as the bottom element and S as the top element. For a finite example, consider the lattice of a positive integer n, consisting of all positive of n ordered by divisibility. This forms a finite distributive , hence both a join- and meet-semilattice, where the join of two is their lcm (also a of n) and the meet is their gcd. It is bounded below by 1 and above by n. The free join-semilattice on a set X is generated by taking all finite non-empty subsets of X and closing under unions, with the join operation as set union; this provides a universal construction where elements of X act as generators without relations beyond associativity and . Total orders, such as the real numbers under the usual order, form trivial semilattices: the join-semilattice under maximum (where \max(x, y) is the least upper bound) or the meet-semilattice under minimum. However, structures with non-associative binary operations, like certain magmas where (a \cdot b) \cdot c \neq a \cdot (b \cdot c), fail to be semilattices since the operation must be associative.
StructureOperationOrder RelationBoundedness
Positive integersgcd (meet) or lcm (join)Divisibility (a \mid b)Bounded below by 1, unbounded above
Power set \mathcal{P}(S)Union (join) or (meet)Inclusion (\subseteq)Bounded below by \emptyset, above by S
Divisors of nlcm (join) or gcd (meet)Divisibility (a \mid b)Bounded below by 1, above by n (finite)
Free join-semilattice on XUnion on finite non-empty subsetsInclusion (\subseteq)Bounded below by singletons, unbounded above if X infinite

Semilattice Morphisms

A join-semilattice between two join-semilattices (S, \vee) and (T, \vee') is a f: S \to T satisfying f(x \vee y) = f(x) \vee' f(y) for all x, y \in S. Such morphisms also preserve element if the semilattices are bounded, i.e., f(\bot_S) = \bot_T. Dually, a meet-semilattice preserves the meet and the top element when present. These algebraic morphisms are necessarily monotone with respect to the partial orders induced by the semilattice operations, where x \leq y x \vee y = y (or dually for meets). Specifically, if x \leq y, then f(x) \vee' f(y) = f(y), so f(x) \leq' f(y). However, the does not hold in general: not every map between join-semilattices preserves joins, though the two notions coincide when the underlying poset is a . Under the equivalence between the algebraic and order-theoretic definitions of semilattices, the morphisms align accordingly, with join-preserving maps serving as the structure-preserving functions in both views. The collection of (join-)semilattices and their morphisms forms a denoted \mathbf{Semilat}, which is and equivalent to the category of commutative idempotent monoids. Isomorphisms in this category are bijective morphisms whose inverses are also morphisms, corresponding to order-isomorphic semilattices. Embeddings are injective morphisms, often representing subsemilattices. A example is the morphism from the power set semilattice (\mathcal{P}(A), \cup) to (\mathcal{P}(S), \cup), where A \subseteq S: for any B, C \subseteq A, the i(B \cup C) = B \cup C = i(B) \cup i(C). This map is both join-preserving and monotone, as subsets of A inherit the . Semilattice morphisms preserve finite suprema: if X \subseteq S is finite, then f\left( \bigvee X \right) = \bigvee \{ f(x) \mid x \in X \}. This follows by on the size of X, using binary join preservation. Dually for meet-semilattices, they preserve finite infima. Strict morphisms, which preserve the strict x < y (i.e., x \leq y and x \neq y), coincide with non-strict ones in many cases but differ when the morphism identifies distinct elements.

Special Classes

Distributive Semilattices

A distributive semilattice is a semilattice in which the distributes over the partial order in a specific manner. For a join-semilattice (S, \vee), this means that for all a, b_0, b_1 \in S with a \leq b_0 \vee b_1, there exist a_0 \leq b_0 and a_1 \leq b_1 such that a = a_0 \vee a_1. Equivalently, when pairwise meets exist, the structure satisfies the algebraic identity x \vee (y \wedge z) = (x \vee y) \wedge (x \vee z) for all x, y, z \in S. Distributive semilattices coincide with the subclass of distributive that are complete with respect to finite joins or meets, as the partial order ensures the existence of the derived for finite sets. In particular, any distributive , equipped with either its join or meet as the primitive , forms a distributive semilattice. This equivalence highlights that distributivity preserves the structural properties across these presentations. Additionally, every distributive join-semilattice is a retract of a join-semilattice, meaning it can be embedded as a closed under onto a under joins. A example is the power set of a under , which forms a distributive join-semilattice (with as the derived meet), as distributes over : for subsets A, B, C, A \cup (B \cap C) = (A \cup B) \cap (A \cup C). This structure embeds into the full of all subsets and exemplifies the set-theoretic representation common to distributive semilattices. Distributivity ensures the laws, such as x \vee (x \wedge y) = x, hold inherently from the semilattice , but it strengthens the framework by enabling the relative complement existence and avoiding non-distributive configurations, facilitating deeper algebraic representations.

Complete Semilattices

A complete join-semilattice is a in which every , possibly empty or infinite, has a supremum, denoted \bigvee A for a A. This includes the supremum of the , which serves as the least element \bot (), and the supremum of the entire poset, which is the greatest element \top (). Thus, every complete join-semilattice is bounded above and below. Dually, a complete meet-semilattice is one where every has an infimum \bigwedge A, with the empty infimum yielding \top and the full infimum yielding \bot. In formula terms, for any I and family \{x_i \mid i \in I\}, the join \bigvee_{i \in I} x_i exists in a complete join-semilattice. These structures extend finite semilattices to arbitrary subsets, making them foundational in areas like . Every is both a complete join-semilattice and a complete meet-semilattice, since it possesses all suprema and infima. However, not every complete semilattice is a , as it may lack one of the binary operations for all pairs while still having arbitrary ones. An example is obtained by taking two isomorphic complete chains A and B, forming a L by identifying the bottoms and tops, then removing the bottom to get L'; L' has all joins but lacks meets for some pairs across the chains. Morphisms between complete join-semilattices are complete join-homomorphisms, which preserve arbitrary suprema, including \bot and \top. These form the category CSlat of complete join-semilattices, which is cocomplete and plays a role in categorical constructions like free completions. Dually for complete meet-semilattices. In the distributive case, complete distributive join-semilattices satisfying the infinite distributive law a \wedge \bigvee_{i \in I} b_i = \bigvee_{i \in I} (a \wedge b_i) for finite meets and arbitrary joins are precisely the frames (or locales in ), which coincide with complete Heyting algebras. These structures model and spatial properties without points.

Free Semilattices

In , the free join-semilattice generated by a set X, often denoted FSL(X), is the initial object in the of join-semilattices with a distinguished of X. It consists of all nonempty finite of X, where the join operation is defined by set union, and the partial order is given by . Each generator x \in X corresponds to the subset \{x\}, and every of FSL(X) is the join (union) of finitely many such singletons, making the singletons the join-irreducible elements. The join-irreducibles in this structure are precisely the singletons, and the of an , understood as the of a maximal from the bottom (empty set, if included, but typically excluded for freeness), corresponds to the of the minus one in terms of join-decompositions. The construction satisfies the universal property of free objects: for any join-semilattice S and any function f: X \to S, there exists a unique join-semilattice homomorphism \overline{f}: FSL(X) \to S such that \overline{f}(\{x\}) = f(x) for all x \in X, preserving all finite joins. This homomorphism extends f by sending each finite nonempty subset A \subseteq X to the join \bigvee_{a \in A} f(a) in S. In terms of formal expressions, the free join operation on variables is realized as \bigvee_{i=1}^n x_i, corresponding to the subset \{x_1, \dots, x_n\} under the embedding. When X is finite, FSL(X) is finite and thus countable, with the number of elements equal to $2^{|X|} - 1. More generally, FSL(X) embeds densely as a join-semilattice into a via the Dedekind-MacNeille completion, which adjoins all existing suprema and infima while preserving the original joins. The free distributive join-semilattice on a poset P extends this construction to the poset of all finitely generated down-sets of P (unions of finitely many principal down-sets), ordered by , providing a universal embedding for order-preserving maps from P.

References

  1. [1]
    [PDF] 2. Semilattices, Lattices and Complete Lattices
    A semilattice is an algebra S = (S,∗) satisfying, for all x, y, z ∈ S, (1) x ∗ x = x, (2) x ∗ y = y ∗ x, (3) x ∗ (y ∗ z)=(x ∗ y) ∗ z.
  2. [2]
    [PDF] Lattice theory - Stanford Concurrency Group
    First definition. A semilattice is a partial order (X, ≤) in which every doubleton {x, y} has a least upper bound, denoted x ...
  3. [3]
    Semilattice - an overview | ScienceDirect Topics
    A semilattice is a set with a binary operation that is associative, commutative, and idempotent, and is a poset where X ≤ Y if Y = X ○ Y.
  4. [4]
    [PDF] Notes on Lattice Theory J. B. Nation University of Hawaii
    Birkhoff, Lattice Theory, Amer. Math. Soc. Colloquium ... 1The basic properties of geometric lattices were developed by Garrett Birkhoff in the 1930's [3].
  5. [5]
    None
    Below is a merged summary of the order-theoretic definitions from Garrett Birkhoff's *Lattice Theory* (Revised Edition, 1948), consolidating all information from the provided segments into a single, comprehensive response. To maximize detail and clarity, I will use a table in CSV format to organize the definitions, key aspects, page references, and URLs, followed by a narrative summary that integrates additional context and details not easily captured in the table.
  6. [6]
    arbitrary join - PlanetMath.org
    Mar 22, 2013 · If ⋁ ⋁ is defined for all doubletons, then it is defined for all finite subsets of P P . In this case, P P is called a join-semilattice.
  7. [7]
    [PDF] A Course in Universal Algebra
    The original 1981 edition of A Course in Universal Algebra has now been LaTeXed so the authors could make the out-of-print Springer-Verlag Gradu- ate Texts in ...
  8. [8]
    [PDF] The discovery of lattices by Schröder, Dedekind, Birkhoff, and others
    Mar 1, 2008 · The history of the emergence of lattices and of the establishment of lattice theory as a well respected and independent branch of ...
  9. [9]
    [PDF] Mathematical foundations: (3) Lattice theory - MIT
    Join/meet semi-lattice. – A join semi lattice hP; »; ti is a poset hP; »i such that any two elements x; y 2 P have a least upper bound x t y. – Dually, a ...
  10. [10]
    [PDF] Chapter 5. Lattices, closure operators, and Galois connections.
    Informally, the term ''upper semilattice'' will also be used for the equivalent structure of a partially ordered set in which every pair of elements has a least ...<|control11|><|separator|>
  11. [11]
    General Lattice Theory | SpringerLink
    George Grätzer. Pages 1-58. Distributive Lattices. George Grätzer. Pages 59-128. Congruences and Ideals. George Grätzer. Pages 129-160. Modular and Semimodular ...
  12. [12]
    [PDF] 3. Algebraic Lattices - University of Hawaii Math Department
    A lattice L is said to be algebraic, or compactly generated, if it is complete and Lc is join dense in L, i.e., x = V(↓x ∩ Lc) for every x ∈ L. Clearly every ...
  13. [13]
    algebraic lattice in nLab
    Dec 16, 2020 · An algebraic lattice is a complete lattice (equivalently, a suplattice, or in different words a poset with the property of having arbitrary colimits)Definition · Properties · The category of algebraic lattices · Congruence lattices
  14. [14]
    [PDF] Ideal completions of join-semilattices - University of Houston
    Each algebraic lattice L is the ideal completion of the semilattice C(L), L=I(C(L)). Henceforth we will use the term semilattice to mean join-semilattice with ...
  15. [15]
    Introduction to Lattices and Order - B. A. Davey, H. A. Priestley
    This new edition of Introduction to Lattices and Order presents a radical reorganization and updating, though its primary aim is unchanged.Missing: Dedekind- MacNeille
  16. [16]
    [PDF] Types of Lattices and Applications of Complete Lattices
    Example.3.3.5. The natural numbers form a (complete) distributive lattice with the greatest common divisor as meet and the least common multiple as jomn ...
  17. [17]
    [PDF] Embedding the unitary divisor meet semilattice in a lattice
    The set of positive integers is a meet semilattice under the ... Thus Z+ is a lattice under the usual divisibility relation, known as the divisor lattice.
  18. [18]
    [PDF] Finite lattices and Gröbner bases - RISC
    Jun 12, 2012 · Recall that the divisor lattice of a positive integer n is the lattice Dn consisting of all divisors of n ordered by divisibility. Every divisor ...<|control11|><|separator|>
  19. [19]
    [PDF] Poset extensions, convex sets, and semilattice presentations
    The semilattice S is then the largest semilattice generated by the elements of the underlying set of. R in which the equations expressed by the order structure ...<|control11|><|separator|>
  20. [20]
    semilattice in nLab
    Jun 14, 2025 · Algebraically, this means that a semilattice need not be a monoid, but is any commutative idempotent semigroup. One might call a semilattice ...
  21. [21]
    [PDF] monotone and cone preserving mappings on posets
    May 16, 2022 · If the considered poset is a semilattice then its monotone mappings coincide with semilattice homomorphisms if and only if the poset is a chain.
  22. [22]
    semilattices - MathStructures
    Jul 18, 2023 · A semilattice is a structure with an associative, commutative, and idempotent binary operation. (xy)z=x(yz), xy=yx, xx=x.
  23. [23]
    (PDF) Finite Distributive Semilattices - ResearchGate
    Jan 19, 2022 · ... Finite distributive nearlattices are an important class of join-semilattices, which can be seen as a natural and nice generalization of ...<|control11|><|separator|>
  24. [24]
    [PDF] A characterization of ^-distributive semilattices
    (For the definitions of an LCI-subset and a strong subset see below.) The aim of this paper is to describe the semilattices which are distributive ordered sets.
  25. [25]
    [PDF] COLLOQUIUM MATHEMATICUM - Biblioteka Nauki
    Let S be a distributive semilattice. If S is the image of a distributive ... by x \ y the unique relative complement of x ∧ y in the interval [0, x] ...
  26. [26]
    [PDF] Notes on Lattice Theory - University of Hawaii Math Department
    The rational numbers with their natural order form a lattice that is not complete. Likewise, a complete meet semilattice is an ordered set S with a greatest ...
  27. [27]
    complete semilattice - PlanetMath.org
    Mar 22, 2013 · A complete join-semilattice is a join-semilattice L such that for any subset A⊆L A ⊆ L , ⋁A , the arbitrary join operation on A , exists. ...