Lobsters | 原文链接 | 2026-09-28 收录 · 热度 8

TLA⁺ 里能表达可达性性质吗

来源: ahelwer.ca — 2026-09-26

概述

作者读到 Hillel Wayne 说 TLA⁺ 无法表达「可达性/可能性」性质后,回头重读了 Lamport《A Science of Concurrent Programs》第 5.1 节,终于把其中门道弄明白了。结论是两重的:用 TLC 做可达性模型检查完全可以实现(需要改造 TLC,例如加一趟反向可达性遍历),而从 TLA⁺ 语义上看这么做也完全正当——Lamport 用机器封闭的公平性假设,把分支时间的推理「偷渡」进了线性时间逻辑。

核心要点

金句

所以实际上,只要用户把性质写成 (Spec ∧ F) ⇒ □◇P 的形式,TLC 现在就能检查可达性。
← 返回 Lobsters 首页