LARA

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
sav08:backward_vcg_with_loops [2008/03/05 12:59]
vkuncak
sav08:backward_vcg_with_loops [2009/03/12 13:04]
vkuncak
Line 45: Line 45:
  
 Benefit: if there is x_{n+1} that is not changed, we do not need to write its properties in the loop invariant. ​ This can make loop invariant shorter. Benefit: if there is x_{n+1} that is not changed, we do not need to write its properties in the loop invariant. ​ This can make loop invariant shorter.
- 
  
 ===== Avoiding Exponential Explosion ===== ===== Avoiding Exponential Explosion =====
  
-Static ​single assignment form.+The tricks to avoid exponential explosion can also be implemented in backwards verification-condition generation, using a variant of static ​single assignment form.
  
 +  * [[http://​doi.acm.org/​10.1145/​360204.360220|Avoiding exponential explosion: generating compact verification conditions]]
   * [[http://​research.microsoft.com/​~leino/​papers/​krml157.pdf|Weakest preconditions for unstructured programs]]   * [[http://​research.microsoft.com/​~leino/​papers/​krml157.pdf|Weakest preconditions for unstructured programs]]
   * [[http://​citeseer.ist.psu.edu/​697165.html|Efficient weakest preconditions]]   * [[http://​citeseer.ist.psu.edu/​697165.html|Efficient weakest preconditions]]
-  ​* [[http://doi.acm.org/10.1145/360204.360220|Avoiding exponential explosion: generating compact verification conditions]]+ 
 +===== Encoding Interactive Proof Commands into Programs ===== 
 + 
 +  ​* [[http://lara.epfl.ch/~kuncak/papers/​ZeeETAL08FullFunctionalVerificationofLinkedDataStructures.html|Full Functional Verification of Linked Data Structures]]