2
Q
滿足LTL公式
A
回答
2
所有AG(~q ∨ Fp)
首先是不的LTL公式,因爲運營商AG
不屬於LTL。我假定你的意思是G(~q v Fp)
。
建模:讓我們的系統編碼中NuSMV:
MODULE main()
VAR
state : { S0, S1, S2, S3 };
p : boolean;
q : boolean;
ASSIGN
init(state) := S0;
next(state) := case
state = S0 : {S1, S2};
state = S1 : {S0, S3};
state = S2 : {S0};
state = S3 : {S3};
esac;
INVAR state = S0 <-> (!p & !q);
INVAR state = S1 <-> (p & q);
INVAR state = S2 <-> (!p & q);
INVAR state = S3 <-> (p & !q);
LTLSPEC G(!q | F p)
而且驗證它:
~$ NuSMV -int
NuSMV > reset; read_model -i f.smv; go; check_property
-- specification G (!q | F p) is false
-- as demonstrated by the following execution sequence
Trace Description: LTL Counterexample
Trace Type: Counterexample
-- Loop starts here
-> State: 2.1 <-
state = S0
p = FALSE
q = FALSE
-> State: 2.2 <-
state = S2
q = TRUE
-> State: 2.3 <-
state = S0
q = FALSE
說明:所以LTL公式是不符合該模型。爲什麼?
G
意味着該式是僅當~q v F p
由每可達狀態驗證滿足。- 州
S2
是s.t.~q
是假的,所以爲了滿足~q v F p
它必須認爲F p
是TRUE,即它必然是早晚p
變成TRUE的情況。 - 存在從
S2
s.t.開始的無限路徑。p
總是FALSE:從S2
跳轉到S0
並返回的路徑,從未觸及S1
或S3
。 - 矛盾:LTL公式不滿意。
+0
非常感謝你。 – any
相關問題
- 1. 與LTL公式
- 2. 滿足公式值PROLOG
- 3. Presburger公式的滿足性與Z3
- 4. 使用SPIN測試多個LTL公式
- 5. LTL公式的大小是多少?
- 6. 在haskell中構建重言式和可滿足的公式
- 7. VBA - 如果條件滿足,然後把公式另一列
- 8. 加速使用Z3py來檢查公式的可滿足性
- 9. 滿足條件
- 10. 滿足在PSQL
- 11. 正則表達式不滿足條件
- 12. 字符串滿足給定模式
- 13. 找不到滿足
- 14. 滿足條件的
- 15. 在滿足條款
- 16. 時間滿足Arrays.equals()
- 17. 請驗證滿足
- 18. NSMutableArray的滿足NSGenericException
- 19. Paypal付款滿足
- 20. 數條件滿足
- 21. 數滿足關係
- 22. Excel:如果滿足條件,則對數組進行求和的公式
- 23. Z3能檢查包含遞歸函數的公式的可滿足性嗎?
- 24. 棘手的重複控制:滿足Excel數組公式中的要求
- 25. 如果滿足條件,需要一個公式來計算列中的總和
- 26. 設計一個循環中的公式爲x和y滿足這些要求
- 27. 如果在Excel中沒有滿足條件,是否可以跳過公式?
- 28. 傀儡模塊依賴關係既滿足又未滿足
- 29. 選擇滿足公平條件的右矩陣
- 30. SQLite足以滿足我的情況嗎?
不要依賴附加鏈接。當鏈接被破壞時,這個問題會變得很糟糕。在問題中寫下要點。或者,如果這是一個圖像,請正確附加。那不是怎麼做 –
@Aminah Nuraini謝謝,我改變了它。 – any