1. 30 Jul, 2015 1 commit
  2. 29 Jul, 2015 1 commit
  3. 27 Jul, 2015 3 commits
  4. 26 Jul, 2015 2 commits
  5. 24 Jul, 2015 1 commit
  6. 22 Jul, 2015 3 commits
    • Jean-Christophe Filliâtre's avatar
      try to add some ensures to abstract when none is given · c960adbd
      Jean-Christophe Filliâtre authored
      when a abstract construct has no user postcondition
      we try to add one by purifying the program expression,
      that is, ensures { result = t }, where t is a term
      obtained from the program expression e
      
      program expression e may involve function calls with
      preconditions (e.g. array access, division)
      
      the purpose of this change is to limit the number
      of VCs by surrounding some program expressions with
      abstract (e.g. if abstract i >= 0 && a[i] = 0 end then ...)
      
      this is not a conservative change: one may have to
      add ensures { true } to recover the previous behavior
      (yet there is no example in the gallery of abstract e
      with e pure and no post)
      
      note: we might want to do that automatically for if-then-else
      expressions (including lazy operators)
      c960adbd
    • David Hauzar's avatar
      Storing counter-example model elements related to the term that · e4ef16a0
      David Hauzar authored
      triggers VC in Model_parser.model and printing them.
      e4ef16a0
    • David Hauzar's avatar
      Refactoring of getting information about the term triggering VC · be6edaf0
      David Hauzar authored
      in counter-example.
      be6edaf0
  7. 21 Jul, 2015 3 commits
  8. 20 Jul, 2015 4 commits
  9. 18 Jul, 2015 1 commit
  10. 17 Jul, 2015 3 commits
  11. 16 Jul, 2015 6 commits
  12. 15 Jul, 2015 4 commits
  13. 13 Jul, 2015 1 commit
  14. 11 Jul, 2015 1 commit
  15. 10 Jul, 2015 4 commits
  16. 09 Jul, 2015 1 commit
  17. 08 Jul, 2015 1 commit