“有向完备偏序(DCPO)描述一种能够接纳相容信息极限的偏序结构。设 ((D,\sqsubseteq)) 为偏序集。非空子集 (A\subseteq D) 若满足”
形式陈述 ​
偏序集
“
本库采用“有向集非空”的约定,因此 DCPO 本身不自动含底元。另有文献把空集也视为有向,从而令其上确界成为
直觉 ​
把
例子与边界 ​
幂集
扁平自然数域
且不同自然数彼此不可比,是 pointed DCPO。一个有向子集不能同时含两个不同自然数,所以其上确界要么是唯一出现的自然数,要么是
普通自然数按通常
DCPO 不要求每个子集都有上确界或下确界。两个不相容元素可能没有共同上界,这与其作为信息分支的含义并不冲突。完备格则要求任意子集都有 join 和 meet,是更强且用途不同的结构。
推论与应用 ​
Scott 连续映射保持有向上确界,使“先取信息极限再计算”与“先逐阶段计算再取极限”一致。pointed DCPO 上的 Scott 连续自映射进一步满足Kleene 不动点定理,可从
指称语义借此表示非终止、部分函数和递归定义。静态分析也使用次序与不动点,但经常在完备格上调用 Knaster–Tarski;“都有最小不动点”不表示两种定理的结构假设或迭代结论可以互换。
参考资料
- Samson Abramsky and Achim Jung, “Domain Theory,” in Handbook of Logic in Computer Science, Vol. 3, Oxford University Press, 1994.
- Glynn Winskel, The Formal Semantics of Programming Languages, MIT Press, 1993, Chapters 5–8.
- G. Gierz et al., Continuous Lattices and Domains, Cambridge University Press, 2003.