Module docstring
{"# Omega Complete Partial Orders
An omega-complete partial order is a partial order with a supremum
operation on increasing sequences indexed by natural numbers (which we
call ωSup). In this sense, it is strictly weaker than join complete
semi-lattices as only ω-sized totally ordered sets have a supremum.
The concept of an omega-complete partial order (ωCPO) is useful for the formalization of the semantics of programming languages. Its notion of supremum helps define the meaning of recursive procedures.
Main definitions
- class
OmegaCompletePartialOrder ite,map,bind,seqas continuous morphisms
Instances of OmegaCompletePartialOrder
Part- every
CompleteLattice - pi-types
- product types
OrderHomContinuousHom(with notation →𝒄)- an instance of
OmegaCompletePartialOrder (α →𝒄 β)
- an instance of
ContinuousHom.ofFunContinuousHom.ofMono- continuous functions:
iditeconstPart.bindPart.mapPart.seq
References
- [Chain-complete posets and directed sets with applications][markowsky1976]
- [Recursive definitions of partial functions and their computations][cadiou1972]
- [Semantics of Programming Languages: Structures and Techniques][gunter1992] "}