Semilattice

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Template:Short description

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

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

In mathematics, a join-semilattice (or upper semilattice) is a partially ordered set that has a join (a least upper bound) for any nonempty finite subset. Dually, a meet-semilattice (or lower semilattice) is a partially ordered set which has a meet (or greatest lower bound) for any nonempty finite subset. Every join-semilattice is a meet-semilattice in the inverse order and vice versa.

Semilattices can also be defined algebraically: join and meet are associative, commutative, idempotent binary operations, and any such operation induces a partial order (and the respective inverse order) such that the result of the operation for any two elements is the least upper bound (or greatest lower bound) of the elements with respect to this partial order.

A lattice is a partially ordered set that is both a meet- and join-semilattice with respect to the same partial order. Algebraically, a lattice is a set with two associative, commutative, idempotent binary operations linked by corresponding absorption laws.

Template:Algebraic structures

Order-theoretic definition

A set SScript error: No such module "Check for unknown parameters". partially ordered by the binary relation Script error: No such module "Check for unknown parameters". is a meet-semilattice if

For all elements xScript error: No such module "Check for unknown parameters". and yScript error: No such module "Check for unknown parameters". of SScript error: No such module "Check for unknown parameters"., the greatest lower bound of the set {x, y}Script error: No such module "Check for unknown parameters". exists.

The greatest lower bound of the set {x, y}Script error: No such module "Check for unknown parameters". is called the meet of xScript error: No such module "Check for unknown parameters". and y,Script error: No such module "Check for unknown parameters". denoted xy.Script error: No such module "Check for unknown parameters".

Replacing "greatest lower bound" with "least upper bound" results in the dual concept of a join-semilattice. The least upper bound of {x, y}Script error: No such module "Check for unknown parameters". is called the join of xScript error: No such module "Check for unknown parameters". and yScript error: No such module "Check for unknown parameters"., denoted xyScript error: No such module "Check for unknown parameters".. Meet and join are binary operations on S.Script error: No such module "Check for unknown parameters". A simple induction argument shows that the existence of all possible pairwise suprema (infima), as per the definition, implies the existence of all non-empty finite suprema (infima).

A join-semilattice is bounded if it has a least element, the join of the empty set. Dually, a meet-semilattice is bounded if it has a greatest element, the meet of the empty set.

Other properties may be assumed; see the article on completeness in order theory for more discussion on this subject. That article also discusses how we may rephrase the above definition in terms of the existence of suitable Galois connections between related posets—an approach of special interest for category theoretic investigations of the concept.

Algebraic definition

A meet-semilattice is an algebraic structure S, consisting of a set SScript error: No such module "Check for unknown parameters". with a binary operation Script error: No such module "Check for unknown parameters"., called meet, such that for all members x, y,Script error: No such module "Check for unknown parameters". and zScript error: No such module "Check for unknown parameters". of S,Script error: No such module "Check for unknown parameters". the following identities hold:

Associativity
x ∧ (yz) = (xy) ∧ zScript error: No such module "Check for unknown parameters".
Commutativity
xy = yxScript error: No such module "Check for unknown parameters".
Idempotency
xx = xScript error: No such module "Check for unknown parameters".

A meet-semilattice S, is bounded if SScript error: No such module "Check for unknown parameters". includes an identity element 1 such that x ∧ 1 = xScript error: No such module "Check for unknown parameters". for all xScript error: No such module "Check for unknown parameters". in S.Script error: No such module "Check for unknown parameters".

If the symbol Script error: No such module "Check for unknown parameters"., called join, replaces Script error: No such module "Check for unknown parameters". in the definition just given, the structure is called a join-semilattice. One can be ambivalent about the particular choice of symbol for the operation, and speak simply of semilattices.

A semilattice is a commutative, idempotent semigroup; i.e., a commutative band. A bounded semilattice is an idempotent commutative monoid.

