2010-02-19

Logic




完全不知如何下手

請助教指導

謝謝

3 則留言:

線代離散助教(wynne) 提到...

因為這題應該算是屬於軟工或是logic inference的部份, 離散一般不會考到這個範圍, 所以我下面寫的你可以參考看看就好

題目裡的WP指的是Hoare logic裡的weakest precondition, 符號WP(S,R)大概的意思是, S搜集程式裡的一些commands, R則是一個述詞, 一般稱為postcondition, 你可以把它想成是程式執行到最後的結果, 也就是說在給定postcondition R之下我們希望去推出他的precondition為何, 而因為這樣推出來的precondition會是符合邏輯結果的最基本要求, 所以我們稱它為weakest precondition, 譬如取 S 為 x:=y-1, R 為 x>0, 則 WP(S,R) = (y-1>0) = (y>1)

WP通常可用一些已知的inference rule來做嚴謹的逐步化簡, 不過這裡我想你也可以用一些邏輯的分析來simplify它, 我推出來的結果是
(1) (x=y-v)∧(y>0)
(2) (u=2)∧(v=2)
(3) ((y<0)∧(u<-2)) ∨ ((0≦y<5)∧(u<-6))
第(1),(2)題還好, 但像是第(3)題就比較難處理,
細節及步驟可能要麻煩你自己驗證了

Chesley 提到...

助教到底唸什麼系阿~?

什麼都會解@@

glay_luncy 提到...

謝謝助教