nLab
lexicographic order

Contents

Idea

The lexicographic order is a generalization of the order in which words are listed in a dictionary, according to the order of letters where the spelling of two words first differs.

Definition

Definition

Let {L i} iI be a well-ordered family of linearly ordered sets. The lexicographic order on the product of sets L= iIL i is the linear order defined as follows: if x,yL and xy, then x<y iff x i<y i where i is the least element in the set {jI:x jy j}.

While this notion is most often seen for linear orders, it can be applied also toward more general relations. For example, one might apply the construction to sets equipped with a transitive relation <, dropping the trichotomy assumption.

Often this notion is extended to subsets of iIL i as well. For instance, the free monoid S * on a linearly ordered set S can be embedded in a countable power

i:S *(1+S) = n(1+S)i \colon S^\ast \hookrightarrow (1 + S)^\mathbb{N} = \prod_{n \in \mathbb{N}} (1 + S)

where 1+S is the result of freely adjoining a bottom element e to S, and for each finite list (s 1,,s k) we have

i(s 1,,s k)=(s 1,s 2,,s k,e,e,e,).i(s_1, \ldots, s_k) = (s_1, s_2, \ldots, s_k, e, e, e, \ldots).

Then the lexicographic order on S * is the one inherited from its embedding into the lexicographically ordered set (1+S) .

Corecursive definition

if L is linearly ordered and the underlying set C=L is regarded as the terminal coalgebra for the functor L×:SetSet, with coalgebra structure h,t:CL×C, then the lexicographic order on C may be defined corecursively:

  • c<c if h(c)<h(c) or (h(c)=h(c) and t(c)<t(c)).
Revised on September 16, 2012 15:15:14 by Todd Trimble (67.81.93.25)