model-checking

    0热度

    1回答

    在最后一段,页#23的用户手册2.5(我用2.5.4): "A type specifier can be given by two expressions separated by .. (<TWO DOTS>). The two expressions have both to evaluate to constants integer numbers, and may contain nam

    1热度

    1回答

    我刚想出这个问题。正如“计算机科学逻辑”一书中所写,LTL的一个重要等价物是: Fp = TUp。 T意味着没有限制。 然而,如果我用(不是p)替换T? Fp =(不是p)上涨吗?因为在这种情况下,我实际上在公式中加入了一些约束条件(不是p),但同时可能没有任何状态可以满足(不是p)和p。我试着用不同的LTL公式作为p,并且只要p是可满足的,那么对于具有p的每条路径,它必须满足Fp和(不是p)Up

    1热度

    2回答

    我正在努力在NuSMV中创建交通灯系统实施。现在我有6个布尔值为NS/EW红色,黄色,绿色。但是,当我指定它们在未来状态中总是为真时,它会返回错误。如果有人在我的代码中看到任何错误,我将不胜感激。谢谢。 MODULE main VAR nsRed : boolean; nsYellow : boolean; nsGreen : boolean; time

    2热度

    1回答

    当我使用NuSMV工具来验证我的CTL是否正确时,我遇到一个让我如此困惑的问题。 我的模型是 和这里的NuSMV代码: MODULE main VAR state : {ROOT, A1, B1, C1, D1, F1, M1}; ASSIGN init(state) := ROOT; next(state) := case state = ROOT

    0热度

    1回答

    我在ispin建模的系统,并试图用LTL公式来验证系统的时候,我发现不可达的错误,如 unreached in claim l0 _spin_nvr.tmp:8, state 9, "(!((getReciept&&getCard)))" _spin_nvr.tmp:10, state 11, "-end-" (2 of 11 states) 我LTL公式为 lt

    1热度

    1回答

    我想建模一个HTTP交互,即一系列HTTPRequest/HTTPResponse,并且我试图将其作为一个转换系统进行建模。 我通过使用定义的一类状态下的排序: open util/ordering[State] 一国就是一组消息的: sig State { msgSet: set Message } 每对(HTTPRequest->类HTTPResponse)和(HTTPRe

    5热度

    1回答

    CBMC检测如下的可能的无符号此外溢出: l = (t + *b)&(0xffffffffL); c += (l < t); 我同意,在第一线溢出的可能性,但我照顾CBMC无法查看的下一行中的进位。 如果万一发生溢出,我将设置进位1.因此,由于我知道这一点,所以我希望我的代码能够工作,所以我想继续进行验证过程。 那么,我是如何告诉CBMC忽略这个bug并继续前进的呢?

    0热度

    2回答

    在下面的代码中有一个调用约定错误(可能导致一个永恒循环),并且我无法检测到它。我尝试使用'Satabs'验证代码。什么样的模型可以将误差带到表面。通过以下模型,我可以得到一个段错误。 通过更改VLEN和TMAX,您可以播放一下。 Q1。什么是调用约定错误?第二季度销售价格为 。哪种模型最适合用来查找错误? #include <stdio.h> #if MODEL==1 #define VL

    2热度

    1回答

    基本上,模型检查处理模型'm'(系统的行为描述)和属性'p',系统应满足该模型。对于这两种工件,模型检查器都会确定模型是否满足属性。 我的问题是,是否可以将模型'm'指定为LTL公式,并检查作为LTL'm'的模型是否满足属性'p'。 理论上,我认为这种方法应该可行,因为我们可以生成两个Büchi自动机,一个用于LTL公式'p',另一个用于描述模型'm'的LTL属性。如果两个非确定性自动机的交集为空

    0热度

    1回答

    我在ubuntu机器上安装了NuSMV 2.5.4。当我使用命令NuSMV -int first.smv以交互模式运行它时,我得到以下响应无法打开输入文件first.smv。这是为什么?我已将我的smv文件(first.smv)放入bin文件夹中。