Servicios Personalizados
Revista
Articulo
Indicadores
-
Citado por SciELO
Links relacionados
-
Similares en SciELO
Compartir
Revista de la Unión Matemática Argentina
versión impresa ISSN 0041-6932versión On-line ISSN 1669-9637
Rev. Unión Mat. Argent. v.49 n.1 Bahía Blanca ene./jun. 2008
The Duality Between Algebraic Posets and Bialgebraic Frames: A Lattice Theoretic Perspective
James B. Hart and Constantine Tsinakis
Abstract. This paper sets two goals. The first is to present algebraists with a purely order-theoretic derivation of the adjunction between the category DCPO of DCPOs (directed complete posets) and the category Frm of frames. This adjunction restricts to several Stone-type dualities which are well-known and of considerable interest to computer scientists. The second goal is to describe the object classes of these subdualities in terms familiar to algebraists, thereby making a large body of literature about them more accessible.
Since their introduction in the pioneering work of D. S. Scott and C. Strachey, the appealing properties of the posets used in denotational semantics have been expanded by logicians and theoretical computer scientists into a rapidly growing discipline called domain theory. The richness of this new field is attracting increasing numbers of mathematicians (present authors included) whose interests have previously lain outside of theoretical computer science. This paper is written with these people in mind. There are few survey papers or monographs devoted exclusively to the mathematical theory of domains, the recent monograph by Abramsky and Jung [2] and the text by Vickers [28] being exceptions. The beginner not versed in computer science who attempts to understand the theory is often confronted by a maze of interconnected, alternative approaches made more complicated by seemingly foreign literature and folklore. Our aim in this paper is to provide the reader, the algebraist in particular, with some familiar ground from which the primary concepts of the field may be studied and appreciated.
We accomplish this aim in three steps. First, in Section 2, we provide the reader with a detailed account of the motivations behind the use of the most general posets appearing in domain theory and then, in Section 3, present a purely order-theoretic derivation of one of the field's key features: the contravariant adjunction between the categories DCPO and Frm. Second, in Section 4, we restrict the primary adjunction and use mostly lattice-theoretic techniques to obtain the important Stone-type duality between algebraic posets and bialgebraic frames and, in Section 5, further restrict this duality to categories of particular interest to denotational semantics. Third, in Section 6, we provide an example of the relevance to algebraists of the objects studied in domain theory by showing that the object assignments of the dualities in Section 5 yield new insights into the structure of the prime spectrum of distributive lattices.
Most of the results of this paper have appeared elsewhere. The novelty lies in the approach taken to their proof. The categorical correspondences considered are usually derived from a topological viewpoint (see, for example, Abransky and Jung [2], Abramsky [1], or Mislove [15]) and trace their lineage to the approach in Lawson [12]. The standard approach masks the underlying order-theoretic nature of the results; in this paper we make this nature foremost in consideration whenever possible. In keeping with this strategy, our order-theoretic notation will be standard, with the exception of the use of and
to denote the least and greatest element, respectively, of a poset (when such exist).
A program is a syntactic description of a computational process. As Abramsky observed in [1], there are three activities involved in program development:
- Program specification, the task of defining a family of formulas each providing a syntactic description of a property of computations.
- Program synthesis, the task of finding a program for a given family of formulas.
- Program verification, the task of proving that a program satisfies a given family of formulas.
The third task provides us with the fundamental logical relationship in program development: , where
is a program and
is a formula. This paper deals with the mathematics behind two approaches to the semantics of the triune process of program development. In the next few paragraphs, we introduce these approaches, then conclude the section with some motivation for those participating entities least likely to be familiar to algebraists. Throughout this section, we refer the reader to Abramsky [1], Abramsky and Jung [2], and Vickers [28] for details.
The denotational approach to programming languages, pioneered by D. S. Scott and C. Strachey, seeks to develop a semantics of computation. Each syntactic category of a programming language is assigned a type specifying which operations of the language may be performed upon it. A domain for a programming language is the underlying set of data objects for an admissible type, equipped with an information-based partial ordering. (Domains are usually algebraic posets under this ordering, for reasons discussed below.) In the denotational approach, the elements of domains represent programs. The domains are assigned a topology based upon their ordering, the open sets of which represent the formulas specifying programs. The fundamental relation is interpreted as set-inclusion: .
The axiomatic approach to programming languages employs formal systems for reasoning about properties of programs. In the approach proposed by Abramsky [1], formulas specifying programs are viewed as elements of an abstract bialgebraic frame . Programs are viewed as those maps from
to the two-element chain
which preserve finite meets and arbitrary joins (frame homomorphisms). The fundamental relation is given by
.
The connection between these approaches is provided by a Stone-type duality. On one hand, the set of frame homomorphisms from
to the two-chain forms an algebraic poset whose lattice of open sets is order isomorphic to
. On the other hand, the open set lattice
of a algebraic poset
is bialgebraic and distributive, and
is order isomorphic to
. This correspondence extends to a categorical duality which assures that axiomatic semantics is compatible with denotational semantics in the sense that the denotation of a program is identified with the set of specifications true of it. (See Abramsky [1] and Robinson [19]; see also Vickers [28]).
Bialgebraic (algebraic and dually algebraic), distributive lattices should be familiar enough to algebraists; however, domains probably are not. We therefore pause to consider the question "What exactly is a domain?" Domains were introduced by Dana Scott for modeling computation. Since the concept evolved to meet specific needs of computer scientists, to answer the question requires a look at these needs.
As mentioned above, data objects are usually assigned types specifying which operations of the language may be performed upon them. In denotational semantics, the mathematical models for types are called domains. What properties do these models have?
A computation may be considered to be an algorithm acting successively upon a set of data objects to obtain increasingly refined approximations to a desired result. In this sense, computations are processes acting on types; a domain should therefore possess sufficient structure to allow mathematical meaning to be given to these processes. A computational process may be described by identifying each of its stages with a subset of the type whose total information content contains that of the desired result. The idea behind this scheme is simple: with each application of the algorithm, the data objects produced should provide better approximations to the desired result. The sets associated with the stages of the process are to represent refinements in the approximations of the desired result. In this scheme, the end result of the process is viewed as a "limit" of the approximating sets of data.
The structure of domains therefore depends on how we choose to formalize the loose notion that the end result of a computational process is a limit of the data given by its stages. To begin, models for types are viewed abstractly as posets, in which the relation implies that
is "less defined" than
, or that the information content of
is a "refinement" of that of
. Let
be a type endowed with such a partial ordering and suppose that
is a computational process acting on
. The nature of computers is such that, at any stage of
, the computer can act upon only finitely many data objects at a time. If subsequent stages are to represent refinements of the information content of a stage
, then for each finite
, there should exist a subsequent stage
of
and a data object
such that
is an upper bound for
. Consequently, the stages of a computational process should, together, form a directed subset of
. Recall that a subset
of a poset is directed provided every finite subset of
has an upper bound in
. It is natural, then, to consider computations in
to be joins of directed sets in
.
A poset is said to be directed complete (a DCPO) provided the join of every directed subset of
exists in
. In view of the previous discussion, it is reasonable to consider domains to be DCPOs.
Given DCPOs and
, a function
is Scott continuous provided
preserves directed joins. A program in a language
can be thought of as a map between types of
which preserve computational processes. In the abstract, a program in
is a Scott continuous map between domains of
. The class of all DCPOs with Scott continuous maps forms a category under function composition. We will call this category DCPO. Further, we will use pDCPO to denote the full subcategory of DCPO whose object class consists of all pointed DCPOs, that is DCPOs with least element.
In Abramsky [1], a category of domains is defined to be any full subcategory of pDCPO. In most applications, however, categories of domains are required to be cartesian closed. (A category is cartesian closed provided it has finite limits and a self-functor adjoint to the formation of finite products.) The reason for this lies in the fact that finite products in subcategories of DCPO, when they exist, are usually cartesian products; and, when it exists, the object assignment of the adjoint to the finite cartesian product of DCPOs is the function space. (Given DCPOs and
, the function space
is the set of all Scott continuous maps from
to
under the pointwise ordering.) The formation of finite cartesian products and function spaces both have natural meanings as type constructors - processes by which new types may be constructed from existing ones. (For details on type constructors, see Abramsky [1], Abramsky and Jung [2], Plotkin [18], or Vickers [28].)
The need for domains to be pointed stems from the special demands of modeling recursively defined types and is not required for development of the general theory. For this reason, we will not make the blanket assumption in this paper that our DCPOs are pointed.
In many applications, it is also important to be able to express computations as limits (directed joins) of approximating "essential" or "explicitly computable" data objects. This need is reflected in the common requirement that domains be continuous or even algebraic as posets. The first DCPOs to be considered as models for computation were continuous lattices and were introduced by Scott in his fundamental works [20], [21], [22], and [23]. Today, continuous lattices form an important component of order theory in their own right (see in particular Gierz et al. [7]), but their value to denotational semantics has been limited by the fact that, as complete lattices, they contain elements which cannot be given natural meanings as computations. However, continuous lattices do possess a structural property that is highly desirable in most models of computation.
A type may contain data objects with finite or infinite information content. For purposes of this discussion, we will refer to these objects as finite and infinite elements, respectively, of the type. We look upon the finite elements of a poset as representing data objects whose information content may be obtained by computation in a finite time. Due to the finite nature of computers, infinite data objects in
can be given a natural meaning only as the suprema of directed sets of approximating finite data objects. Consequently, if we want to distinguish between finite and infinite data objects, the domain model for
should be a DCPO in which every element is the join of a directed set of "finite" elements.
To understand what this is to mean, we must devise a formal definition for "finite data object". We want a finite approximation to a data object to be essential to the computation of
and to any object which might refine
in the sense that, if
is finite and
is any directed subset of
such that
, then there exist
such that
. Under this assumption, the end result of any computational process which is approximated by
must be at least as accurate as
; and, in this sense,
is "essential" to the computation. In a DCPO
, such an element
is said to be way-below
. A DCPO
is said to be continuous if, for all
, the set
of all elements way-below
is directed, and
. Consequently, if we wish to distinguish between finite and infinite data objects in a type, then its domain model should be a continuous poset. (See Geirz et al. [7] for details concerning continuous lattices, including the motivation for the term "continuous".)
Strictly speaking, the previous discussion is inaccurate. The elements we have defined really should be called relatively finite. A finite element should represent a data object computable in finite time. This means that a finite element
cannot itself be the supremum of a directed set
in which
for all
. Consequently, a finite element actually should be a relatively finite element which is wey-below itself. Such members of a DCPO
are said to be compact. To be precise, an element
of a DCPO
is compact if, for all directed
such that
, there exist
such that
. A DCPO
is algebraic if, for all
, the set
of all compact elements below
is directed, and
.
Unfortunately, the full subcategory AlgPos of DCPO whose object class consists of all algebraic posets fails to be cartesian-closed. (For example, the function space fails to be algebraic, where
denotes the negative integers under their natural ordering.) We are therefore led to seek subcategories of AlgPos which are cartesian-closed. The largest subcategory of AlgPos normally referred to as a category of domains has as its objects the so-called SFP domains (see Abramsky [1], Gunter [9], [10], Plotkin [18], and Smyth [26]). We will introduce the object class of this category and those of some of its most important subcategories in Section 5.
We now turn to a more systematic development of the topics discussed above.
3. The categories DCPO and Frm
A function between DCPOs is said to be computable provided it preserves directed joins. That is, if and
are DCPOs and
is a function, then
is computable provided
for all directed
. Note that this condition is equivalent to the requirement
. Consequently, computability expresses the requirement that, at least in the setting of algebraic posets, every finite amount of information about the resulting value
requires only a finite amount of information about the element
.
Computable functions between DCPOs are usually called Scott-continuous (or simply continuous) functions. The motivation for this lies with a natural topology which may be associated with any DCPO. We now describe this topology.
Let be a poset. For a subset
of
, define the lower set generated by
in
to be the subset
, for some
. The upper set of
generated by
is the subset
for some
. A subset
of
is a lower set of
if and only if
. We write
in place of
and refer to this lower set as the principal lower set of
generated by
. The principal upper set of
generated by
is
.
A subset of a DCPO
is Scott-open in
provided
is an upper set of
and, whenever
is directed and such that
, then
. It is routine to prove that the collection of all Scott-open subsets of a DCPO
forms a topology (of open sets) for
. We call this topology the Scott topology for
and use
to denote the lattice of Scott-open subsets of
.
A Scott-closed subset of a DCPO is simply a subset of
closed with respect to the Scott topology on
. It is easy to see that
is Scott-closed if and only if
is a lower set of
which contains the join of each of its directed subsets.
It is routine to prove that a function between DCPOs
and
is computable if and only if it is continuous with respect to the Scott topology. Herein lies the motivation behind labeling computable functions as continuous. We will adhere to this convention for the remainder of this paper.
The class of all DCPOs together with continuous functions forms a category under function composition. We will use DCPO to denote this category and will use AlgPos to denote the full subcategory of DCPO whose objects are algebraic posets.
We hasten to point out that objects in these categories are not required to possess least elements. Such a restriction is vital for certain aspects of denotational semantics (such as fixpoint theory) but will not be needed in our considerations.
A function between frames
and
is called a frame homomorphism provided
preserves finite meets and arbitrary joins. In symbols,
is a frame homomorphism if and only if, for all finite
and all
,
, and
.
We note that frame homomorphisms preserve least and greatest elements. The class of all frames together with frame homomorphisms forms a category under function composition. We will use Frm to denote this category.
Given any set and topology of open sets
on
, it is easy to see that the open set lattice of
is a frame; in particular,
is a frame for any DCPO
.
Though it will not play a role in our considerations, we note that free frames exist. The free frame in countably many generators is the Lindenbaum algebra of propositional geometric logic (see Vickers [28]). The significance of the categorical duality between the full subcategory AlgPos of DCPO and the full subcategory BiAlgFrm of Frm described in Section 4 below lies with the power it provides for developing the axiomatic semantics of programming languages using the techniques of denotational semantics. For details, the reader is referred to Abramsky [1] and Robinson [19]; see also Vickers [28].
We have seen that every DCPO may be associated with a frame, namely its lattice
of Scott-open sets. This correspondence extends to a contravariant functor
. The morphism assignment
maps a continuous function
between DCPOs
and
to the frame homomorphism
defined by
. This contravariant functor has associated with it a companion functor
, and together these functors provide a contravariant adjunction between these categories. The description of the companion functor requires some additional definitions and results.
Let and
be frames and let Frm[
] denote the set of frame homomorphisms from
to
under the pointwise order:
ifand only if
, for all
. The following straightforward result shows that Frm[
] is a DCPO (see Lemma 1.11, p. 47 of Johnstone [11]).
Lemma 3.1. If and
are frames, and
is a directed set, then the map
defined by
is the join of
in
. In particular,
is a DCPO.
In all that follows, we will use 2 to denote the two element chain . By Lemma 3.1, Frm[
] is a DCPO. We will call the elements of this poset the points of
and write
in place of Frm[
].
We can now describe the companion functor to the contravariant functor . For every frame homomorphism
between frames
and
, let
be defined by
for all
. The object assignment
coupled with the morphism assignment
constitutes a contravariant functor
.
Let be the following class of maps. For every DCPO
, the member
of the class
is the map defined by
if and only if
.
Let be the following class of maps. For every frame
, the member
of the class
is defined by
pt
.
The straightforward, albeit tedious, proof of the next result is included for completeness. It makes use of the well-known connection between adjunctions and free pairs. We refer the reader to MacLane [14] (Theorem 2, p. 81) for more information and note, as a word of caution, that the general result in that book is stated for covariant adjunctions.
Theorem 3.2. The functors and
form a contravariant adjunction between DCPO and Frm. Moreover, the classes
and
are the units of the adjunction.
Proof To prove that is a contravariant adjunction, it will suffice to show that, for every DCPO
, the pair
is free over
with respect to the functor
. The proof that
is the other unit of the adjunction is left to the reader.
Let be a DCPO. We begin by showing that
is continuous. Let
be directed and let
be Scott-open. By definition of
,
Thus, ; and
is continuous.
To prove the universal property, we must show that, for every frame and continuous function
, there exists a unique frame homomorphism
such that
.
For all , set
. Since
is isotone,
is clearly an upper set of
for all
. To see that
is Scott-open, suppose that
is directed and such that
. It then follows that
. Since
is isotone,
is directed in
; thus, since
is continuous,
. It follows that
for some
; in particular,
. This completes the proof that
is Scott-open in
. The proof that
is a frame homomorphism is similar and will be left to the reader.
To establish that , observe that, for all
, the morphism assignment of
stipulates that
. Consequently, for all
, we have
Thus, .
It remains to prove that is unique. To this end, suppose that
is a frame homomorphism such that
. Then, for all
,
4. Algebraic Posets and Bialgebraic Frames
In the paragraphs to follow, we will prove that the contravariant adjunction described in Section 3 restricts to a dual equivalence between the full subcategory of DCPO consisting of algebraic posets with continuous maps (which we will call AlgPos) and an important full subcategory of Frm whose object class we now introduce.
A complete lattice is bialgebraic provided both
and its dual are algebraic posets. Every algebraic, distributive lattice is a frame; we will use BiAlgFrm to denote the full subcategory of Frm whose object class consists of all bialgebraic, distributive lattices (bialgebraic frames).
In the work to follow, we will prove that AlgPos is dually equivalent to BiAlgFrm. This result is known to computer scientists (see Vickers [28]); however, our proof will be based upon purely lattice-theoretic ideas.
Let be a lattice. An element
of
is meet-prime (MP) if, whenever
is finite, then
always implies
for some
. We say
is meet-irreducible (MI) if, whenever
is finite and
, then
for some
. Every meet-prime element of
is meet- irreducible; the converse is true if
is distributive. Note that, if
has a greatest element,
, then the fact that
precludes
from being meet-irreducible. An element
is
is join-prime (JP) or join-irreducible (JI) in
provided it is meet-prime or meet-irreducible, respectively, in
.
Let be a complete lattice. An element
of
is completely meet-prime (CMP) if
and
always implies that
for some
. By similarly extending the definitions of MI, JI, and JP elements to include arbitrary meets and joins, we obtain the definitions for completely meet-irreducible (CMI), completely join-irreducible (CJI), and completely join-prime (CJP) elements of
. Observe that an element of
is CJP if and only if it is compact and join-prime in
.
In all that follows, we will use MP(), MI(
), JP(
), and JI(
) to denote the subposets of meet-prime, meet-irreducible, join-prime, and join-irreducible elements, respectively, of a lattice
. Likewise, we will use CMP(
), CMI(
), CJP(
), and CJI(
) to denote the subposets of completely meet-prime, completely meet-irreducible, completely join-prime, and completely join-irreducible elements, respectively, of a complete lattice
.
The meet-prime elements of a frame are in bijective, order reversing correspondence with the points of
. Indeed, if
MP(
), then the function
defined by
is a point of
with
. On the other hand, if
is a point of
, then, since
is a frame homomorphism,
for some meet-prime
. It is routine to prove that the assignments
and
are mutually inverse and order reversing. For future reference, we summarize this fact in the following lemma.
Lemma 4.1. If is a frame, then MP(
) is dually order isomorphic to
. The dual isomorphism is implemented via the assignments
and
described above.
It is easy to see that, given any poset , the set
of all lower sets of
, ordered by set-inclusion, is a bialgebraic, distributive lattice under the operations of set-union and set-intersection. It is well-known that every element of an algebraic lattice is the meet of a set of CMI elements. Using this fact, the following result provides several characterizations of bialgebraic frames, including the fact that every such frame is of the form
for some poset
. For a proof of this result, the reader is referred to Crawley and Dilworth [4](p. 82).
Theorem 4.2. For a complete lattice , the following are equivalent:
is a bialgebraic frame;
is algebraic and
is a frame;
is an algebraic frame, and CMP(
) = CMI(
);
- Every element of
is the join of a set of CJP elements;
is isomorphic to the frame of lower sets of CJP(
); and
is isomorphic to the frame of lower sets of some poset
.
Let be a complete lattice, and let
. We say the ordered pair
splits
provided
and
.
Lemma 4.3. Let be a complete lattice. If
splits
, then
is CMP and
is CJP in
.
Proof We show that is CMP in
. The fact that
is CJP follows from this and the observation that
splits
if and only if
splits
. To see that
is CMP, let
be such that
for all
. Since
splits
and no element of
is contained in
, we must have
. Consequently,
; the fact that
now implies that
.
Given a complete lattice and
, set
and set
.
Lemma 4.4. Let be a complete lattice and let
.
- If
is CMP in
, then
is CJP in
and
splits
.
- If
is CJP in
, then
is CMP in
and
splits
.
Proof We prove Claim (1) and observe that Claim (2) follows by duality. Since is CMP, it follows from the definition of
that
and that, for each
, we have
if and only if
. Therefore,
splits
. The element
is CJP by Lemma 4.3.
Lemmas 4.3 and 4.4 imply that, for every complete lattice , the assignments
and
constitute mutually inverse isotone maps bewteen CMP(
) and CJP(
). Consequently, we have the following result, recorded as a lemma for future reference.
Lemma 4.5. If is a complete lattice, then CJP(
) is order isomorphic to CMP(
). The isomorphism is implemented via the mutually inverse maps
and
.
The following result describes when a point of a frame is compact in
. Its simple proof relies on Lemmas 4.1 and 4.5 and is left to the reader.
- If
is CMP in
, then the point
defined by
is a complete lattice homomorphism; that is,
preserves arbitrary joins and meets.
- If a point
of
is a complete lattice homomorphism, then the element
is CMP in
.
- Suppose, in addition, that every element in
is a meet of meet-prime elements. Then the following hold.
- Suppose, in addition, that every element in
- A point of
is compact in
if and only if it is a complete lattice homomorphism.
- The poset
of compact elements of
is dually isomorphic to CMP(
).
We are now ready to prove that the contravariant adjunction pt,
resticts to a dual equivalence between AlgPos and BiAlgFrm.
Let be a DCPO and let
. It is easy to see that
is Scott-open in
if and only if
. Furthermore, it is easy to see that whenever
is Scott-open for
, then
is CJP in
. With these facts in mind, we have the following result.
Lemma 4.7. Let be an algebraic poset.
- If
, then
.
is a bialgebraic, distributive lattice.
- An element of
is CJP if and only if it is of the form
for some
.
- The map
is a dual order isomorphism between
and CJP(
).
Proof Let be an algebraic poset. Note first that for an element
the following are equivalent: (i)
, (ii)
and (iii)
is CJP in
. In view of these facts, Claims (2), (3) and (4) are immediate consequences of Claim (1) and Theorem 4.4. We therefore prove Claim (1).
Let be an algebraic poset, let
, and let
be the set
. It is clear that
. To obtain the reverse inclusion, suppose that
. Since
is an algebraic poset,
is directed and
. Since
is Scott-open, it follows that there must exist
such that
. Since
; we see that
.
Lemma 4.8. If is a bialgebraic frame, then
is an algebraic poset.
Proof In light of Lemma 4.1, it will suffice to show that MP() is a dually algebraic poset. In an algebraic lattice, every element is the meet of a set of CMI elements. It follows from Theorem 4.2 that every MP element of
is the meet of a set of CMP elements. Thus, in light of Lemma 4.6, it will suffice to prove that, for all
MP(
), the set
CMP(
) is down-directed in
.
To this end, let be MP in
and suppose that
is a lower bound in
for a finite set
of CMP elements. We will find a CMP lower bound for
which exceeds
. We know that
. If
, then
by virtue of the fact that
is MP. Consequently, we may assume that
. For each
, let
be the CJP element of
corresponding to
and let
. Since
, we know that
for all
; hence, we know
. By Theorem 4.2, there exists a CJP element
such that
but
. By Lemma 4.4, the element
is CMP and the pair
splits
. Since
, it must be true that
. Since
, it follows that
. Thus,
is the CMP lower bound for
that we seek.
Lemma 4.9. If is a bialgebraic frame, then the map
is an isomorphism. Also, if
is an algebraic poset, then the map
is an isomorphism.
Proof By Lemmas 4.7 and 4.8, is a bialgebraic frame. We first establish that
is an isomorphism. To begin, it is easy to see that
is an injection. Indeed, let
be distinct elements. We may assume that
. There is a CMP element
such that
but
. Consequently, if
is the point of
corresponding to
, then
and
. Thus,
.
It remains to prove that is a surjection. By Lemmas 4.7 and 4.8, we know that if
(pt
, then
. Since
is a frame homomorphism, to prove that
is a surjection, it will thus suffice to prove that
is in the image of
under
for all
. To this end, let
and let
be the CMP element of
associated with
(see Lemma 4.6). Let
be the CJP element of
associated with
(see Lemma 4.5). Observe that
. Hence,
.
We next prove that is an order isomorphism. Recall that, for all
, the map
is defined by
.
To see that is an order embedding, note first that
is order preserving, since it is continuous. Let now
such that
. Then for all
whenever
. In particular, the choice
gives
, that is,
.
To see that is a surjection, suppose first that
is a compact point of
. By Lemma 4.6,
is a complete lattice homomorphism; hence,
for some
. It is clear that
is a CJP element of
; consequently,
for some
. Observe that
. Consequently,
.
We have shown that the restriction of to
provides an order isomorphism between
and
. Now suppose that
is an arbitrary point of
. Since
is an algebraic poset, the set
is directed and
. By previous arguments, the set
is directed in
; since
is continuous, it now follows that
. Thus,
is a surjection.
Combining Lemmas 4.7, 4.8, and 4.9, we obtain the main result of this section.
Theorem 4.10. The contravariant adjunction restricts to a dual equivalence between AlgPos and BiAlgFrm.
The category AlgPos is one of the most interesting categories of ordered structures; but, unfortunately, this category fails to be closed under formation of function spaces (thereby failing to be cartesian-closed), a requirement critical to the semantics of recursion. Two categories which provide attractive remedies to this problem are the full subcategories of AlgPos whose objects are SFP domains and Scott domains. We will discuss these categories in this section.
We begin by considering the class of lattices whose members are isomorphic to ideal completions of lower bounded, distributive lattices. A poset is a member of this class if and only if it is an algebraic frame whose compact elements form a sublattice. We shall use the term precoherent frame for any member of this class. In this context, coherent frame is a precoherent frame whose greatest element is compact. Note that a poset is a coherent frame if and only if it is isomorphic to the ideal completion of a bounded, distributive lattice.
As an aside, we note that the logical significance of coherent frames lies in the fact that they possess presentations involving only finite disjunctions (see Johnstone [11]).
Let be an algebraic poset and let
be finite. A set
is a complete set of minimal upper bounds for
provided
is a finite set of upper bounds for
;
- If
is any compact upper bound for
, then there exist
such that
.
The concept of a complete set of maximal lower bounds for is defined dually. It is clear that, when
exists, we may assume it is an antichain. Furthermore, it is clear that, under this assumption,
is unique. We will reserve the symbol MUB
to denote the unique, pairwise incomparable complete set of minimal upper bounds for
(when it exists). It is clear that MUB
exists in
if and only if
has a finite set
of minimal elements and
. Note also that the empty set is itself a complete set of minimal upper bounds for a finite set
if and only if
has no upper bounds in
.
We wish to note that the original sources for the coherent cases of Lemmas 5.1 - 5.4 below are Abramsky [1], Gunter [9], [10], and Plotkin [17]. The reader is also referred to Vickers [28] for additional information.
Lemma 5.1. Let be an algebraic poset and let
be a finite nonempty subset of
.
- The set
has a complete set of minimal upper bounds if and only if the upper set
is compact in
.
- The empty set has a complete set of minimal upper bounds if and only if
is compact in
.
Proof
We prove Claim (1). First, suppose that is compact in
. By Lemma 4.7 and the fact that
is compact, there exists a finite set
such that
. It is routine to prove that
is a complete set of minimal upper bounds for
in
.
Conversely, suppose that has a complete set of minimal upper bounds. Let
be such a set. If
is empty,
and is therefore compact in
. If
is not empty, let
and let
. By Lemma 4.7,
is compact (indeed, CJP) in
; hence,
is compact in
. We will prove
is compact by showing that
.
Observe that, by construction, if and only if
is an upper bound for
. Since
is an algebraic poset, it follows that
if and only if there exist compact
such that
is an upper bound for
and
. Since
is a complete set of minimal upper bounds for
, we see that
for some
. Consequently,
, as desired.
An algebraic poset in which every finite, nonempty subset of compact elements has a complete set of minimal upper bounds in
will be called a precoherent algebraic poset. We call such a poset coherent if, in addition, the empty set has a complete set of minimal upper bounds in
. The reason for this terminology becomes apparent in the next few lemmas.
In a bialgebraic frame, every compact element is a finite join of CJP elements. As a result, the following is an immediate consequence of the distributive law.
Lemma 5.2. In a bialgebraic frame, the meet of every nonempty, finite set of compact elements is compact if and only if the meet of every finite, nonempty set of CJP elements is compact.
The next three results are direct consequences of Lemmas 4.7, 4.9, 5.1, and 5.2.
is a precoherent, bialgebraic frame if and only if
is a precoherent algebraic poset.
is a coherent, bialgebraic frame if and only if
is a coherent algebraic poset.
Lemma 5.4. Let be an algebraic poset.
is precoherent if and only if
is a precoherent, bialgebraic frame.
is coherent if and only if
is a coherent, bialgebraic frame.
We wish to advise the reader that a coherent frame is often called a spectral frame, especially in more topological approaches to the subject. This terminology may be traced to the well-known fact that the open-set lattice for the prime spectrum of a bounded, distributive lattice is a coherent frame (see, for example, Johnstone [11]). The term "coherent" is widely used in domain theory and is therefore the one we adopt. Coherent, bialgebraic frames are frequently called spectral algebraic frames.
6. The Poset of Prime Ideals of a Distributive Lattice
In what follows, JPLat denotes the class of all lower-bounded (necessarily distributive) lattices which are finitely generated by their join-prime elements, and MJPLat denotes the class of all members of JPLat having the additional property that the meet of any finite nonempty subset of join-prime elements is either join-prime or the least element of the lattice. Other pertinent results can be found in Balbes [3], Davey [5], and Speed [27].
- A poset is isomorphic to the poset of prime ideals of a member of the class JPLat if and only if it is a dually algebraic poset in which every nonempty finite subset of dually compact elements has a complete set of lower bounds.
- A poset is isomorphic to the poset of prime ideals of a bounded member of the class JPLat if and only if it is a dually algebraic poset in which every finite subset of dually compact elements has a complete set of lower bounds.
- A poset is isomorphic to the poset of prime ideals of a member of the class MJPLat if and only if it is a dual predomain.
- A poset is isomorphic to the poset of prime ideals of a bounded member of the class MJPLat whose greatest element is join-prime if and only if it is a dual domain.
Corollary 6.3. Any dually algebraic lattice is isomorphic to the poset of prime ideals of a distributive lattice (in fact, of a member of the class MJPLat).
[1] S. Abramsky, Domain theory in logical form, Annals of Pure and Applied Logic 51 (1991), 1-77. [ Links ]
[2] S. Abramsky and A. Jung, Domain Theory, in Handbook of Logic in Computer Science, S, Abramksy, D. Gabbay, and T.S.E. Maibaum eds., Oxford University Press, 1994, pp.1-168. [ Links ]
[3] R. Balbes, On the partially ordered set of prime ideals of a distributive lattice, Can. J. Math. 23 (1971), 866-874. [ Links ]
[4] P. Crawley and R.P. Dilworth, Algebraic Theory of Lattices, Prentice-Hall, Englewood Cliffs, New Jersey, 1973. [ Links ]
[5] B.A. Davey, A note on representable posets, Algebra Universalis 3 (1973), 345-347. [ Links ]
[6] B.A. Davey and H.A. Priestley, Introduction to Lattices and Order, Cambridge University Press, Cambridge, 1990. [ Links ]
[7] G. Gierz, K.H. Hofmann, K. Keimel, J.D. Lawson, M. Mislove, and D.S. Scott, A Compendium of Continuous Lattices, Springer-Verlag, Berlin, 1980. [ Links ]
[8] G. Grätzer, General Lattice Theory, Academic Press, New York, 1978. [ Links ]
[9] C. Gunter, Profinite solutions for recursive domain equations, Technical Report CMU-CS-85-107, Carnegie-Melon Univ., 1985. [ Links ]
[10] C. Gunter, Universal profinite domains, Inform. and Comput. 72(1) (1985), 1-30. [ Links ]
[11] P.T. Johnstone, Stone Spaces, Cambridge University Press, Cambridge, 1982. [ Links ]
[12] J.D. Lawson, The duality of continuous posets, Houston J. Math. 5(3) (1979), 357-386. [ Links ]
[13] R. McKenzie, G. McNulty, and W. Taylor, Algebras, Lattices, Varieties, Vol. 1, Wadsworth and Brooks/Cole, Monterey, California., 1987 [ Links ]
[14] S. MacLane, Categories for the Working Mathematician, Springer-Verlag, Berlin, 1971. [ Links ]
[15] M.W. Mislove, Algebraic posets, algebraic CPO's and Models of Concurrency, in Topology and Category Theory in Computer Science, G.M. Reed, A.W. Roscoe, and R.F. Wachter (eds), Oxford University Press (1991), 75-111. [ Links ]
[16] M.W. Mislove, and F.J. Oles, A topological algebra for angelic nondeterminism, Research Report, IBM Res. Div., 1991. [ Links ]
[17] G.D. Plotkin, A Powerdomain construction, SIAM J. Computing 5 (1976), 452- 488. [ Links ]
[18] G.D. Plotkin, Post-graduate Lecture Notes in Advanced Domain Theory, J. of Computing Science, Univ. of Edinburgh, 1981. [ Links ]
[19] E. Robinson, Logical aspects of denotational semantics, in Category Theory, D.H. Pitt, A. Poigné, and D. E. Rydeheard (Eds), Lecture Notes in Computer Science 283, Springer-Verlag, (1987), 238-253. [ Links ]
[20] D.S. Scott, Outline of a mathematical theory of computation, Proceedings of the 4th Annual Princeton Conference on Information Sciences and Systems (1970), 169-176. [ Links ]
[21] D.S. Scott, The lattice of flow diagrams, in Symposium on Semantics of Algorithmic Languages, E. Engeler (Ed), Lecture Notes in Mathematics 188, Springer-Verlag (1971), 311-366. [ Links ]
[22] D.S. Scott, Continuous lattices, in Toposes, algebraic geometry and logic, F. W. Lawvere (Ed), Lecture Notes in Mathematics 274, Springer-Verlag (1972), 97-136. [ Links ]
[23] D.S. Scott, Lattice theory, data types, and semantics, in Formal Semantics of Programming Languages, R. Rustin (Ed), Prentice-Hall (1972), 65-106. [ Links ]
[24] D.S. Scott, Data Types as lattices, SIAM J. Computing 5 (1976), 522-587. [ Links ]
[25] D.S. Scott and C. Strachey, Towards a Mathematical Semantics of Computer Languages, Technical Report PRG-6, Programming Research Group, University of Oxford (1971). [ Links ]
[26] M. Smyth, The largest cartesian-closed category of domains, Theoret. Comput. Sci. 5(3) (1977), 257-274. [ Links ]
[27] T.P. Speed, On the order of prime ideals, Algebra Universalis 2 (1972), 85-87. [ Links ]
[28] S. Vickers, Topology via Logic, Cambridge University Press, Cambridge, 1989. [ Links ]
James B. Hart
Middle Tennessee State University,
Murfreesboro TN 37132, USA.
Constantine Tsinakis
Vanderbilt University,
Nashville TN 37240, USA.
Recibido: 10 de abril de 2008
Aceptado: 22 de abril de 2008