A partial order is induced on a meet-semilattice by setting xyScript error: No such module "Check for unknown parameters". whenever xy = xScript error: No such module "Check for unknown parameters".. For a join-semilattice, the order is induced by setting xyScript error: No such module "Check for unknown parameters". whenever xy = yScript error: No such module "Check for unknown parameters".. In a bounded meet-semilattice, the identity 1 is the greatest element of S.Script error: No such module "Check for unknown parameters". Similarly, an identity element in a join semilattice is a least element.

Connection between the two definitions

An order theoretic meet-semilattice S, ≤⟩Script error: No such module "Check for unknown parameters". gives rise to a binary operation Script error: No such module "Check for unknown parameters". such that S, ∧⟩Script error: No such module "Check for unknown parameters". is an algebraic meet-semilattice. Conversely, the meet-semilattice S, ∧⟩Script error: No such module "Check for unknown parameters". gives rise to a binary relation Script error: No such module "Check for unknown parameters". that partially orders SScript error: No such module "Check for unknown parameters". in the following way: for all elements xScript error: No such module "Check for unknown parameters". and yScript error: No such module "Check for unknown parameters". in S, xyScript error: No such module "Check for unknown parameters". if and only if x = xy.Script error: No such module "Check for unknown parameters".

The relation Script error: No such module "Check for unknown parameters". introduced in this way defines a partial ordering from which the binary operation Script error: No such module "Check for unknown parameters". may be recovered. Conversely, the order induced by the algebraically defined semilattice S, ∧⟩Script error: No such module "Check for unknown parameters". coincides with that induced by ≤.Script error: No such module "Check for unknown parameters".

Hence the two definitions may be used interchangeably, depending on which one is more convenient for a particular purpose. A similar conclusion holds for join-semilattices and the dual ordering ≥.

Examples

Semilattices are employed to construct other order structures, or in conjunction with other completeness properties.

  • A lattice is both a join- and a meet-semilattice. The interaction of these two semilattices via the absorption law is what truly distinguishes a lattice from a semilattice.
  • The compact elements of an algebraic lattice, under the induced partial ordering, form a bounded join-semilattice.
  • By induction on the number of elements, any non-empty finite meet semilattice has a least element and any non-empty finite join semilattice has a greatest element. (In neither case will the semilattice necessarily be bounded.)
  • A totally ordered set is a distributive lattice, hence in particular a meet-semilattice and join-semilattice: any two distinct elements have a greater and lesser one, which are their meet and join.
    • A well-ordered set is further a bounded join-semilattice, as the set as a whole has a least element, hence it is bounded.
      • The natural numbers , with their usual order ≤,Script error: No such module "Check for unknown parameters". are a bounded join-semilattice, with least element 0, although they have no greatest element: they are the smallest infinite well-ordered set.
  • Any single-rooted tree (with the single root as the least element) of height ω is a (generally unbounded) meet-semilattice. Consider for example the set of finite words over some alphabet, ordered by the prefix order. It has a least element (the empty word), which is an annihilator element of the meet operation, but no greatest (identity) element.
  • A Scott domain is a meet-semilattice.
  • Membership in any set LScript error: No such module "Check for unknown parameters". can be taken as a model of a semilattice with base set L,Script error: No such module "Check for unknown parameters". because a semilattice captures the essence of set extensionality. Let abScript error: No such module "Check for unknown parameters". denote aLScript error: No such module "Check for unknown parameters". & bL.Script error: No such module "Check for unknown parameters". Two sets differing only in one or both of the:
  1. Order in which their members are listed;
  2. Multiplicity of one or more members,
