LARA

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Last revision Both sides next revision
sav07_homework_2 [2007/03/30 13:56]
vkuncak
sav07_homework_2 [2007/03/30 13:58]
vkuncak
Line 25: Line 25:
  
 **Hint**: You should be able to reduce the problem to reasoning about conjunctions and generate a disjunction over total orders over terms of form v+c.  Alternatively,​ you may be able to use some ideas of [[http://​citeseer.ist.psu.edu/​71579.html|Fourier-Motzkin elimination]],​ but it is not necessary for this problem to have an efficient algorithm, only an algorithm that works in principle. **Hint**: You should be able to reduce the problem to reasoning about conjunctions and generate a disjunction over total orders over terms of form v+c.  Alternatively,​ you may be able to use some ideas of [[http://​citeseer.ist.psu.edu/​71579.html|Fourier-Motzkin elimination]],​ but it is not necessary for this problem to have an efficient algorithm, only an algorithm that works in principle.
 +
  
  
Line 32: Line 33:
 1. Implement a verification condition generator that takes abstract syntax trees of the following form 1. Implement a verification condition generator that takes abstract syntax trees of the following form
  
-  S ::= (x=T)+  S ::= (v=T)
       | assume(F)       | assume(F)
       | assert(F)       | assert(F)