Skip to content

有向完备偏序

Directed-complete partial order · DCPO · Directed complete poset

每个非空有向子集都具有上确界的偏序,用于汇聚相容的信息近似。

形式陈述

偏序集 (D,) 称为有向完备偏序(directed-complete partial order,DCPO),若每个非空有向子集 AD 都在 D 中有上确界

A.

A 有向”沿用 D 的次序:对任意 x,yA,存在 zA 使 xzyz。若 D 还有最小元素 ,即 x 对所有 xD 成立,则称 pointed DCPO。

本库采用“有向集非空”的约定,因此 DCPO 本身不自动含底元。另有文献把空集也视为有向,从而令其上确界成为 ;比较定理时必须先统一约定。若只要求每条可数递增链有上确界,常称 ω-CPO,它弱于一般 DCPO。

直觉

xy 解释为“y 至少包含 x 的信息”。有向子集允许分叉,但任意有限批近似都能找到相容的共同扩展;其上确界汇集所有阶段已经稳定提供的信息,而不额外加入任意分支都未支持的结论。

表示完全未知、未定义或尚未产生结果。pointed 条件让递归计算可以从零信息开始迭代;DCPO 条件则保证相容近似的极限仍留在语义域内。

例子与边界

幂集 (P(X),) 是 DCPO;任意有向集合族的上确界是其并集。它事实上还是完备格,因为连非有向集合族也有并与交。

扁平自然数域

N={}N,n

且不同自然数彼此不可比,是 pointed DCPO。一个有向子集不能同时含两个不同自然数,所以其上确界要么是唯一出现的自然数,要么是 。这里“值变大”与“信息变多”被严格区分。

普通自然数按通常 排序不是 DCPO:整个 N 是有向集,却在 N 内没有上确界。给它加入 可补足这一极限,但会改变论域。

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.