| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Model checking covers one node count at a time. CMP method of Chou, Mannava and Park proposed the following workaround: keep a few nodes concrete, summarize the rest in one abstract node Other, and add rules that over-approximate what it may do. The abstraction is pushed into FlashWithMutexCMP. TLAPS can prove the protocol for every constant value. Thus, a proof should not have to carry rules that exist to make one node count stand for all of them, nor should a reader of the protocol -- and both were carrying them, as ABS_* rules interleaved with the protocol's own, an Env_o conjunct in every UNCHANGED list, and NodeU widened by Other throughout. Co-authored-by: Claude Opus 5 <noreply@anthropic.com> Signed-off-by: Markus Alexander Kuppe <github.com@lemmster.de>
Upstream tlaplus/Examples#226 moves the Murphi model's CMP Other-node abstraction into a separate FlashWithMutexCMP.tla. That abstraction exists so that model checking one node count stands for all of them; TLAPS proves the protocol for every constant value, so its ABS_* rules, the Env_o conjunct in every UNCHANGED list, and the Other-widened NodeU were only ever noise in a proof target -- and noise interleaved with the protocol's own actions. The benchmark tracks the protocol alone. All 17 theorem statements are unchanged, so the targets are the same; the regenerated model drops 268 lines and nine Defs files lose the ABS_* actions and the fairness conjuncts that existed to keep them live.
| Back | FazBrowse Home | New Git URL |
Model checking covers one node count at a time. CMP method of Chou, Mannava and Park proposed the following workaround: keep a few nodes concrete, summarize the rest in one abstract node Other, and add rules that over-approximate what it may do. The abstraction is pushed into FlashWithMutexCMP.
TLAPS can prove the protocol for every constant value. Thus, a proof should not have to carry rules that exist to make one node count stand for all of them, nor should a reader of the protocol -- and both were carrying them, as ABS_* rules interleaved with the protocol's own, an Env_o conjunct in every UNCHANGED list, and NodeU widened by Other throughout.