“Scott 连续映射描述函数怎样与这些极限相容。对 DCPO (D,E),映射 (f:D\to E) 必须先是单调的,并且对每个非空有向子集 (A\subseteq D) 满足”
形式陈述 ​
设
单调性保证
若论域只保证可数递增链的上确界,相应地只要求保持这些链,常称
直觉 ​
Scott 连续性表达“有限可观察结果不能只在无限极限处突然出现”。输入近似不断增加时,函数输出也只能增加;把全部相容输入信息合并后再计算,与先计算每个有限阶段再合并输出,结果一致。
单调性只禁止撤回旧信息,仍允许函数在极限处凭空加入新信息。保持有向上确界排除了这种跳跃,因此是递归语义中比单调更强的条件。
例子与边界 ​
在幂集 DCPO 上,固定关系
保持任意并,因而 Scott 连续。有限规则系统的一步后继算子、把已有事实闭包一次的构造也常具有同样性质。
考虑链
因此单调不推出 Scott 连续。
Scott 连续与实分析中的
推论与应用 ​
Scott 连续映射对函数复合封闭,恒等映射也 Scott 连续,因此可组合地解释程序构造。pointed DCPO 上的 Scott 连续自映射由Kleene 不动点定理得到
这使递归程序的整体含义由所有有限展开汇合而成。
在高阶语言中,适当函数空间按逐点次序构成域;只保留连续函数可确保应用与抽象仍兼容极限。实际语义模型还需证明函数空间确实具有所需完备性,不能仅凭“逐点定义”自动得到全部域论性质。
参考资料
- 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.