are in fact the same set. Commutativity and associativity of Script error: No such module "Check for unknown parameters". assure (1), idempotence, (2). This semilattice is the free semilattice over L.Script error: No such module "Check for unknown parameters". It is not bounded by L,Script error: No such module "Check for unknown parameters". because a set is not a member of itself.
  • Classical extensional mereology defines a join-semilattice, with join read as binary fusion. This semilattice is bounded from above by the world individual.
  • Given a set S,Script error: No such module "Check for unknown parameters". the collection of partitions ξ of SScript error: No such module "Check for unknown parameters". is a join-semilattice. In fact, the partial order is given by ξη if Qη,Pξ such that QP and the join of two partitions is given by ξη={PQPξ  Qη}. This semilattice is bounded, with the least element being the singleton partition {S}.

Semilattice morphisms

The above algebraic definition of a semilattice suggests a notion of morphism between two semilattices. Given two join-semilattices (S, ∨)Script error: No such module "Check for unknown parameters". and (T, ∨)Script error: No such module "Check for unknown parameters"., a homomorphism of (join-) semilattices is a function f: STScript error: No such module "Check for unknown parameters". such that

f(xy) = f(x) ∨ f(y).Script error: No such module "Check for unknown parameters".

Hence fScript error: No such module "Check for unknown parameters". is just a homomorphism of the two semigroups associated with each semilattice. If SScript error: No such module "Check for unknown parameters". and TScript error: No such module "Check for unknown parameters". both include a least element 0, then fScript error: No such module "Check for unknown parameters". should also be a monoid homomorphism, i.e. we additionally require that

f(0) = 0.Script error: No such module "Check for unknown parameters".

In the order-theoretic formulation, these conditions just state that a homomorphism of join-semilattices is a function that preserves binary joins and least elements, if such there be. The obvious dual—replacing Script error: No such module "Check for unknown parameters". with Script error: No such module "Check for unknown parameters". and 0 with 1—transforms this definition of a join-semilattice homomorphism into its meet-semilattice equivalent.

Any semilattice homomorphism is necessarily monotone with respect to the associated ordering relation.

Equivalence with algebraic lattices

There is a well-known equivalence between the category 𝒮 of join-semilattices with zero with (,0)-homomorphisms and the category 𝒜 of algebraic lattices with compactness-preserving complete join-homomorphisms, as follows. With a join-semilattice S with zero, we associate its ideal lattice Id S. With a (,0)-homomorphism f:ST of (,0)-semilattices, we associate the map Id f:Id SId T, that with any ideal I of S associates the ideal of T generated by f(I). This defines a functor Id:𝒮𝒜. Conversely, with every algebraic lattice A we associate the (,0)-semilattice K(A) of all compact elements of A, and with every compactness-preserving complete join-homomorphism f:AB between algebraic lattices we associate the restriction K(f):K(A)K(B). This defines a functor K:𝒜𝒮. The pair (Id,K) defines a category equivalence between 𝒮 and 𝒜.

Distributive semilattices

Surprisingly, there is a notion of "distributivity" applicable to semilattices, even though distributivity conventionally requires the interaction of two binary operations. This notion requires but a single operation, and generalizes the distributivity condition for lattices. A join-semilattice is distributive if for all a, b,Script error: No such module "Check for unknown parameters". and xScript error: No such module "Check for unknown parameters". with xabScript error: No such module "Check for unknown parameters". there exist a' aScript error: No such module "Check for unknown parameters". and b' bScript error: No such module "Check for unknown parameters". such that x = a' b' .Script error: No such module "Check for unknown parameters". Distributive meet-semilattices are defined dually. These definitions are justified by the fact that any distributive join-semilattice in which binary meets exist is a distributive lattice. See the entry distributivity (order theory).

A join-semilattice is distributive if and only if the lattice of its ideals (under inclusion) is distributive.

Complete semilattices

Nowadays, the term "complete semilattice" has no generally accepted meaning, and various mutually inconsistent definitions exist. If completeness is taken to require the existence of all infinite joins, or all infinite meets, whichever the case may be, as well as finite ones, this immediately leads to partial orders that are in fact complete lattices. For why the existence of all possible infinite joins entails the existence of all possible infinite meets (and vice versa), see the entry completeness (order theory).

