在[dB80]中,Hitchcock和Park对递归的终止属性的分析被证明对应于基于所谓关系的Egli-Milner解释[Egl75,Plo76]的语义分析,该分析表达了不稳定的不确定性。如果该概念产生了至少一个导致期望结果的计算(即使存在非终止计算),则该概念表明关系的不确定关系是正确的。这似乎与您要执行的操作相对应。
接下来,将语句的含义表征为函数
将每个初始状态映射到一些可能包含非空状态集,使得在。通过将每个初始状态映射到各个结果的并集的函数来描述语句和之间的不确定性选择。因此,无论何时或˚F 小号 σ ⊥ ˚F 小号˚F 小号(⊥ )= { ⊥ } 小号1 小号2 σ ˚F 小号1(σ )∪ ˚F 小号2(σ )š 1 š 2SfSσ⊥fSfS(⊥)={⊥}S1S2σfS1(σ)∪fS2(σ)S1S2具有不确定结果产生不良结果的可能性,那么他们的不确定结果也是如此。作为最终状态的最终结果集,人们在此分析中获得了所谓的Egli-Milner状态幂集:
⊥}PE--M(S)={ s⊆S⊥ | s是有限且非空的,或包含⊥}
为什么在此模型中不将无限子集视为最终状态的可能集合?在所有关系术语的基本构建块仅产生有限的,非空的可能最终状态集合的假设下,仅当可能进行无限计算时,才可能生成无限可能的最终状态集合。可以看出如下。从给定状态开始,以根
和状态为节点的树的形式,构造所有可能计算的集合。叶子的集合就是可以到达的最终最终状态的,除了σ 0 σ 0 σ 0 ⊥Sσ0σ0σ0⊥,在叶子中可能会丢失,但通过树中存在无限路径这一事实在最终状态集中表示出来。通过上述假设,由于只有有限的不确定性选择可用,因此该树是有限分支的。因此,在任何给定的有限深度处只有有限数量的叶子。因此,只有在存在无限计算的情况下(König引理[Kön32]的应用),才能生成无限数量的可能最终状态。
⊑ ë -中号小号,吨∈ P ë -中号(小号)(PE--M(S),⊑E--M)是
定义为:对于,⊑E--Ms,t∈PE--M(S)
s⊑E--Mt=(⊥∈s∧s∖{⊥}⊆t)∨(⊥∉s∧s=t) .
在这里,可以将视为占位符,通过
插入更大的集可以代替生成更多状态。因此,是的最小元素。此外,位姿具有
链的lub。类似地,从
到的严格功能通过。而且,至少这种功能是⊑ ë -中号 ⊥ { ⊥ } (P ë -中号(小号),⊑ È -中号)(P ë -中号(小号),⊑ È -中号)ω 小号∪ { ⊥ } P Ë --M(š )⊑ ë -中号 λ σ 。{ ⊥ } ω⊥⊑E--M⊥{⊥}(PE--M(S),⊑E--M)(PE--M(S),⊑E--M)ωS∪{⊥}PE--M(S)⊑E--Mλσ.{⊥}和此类功能的 omega-链的lub 也存在。ω
[dB80] JW de Bakker。程序正确性的数学理论。普伦蒂斯·霍尔(Prentice Hall),1980年。
[Egl75] H Egli。用于不确定性计算的数学模型。技术报告,苏黎世联邦理工学院,1975年。
[Kön32] DKönig。终结论与无限论 技术报告,莱比锡,1932年。
[Plo76] GD Plotkin。功率域构造。SIAM Journal on Computation,5(3):452-487,1976。
免责声明:这几乎是我曾经与人合着的书中的全部文字:
WP de Roever和K Engelhardt。数据提炼:面向模型的证明方法及其比较。剑桥大学出版社,1998年。