形式陈述
一个良结构转移系统 (WSTS)由转移系统 公理库 标号转移系统 Labeled transition system · Labelled transition system · LTS 在状态转移上标记动作,明确路径、可达性、使能动作以及终止与死锁的行为模型。 ( S , → ) 和良拟序 公理库 良拟序 Well quasi order · WQO 用每条无限序列中的顺向可比对定义良拟序,证明向上闭集有限基和增长链终止,并辨别良基与良拟序。 ⪯ 组成,并要求向上兼容:若 s ⪯ t 且 s → s ′ ,则存在 t ′ 使
t → ∗ t ′ , s ′ ⪯ t ′ . 这是允许若干步模拟的通常版本。若能要求 t → t ′ 一步完成,则称强兼容 。本单元对普通 Petri 网和把丢失并入一步的信道语义,使用强兼容版本;不要在证明一步前驱向上闭时只给出多步兼容。[1, §§2.3、4.1]
WSTS 是结构性质,不自动包含所有算法接口。覆盖性可判定还需顺序可判定、向上闭集有可计算的有限前驱基等有效性条件。
直觉
s ⪯ t 表示 t 拥有足够多的资源,至少可以模仿 s 的一次行为。若系统增加资源反而禁用操作,就可能破坏这种关系。良拟序保证状态摘要不能无限变新,兼容性保证这些摘要确实尊重程序行为。
这是一种单向模拟:大状态可以跟随小状态,不表示小状态也能重现大状态的所有行为。覆盖性只问能否达到“不少于目标”的状态,正好利用这一方向。
例子与边界
普通 Petri 网逐式核验
对 Petri 网 公理库 Petri 网 Petri net · Place-transition net · P/T net 以库所、变迁和 token 多重集建模资源、同步与真正并发,并研究可达标识。 ,状态为自然数向量 M ,顺序逐坐标。Dickson 引理 公理库 Dickson 引理 Dickson lemma 自然数向量的逐坐标序为良拟序;用逐坐标抽取证明,并手算二维最小基和维数变化的边界。 给出 wqo。若变迁 t 在 M 使能,即 M ≥ Pre t ,且 N ≥ M ,则 N 也使能同一变迁,并且
N ′ = N − Pre t + Post t ≥ M − Pre t + Post t = M ′ . 例如变迁消耗 ( 1 , 2 ) 、产生 ( 0 , 1 ) :从 ( 2 , 3 ) 到 ( 1 , 2 ) ,从更大的 ( 4 , 3 ) 到 ( 3 , 2 ) ,顺序仍保持。条件与结论都可直接检查,没有依赖抽象的“资源越多越好”口号。
零测试破坏的不是良拟序
考虑控制状态 q 和计数器 n ,允许仅在 n = 0 时转到终态 r 。虽然 ( q , 0 ) ⪯ ( q , 1 ) ,小状态可以转移,大状态却没有对应操作;若没有其他降到零的路径,连多步兼容也失败。
状态空间仍是有限控制乘以 N ,依然 wqo。失败发生在迁移与顺序的接口,因此不能用“计数器是自然数”就证明整个系统 WSTS。Petri 网的 inhibitor arc 正会引入这类零测试。
结构良好仍需可计算接口
即使某个向上闭集合数学上有有限基,也未必能从所给程序描述中求出它。后向算法需要:给目标基点 b ,计算能一步到达 ↑ b 的状态集合的有限基;在一般多步兼容版本中,文献采用 ↑ Pre ( ↑ b ) 的有效基接口。[1, §3]
推论与应用
强兼容保证 Pre ( U ) 对每个向上闭 U 仍向上闭。于是 后向覆盖算法 公理库 覆盖性的后向基算法 Backward coverability algorithm 从向上闭坏状态反向扩展有限基,给出 Petri 网前驱公式、完整小例运行与终止和安全不动点证明。 可以反复计算有限前驱基,wqo 则保证增长链最终稳定。
兼容性不能把覆盖性偷换成精确可达性。即使 s ′ 被某可达状态覆盖,额外 token 或消息未必能随意删除;要到达恰好 s ′ ,仍可能有不同障碍。
也不能从“覆盖性可判定”推广到任意时序逻辑、互模拟或终止问题。不同问题可能需要有限分支、严格兼容、公平性约束或其他独立条件。
参考资料