「Dafny雜記」修訂間的差異

增加 7 位元組 、 2023年8月10日 (四) 02:27
行 47: 行 47:


例:
例:
<pre>


{x == old(x)}{x := x + 1}{x > old(x)}
<pre>{x == old(x)}{x := x + 1}{x > old(x)}</pre>
x == old(x) 是 P ê Precondition,PostCondition sī x > old(x)。
 
</pre>
其中,x == old(x) 是 P ê Precondition,PostCondition sī x > old(x)。


Tsit pîng無講siūnn tsē,只是tsit ê輔助:dafny 驗證ê時陣,著先指定下kha三項假設,koh請程式驗證正確無:
Tsit pîng無講siūnn tsē,只是tsit ê輔助:dafny 驗證ê時陣,著先指定下kha三項假設,koh請程式驗證正確無:
行 58: 行 57:
# Costcondition
# Costcondition
# Loop Invariant(循環無變式):佇loop內底逐kái執行,無變ê表達式。虛擬碼ê例:<code>for (var i=0 to 4){print(i);};</code>,<code>i<=4 & i>=0</code>就是 loop invatriant。
# Loop Invariant(循環無變式):佇loop內底逐kái執行,無變ê表達式。虛擬碼ê例:<code>for (var i=0 to 4){print(i);};</code>,<code>i<=4 & i>=0</code>就是 loop invatriant。


== 參考 ==
== 參考 ==