Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
sav07_lecture_3_skeleton [2007/03/20 17:23] vkuncak |
sav07_lecture_3_skeleton [2007/03/20 18:06] vkuncak |
||
---|---|---|---|
Line 2: | Line 2: | ||
===== Converting programs (with simple values) to formulas ===== | ===== Converting programs (with simple values) to formulas ===== | ||
+ | |||
Line 13: | Line 14: | ||
<latex> | <latex> | ||
\{((x_0,y_0),(x,y)) \mid F \} | \{((x_0,y_0),(x,y)) \mid F \} | ||
- | </latex> | + | </latex> |
where F is some formula that has x,y,x_0,y_0 as free variables. | where F is some formula that has x,y,x_0,y_0 as free variables. | ||
Line 71: | Line 73: | ||
when c is a basic command. | when c is a basic command. | ||
+ | |||
Line 92: | Line 95: | ||
We can apply these rules to reduce the size of formulas. | We can apply these rules to reduce the size of formulas. | ||
+ | |||
+ | ==== Abstraction ==== | ||
+ | |||
+ | * for proving properties | ||
+ | * for finding errors | ||
==== Symbolic execution ==== | ==== Symbolic execution ==== |