Bifinite domain
A bifinite or SFP domain (Sequences of Finite inductive Partial orders) or effectively algebraic domain is a type of domain with really good "approximation" properties. It arises in modelling purely functional programming languages.
Let
(h_i : D \to D)_{i \in \mathbb{N}}
which satisfies the following properties.
- The sequence is a chain:
h_i \sqsubseteq h_{i+1} (pointwise) - Every
h_i is a projection, i.e. an idempotent function below the identity:h_i \circ h_i = h_i \sqsubseteq \textsf{id}_D - Every
h_i is finitary, in the sense that the imageh_i[D] is a finite set. - The limit of this chain is the identity:
\bigsqcup_{i \in \mathbb{N}} h_n = \textsf{id}_D .
Properties
Bifinite/SFP domains are extremely well-behaved.
The category of bifinite domains is closed under products, function spaces, coalesced sum, and bilimits - so it is cartesian closed. It is also closed under the Hoare powerdomain and Plotkin powerdomain constructions (but not under the Smyth powerdomain).
The final condition on the list above implies that for an arbitrary
d = \bigsqcup_{i \in N} h_i(d)
Hence, the
Lemma. The following are equivalent:
e \in D is a compact element ofD .e = h_i(e) for somei \in \mathbb{N} .
It follows that all bifinite/SFP domains are countably algebraic cpos.
Alternative definitions
There are many ways to define what it means for a domain to be bifinite/SFP.
The one given above is summarised by Abramsky and Jung 1994 as
There exists a directed collection (#1) of idempotent deflations (#2 + #3) whose supremum equals the identity (#4).
Equivalently,
The set of all idempotent deflations (#2 + #3) is directed and yields the identity as its join.
Categorical description
Abramsky and Jung 1994 mention the following "categorical" description, due to Plotkin 1976, as Theorem 4.2.7.
Theorem. A dcpo is bifinite iff it is a bilimit of an expanding system of finite pointed posets.
Description through a basis
Another way to describe a bifinite/SFP domain is as a special case of an algebraic cpo.
Let
*
The mub-closure of a subset of
A bifinite domain is then an algebraic cpo whose basis
Occurrences
All the domains used in the Scott model of PCF are bifinite.
Many references define Scott domains to be exactly bifinite/SFP domains with continuous binary infima. This is equivalent to the usual definition.
References
- A textbook treatment of bifinite/SFP domains appears in