Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
sav08:assume_guarantee_reasoning_with_procedures [2008/04/09 10:43] vkuncak |
sav08:assume_guarantee_reasoning_with_procedures [2008/04/09 10:43] vkuncak |
||
---|---|---|---|
Line 5: | Line 5: | ||
Given | Given | ||
- | var x; | + | var x : int; |
proc P() | proc P() | ||
Line 34: | Line 34: | ||
<code> | <code> | ||
- | proc dec(x) | + | var x : int; |
+ | |||
+ | proc dec() | ||
requires x > 0 | requires x > 0 | ||
ensures x <= (old x) | ensures x <= (old x) | ||
Line 49: | Line 51: | ||
</code> | </code> | ||
- | ===== Handling Parameters ===== | + | ===== Procedures with Parameters ===== |