2016-11-29 10 views
0

NuSMVを使用しています。リアルタイムCTLプロパティを書き込もうとしています。この状態から、他5プロパティ(s.state= off) is trueの手順については、if (s.state=on) is true:として読み込まれ
((s.state = on) ABG (0..5 s.state = off))NuSMV Realtime CTL


私は次のように、状態からのステップを設定する方法があるかどうかを知りたいです。
私はこのようなことを書こうとしましたが、うまくいきません。手伝って頂けますか?

それ以外の場合は、最初でない状態から同じプロパティを確認できますか?

答えて

0

質問。この状態から、および他の5ため書き込みif (s.state=on) is trueは、プロパティ(s.state= off) is true.

CTLステップ。この式では

CTLSPEC AG ((s.state = on) -> 
      ((AX s.state = off) & 
      (AX AX s.state = off) & 
      (AX AX AX s.state = off) & 
      (AX AX AX AX s.state = off) & 
      (AX AX AX AX AX s.state = off) 
      )); 

は、あなたは毎回あなたは関係なく、あなたのパスの選択の、現在の1以下の少なくとも5の状態のためにtrueになりますs.state = on条件s.state = offを打つことは事実であるかどうかをテストします。

最初のAGは、このプロパティが初期状態だけでなく実行パスのどこかに保持されていることを保証します。

リアルタイムCTL。 nusmvメーリングリストから

((s.state = on) ABG (1..5 s.state = off)) 

注:あなたの質問の残りの部分はので、いくつかの未解決の部分だけ編集がまだあるしてください場合は、私には明らかではないが、あなたの質問と少し明確にする。

+0

これはCTL式です。リアルタイムCTLに記述する必要があります。ステップ数は次のように指定します。 'int_number..int_number' これを書いてください: 'EBF 0..49 b.efficiency = 50 '私は状態0から状態49に効率が50であることをチェックしています。しかし、状態からではなくプロパティをチェックする方法があるかどうかを知りたいと思います。 )であるが、状態が真である状態からのものである。 'EBF(s.state = on).. 49 b.efficiency = 50'これは '(s.state = on)'状態から読み込まれる。次の49ステップでは、「b.efficiency = 50」 私はそれが今やっきりしていることを願っています – Desmond

+0

@Desmondはあなたの質問を編集し、あなたが参照しているモデルを追加できますか? –

関連する問題