2016-06-11 67 views
2

AG(~q ∨ Fp) LTL公式在下面的模型中滿足嗎?爲什麼或者爲什麼不?滿足LTL公式

model?

+0

不要依賴附加鏈接。當鏈接被破壞時,這個問題會變得很糟糕。在問題中寫下要點。或者,如果這是一個圖像,請正確附加。那不是怎麼做 –

+0

@Aminah Nuraini謝謝,我改變了它。 – any

回答

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並返回的路徑,從未觸及S1S3
  • 矛盾:LTL公式不滿意。
+0

非常感謝你。 – any