“pointed DCPO 上的 Scott 连续自映射满足Kleene 不动点定理:”
形式陈述
设
是一条递增链,并且
是
证明令
最后一个等号来自删除链首项
只要求
直觉
从完全未知的
“最小”相对于信息序,而不是数值大小。一个函数在更多输入上终止,通常在逐点信息序中更大;最小不动点保留必要终止行为,把无有限证据的输入留为未定义。
例子与边界
在部分自然数函数的逐点域中,底函数处处未定义。阶乘泛函满足
其中右侧调用未定义时结果也未定义。
不动点不必唯一。恒等映射的每个元素都是不动点,Kleene 构造只选出
仅有单调性也不够保证自然数次迭代在
推论与应用
最小不动点语义把递归程序或 while 循环的语义泛函交给本定理:第
在有限高度域中,递增链最终稳定,迭代在有限步得到最小不动点。在无限域中,上确界可能只在极限处出现;例如
参考资料
- Stephen Cole Kleene, Introduction to Metamathematics, North-Holland, 1952, fixed-point theorem for continuous functionals.
- 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.