model - UPPAAL 验证器
问题描述
我在 UPPAAL 软件中有一个模型,并尝试在每种情况下验证 items[2] == 3。我试过了: A<>(items[0] == 0 and items 1 == 0 and items[2] == 3)
我做了一个“关闭”状态(对于每个模板),无论 items[2] == 3,模型都会去那里。从那个状态开始没有向外。如果我正确阅读了文档,A<> 应该会找到这种状态并检查 items[2] == 3。
你知道我做错了什么吗?
我检查了一下,这是唯一的死锁/活锁
谢谢转发!
解决方案
A<>
如果出现死锁或无限跟踪避免 state 属性,则属性可能会变为 false。
尝试启用Diagnostic trace
in Options
,然后再次检查属性并检查模拟器中的跟踪。当心死锁、无限延迟和无限循环(最后一步以红色突出显示)。
推荐阅读
- c# - EF Core 3.1.7 使用具有复合键关系的数据库优先导致 SQL 无效
- powershell - 连接两个字符串以形成现有变量
- json - 查询嵌套 JSON 数组 PostrgreSQL 中的所有元素
- javascript - 通过在 QML 中调用导入的 javascript 函数来设置全局属性
- android - 我正在使用 MPAndroidChartLibrary 并在显示图例时遇到问题
- java - 在 Java Spring 框架中登录控制台是如何工作的
- macos - 无法使用作曲家在 MacBook 上安装 codeception
- github - Github 如何将默认分支从 master 重命名为其他内容
- python-3.x - 如何在python中创建一个重置按钮以删除python中条目小部件中的所有文本
- c# - 如何使用 Azure 函数注入 NLog