Nevertheless, the literature on occasion still takes complete join- or meet-semilattices to be complete lattices. In this case, "completeness" denotes a restriction on the scope of the homomorphisms. Specifically, a complete join-semilattice requires that the homomorphisms preserve all joins, but contrary to the situation we find for completeness properties, this does not require that homomorphisms preserve all meets. On the other hand, we can conclude that every such mapping is the lower adjoint of some Galois connection. The corresponding (unique) upper adjoint will then be a homomorphism of complete meet-semilattices. This gives rise to a number of useful categorical dualities between the categories of all complete semilattices with morphisms preserving all meets or joins, respectively.

Another usage of "complete meet-semilattice" refers to a bounded complete cpo. A complete meet-semilattice in this sense is arguably the "most complete" meet-semilattice that is not necessarily a complete lattice. Indeed, a complete meet-semilattice has all non-empty meets (which is equivalent to being bounded complete) and all directed joins. If such a structure has also a greatest element (the meet of the empty set), it is also a complete lattice. Thus a complete semilattice turns out to be "a complete lattice possibly lacking a top". This definition is of interest specifically in domain theory, where bounded complete algebraic cpos are studied as Scott domains. Hence Scott domains have been called algebraic semilattices.

Cardinality-restricted notions of completeness for semilattices have been rarely considered in the literature.[1]

Free semilattices

This section presupposes some knowledge of category theory. In various situations, free semilattices exist. For example, the forgetful functor from the category of join-semilattices (and their homomorphisms) to the category of sets (and functions) admits a left adjoint. Therefore, the free join-semilattice F(S)Script error: No such module "Check for unknown parameters". over a set SScript error: No such module "Check for unknown parameters". is constructed by taking the collection of all non-empty finite subsets of S,Script error: No such module "Check for unknown parameters". ordered by subset inclusion. Clearly, SScript error: No such module "Check for unknown parameters". can be embedded into F(S)Script error: No such module "Check for unknown parameters". by a mapping eScript error: No such module "Check for unknown parameters". that takes any element sScript error: No such module "Check for unknown parameters". in SScript error: No such module "Check for unknown parameters". to the singleton set {s}.Script error: No such module "Check for unknown parameters". Then any function fScript error: No such module "Check for unknown parameters". from a SScript error: No such module "Check for unknown parameters". to a join-semilattice TScript error: No such module "Check for unknown parameters". (more formally, to the underlying set of TScript error: No such module "Check for unknown parameters".) induces a unique homomorphism f' Script error: No such module "Check for unknown parameters". between the join-semilattices F(S)Script error: No such module "Check for unknown parameters". and T,Script error: No such module "Check for unknown parameters". such that f = f' e.Script error: No such module "Check for unknown parameters". Explicitly, f' Script error: No such module "Check for unknown parameters". is given by f(A)={f(s)|sA}. Now the obvious uniqueness of f' Script error: No such module "Check for unknown parameters". suffices to obtain the required adjunction—the morphism-part of the functor FScript error: No such module "Check for unknown parameters". can be derived from general considerations (see adjoint functors). The case of free meet-semilattices is dual, using the opposite subset inclusion as an ordering. For join-semilattices with bottom, we just add the empty set to the above collection of subsets.

In addition, semilattices often serve as generators for free objects within other categories. Notably, both the forgetful functors from the category of frames and frame-homomorphisms, and from the category of distributive lattices and lattice-homomorphisms, have a left adjoint.

See also

Notes

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

  1. E. G. Manes, Algebraic theories, Graduate Texts in Mathematics Volume 26, Springer 1976, p. 57

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

References

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

It is often the case that standard treatments of lattice theory define a semilattice, if that, and then say no more. See the references in the entries order theory and lattice theory. Moreover, there is no literature on semilattices of comparable magnitude to that on semigroups.

External links

Template:Authority control