Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
sav08:lecture05 [2008/03/04 16:39] vkuncak created |
sav08:lecture05 [2008/03/06 19:03] vkuncak |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== More on Verification-Condition Generation ====== | ====== More on Verification-Condition Generation ====== | ||
+ | |||
+ | Continuing from [[lecture04]], we next look at proof rules for loops, assuming loop invariants are given. | ||
+ | |||
+ | [[Hoare Logic Rule for Loops]] | ||
+ | |||
+ | [[Summary of Hoare Logic]] | ||
+ | |||
+ | How to combine program execution and strongest postconditions? | ||
+ | |||
+ | [[Forward Symbolic Execution]] | ||
+ | |||
+ | We next look at a program semantics that has explicit error conditions, and that gives nice rules for weakest preconditions. | ||
+ | |||
+ | [[Assert and Error Conditions]] | ||
+ | |||
+ | [[Backward VCG With Loops]] | ||