versión On-line ISSN 1669-9637
Rev. Unión Mat. Argent. v.49 n.1 Bahía Blanca ene./jun. 2008
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  and the text by Vickers  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 , Abramsky , or Mislove ) and trace their lineage to the approach in Lawson . 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 , 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 , Abramsky and Jung , and Vickers  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 , 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  and Robinson ; see also Vickers ).
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 , 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 , Abramsky and Jung , Plotkin , or Vickers .)
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 , , , and . Today, continuous lattices form an important component of order theory in their own right (see in particular Gierz et al. ), 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.  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 , Gunter , , Plotkin , and Smyth ). 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.
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 ). 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  and Robinson ; see also Vickers .
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 ).
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  (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.
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
It remains to prove that is unique. To this end, suppose that is a frame homomorphism such that . Then, for all ,
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 ); 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.
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 (p. 82).
- 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 .
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 .
- 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.
- 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.
- 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.
- 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 .
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.
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.
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 ).
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 , Gunter , , and Plotkin . The reader is also referred to Vickers  for additional information.
- 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 .
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.
- 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.
- 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 ). 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.
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 , Davey , and Speed .
- 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.
 S. Abramsky, Domain theory in logical form, Annals of Pure and Applied Logic 51 (1991), 1-77. [ Links ]
 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 ]
 R. Balbes, On the partially ordered set of prime ideals of a distributive lattice, Can. J. Math. 23 (1971), 866-874. [ Links ]
 P. Crawley and R.P. Dilworth, Algebraic Theory of Lattices, Prentice-Hall, Englewood Cliffs, New Jersey, 1973. [ Links ]
 B.A. Davey, A note on representable posets, Algebra Universalis 3 (1973), 345-347. [ Links ]
 B.A. Davey and H.A. Priestley, Introduction to Lattices and Order, Cambridge University Press, Cambridge, 1990. [ Links ]
 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 ]
 G. Grätzer, General Lattice Theory, Academic Press, New York, 1978. [ Links ]
 C. Gunter, Profinite solutions for recursive domain equations, Technical Report CMU-CS-85-107, Carnegie-Melon Univ., 1985. [ Links ]
 C. Gunter, Universal profinite domains, Inform. and Comput. 72(1) (1985), 1-30. [ Links ]
 P.T. Johnstone, Stone Spaces, Cambridge University Press, Cambridge, 1982. [ Links ]
 J.D. Lawson, The duality of continuous posets, Houston J. Math. 5(3) (1979), 357-386. [ Links ]
 R. McKenzie, G. McNulty, and W. Taylor, Algebras, Lattices, Varieties, Vol. 1, Wadsworth and Brooks/Cole, Monterey, California., 1987 [ Links ]
 S. MacLane, Categories for the Working Mathematician, Springer-Verlag, Berlin, 1971. [ Links ]
 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 ]
 M.W. Mislove, and F.J. Oles, A topological algebra for angelic nondeterminism, Research Report, IBM Res. Div., 1991. [ Links ]
 G.D. Plotkin, A Powerdomain construction, SIAM J. Computing 5 (1976), 452- 488. [ Links ]
 G.D. Plotkin, Post-graduate Lecture Notes in Advanced Domain Theory, J. of Computing Science, Univ. of Edinburgh, 1981. [ Links ]
 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 ]
 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 ]
 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 ]
 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 ]
 D.S. Scott, Lattice theory, data types, and semantics, in Formal Semantics of Programming Languages, R. Rustin (Ed), Prentice-Hall (1972), 65-106. [ Links ]
 D.S. Scott, Data Types as lattices, SIAM J. Computing 5 (1976), 522-587. [ Links ]
 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 ]
 M. Smyth, The largest cartesian-closed category of domains, Theoret. Comput. Sci. 5(3) (1977), 257-274. [ Links ]
 T.P. Speed, On the order of prime ideals, Algebra Universalis 2 (1972), 85-87. [ Links ]
 S. Vickers, Topology via Logic, Cambridge University Press, Cambridge, 1989. [ Links ]
James B. Hart
Middle Tennessee State University,
Murfreesboro TN 37132, USA.
Nashville TN 37240, USA.
Recibido: 10 de abril de 2008
Aceptado: 22 de abril de 2008