Skip to content
Snippets Groups Projects
  1. Aug 31, 2013
  2. Aug 27, 2013
  3. Aug 26, 2013
  4. Aug 16, 2013
  5. Aug 15, 2013
  6. Jul 17, 2013
  7. Jul 16, 2013
  8. Jul 15, 2013
  9. Jul 12, 2013
  10. Jul 11, 2013
    • Etienne Kneuss's avatar
      Fix Scalaz3 library · c33c5361
      Etienne Kneuss authored
      c33c5361
    • Etienne Kneuss's avatar
      Upgrade Leon to Scala 2.10.x · c521d3bd
      Etienne Kneuss authored
      - Refactor code extraction
        - Standardize extractors
        - Fix type identification by resolving type aliases
      
      - Redo reporter integration with Scalac
        - Fix relining to prevent bizarre compile-errors
      
      - Refactor Pretty-Printers
        - Extensible class interface
        - Not returning mutable string-buffers anymore
      
      - Fixes according to 2.10
          - 100% false warnings in Tests
          - imports for postfix-ops or implicits
      
      - Upgrade ScalaZ3 to 2.10
      
      - Upgrade Cafebabe to 2.10
      c521d3bd
  11. Jun 03, 2013
    • Etienne Kneuss's avatar
      Update README.md · 3c9ce1ca
      Etienne Kneuss authored
      Fix typo
      3c9ce1ca
    • Etienne Kneuss's avatar
      Update README.md · ce2836d8
      Etienne Kneuss authored
      Fix some links/references
      ce2836d8
    • Etienne Kneuss's avatar
      Apply BSD 2 clauses license · 3cb6d843
      Etienne Kneuss authored
      3cb6d843
    • Régis Blanc's avatar
      Introduces a phase to protect exact type of vars · f697e53d
      Régis Blanc authored
      This new phase is invoked after the extraction phase. It will rewrite
      precondition (and postcondition) of functions to add instanceOf when the
      parameter (and return type) is a case class concrete type (instead of abstract
      class).
      
      If not done, then during the mapping to Z3 we lose the precise subtype
      information, and Z3 will be able to find non valid counter-examples,
      of a different case class for example.
      
      Since tests are very important, we introduce two testcases that make
      sure the issue is fixed. We also needed to update the Testcase runners
      to make use of the new pipeline.
      f697e53d
  12. May 30, 2013
  13. May 21, 2013
  14. May 06, 2013
  15. Apr 23, 2013
    • Etienne Kneuss's avatar
    • Etienne Kneuss's avatar
      Web interface moved to epfl-lara/leon-web · 2bac2209
      Etienne Kneuss authored
      2bac2209
    • Régis Blanc's avatar
      Markdown rules · a7497d3e
      Régis Blanc authored
      Removes old README file which has been subsumed
      by the new README.md. Everything should be in .md anyway.
      a7497d3e
    • Régis Blanc's avatar
      Fix choose with imperative phase · 6f808f72
      Régis Blanc authored
      Choose was introduced after imperative transformation
      and was not adapted to the transformation rule.
      
      Since Choose can introduce a scope, val defined
      inside its body should not be hoisted outside.
      6f808f72
    • Régis Blanc's avatar
      Testcases for Scala workshop 2013 · c02f8491
      Régis Blanc authored
      The functional ones are taken from previous collections (SAS2011 and
      OOPSLA13 submission for Sorting).
      
      The imperative ones are based on testcases from the VSTTE competition
      and adaptations of functional benchmarks of SAS.  We are not able to
      reproduce all successfull properties of the functional benchmarks,
      especially when the function we are implementating was not originally
      tail recursive. In that case, a non-trivial encoding would be required
      (e.g. using accumulators).
      
      Insertion sort and other sort algorithms are particularly complicated to
      implement with an imperative style. Functions like `insert` need to use
      reversal while reconstructing the list, and need in particular to prove
      that reversing an increasing list yields a decreasing list. We are not
      able to prove that yet.
      
      (Challenging benchmarks currently beyond our reach are in the top-level
      testcases directory, as they are not part of the Scala 2013 submission.)
      c02f8491
    • Etienne Kneuss's avatar
    • Etienne Kneuss's avatar
      Decouple the validation, group VCs per functions · 56678650
      Etienne Kneuss authored
      Decoupling the validation phase allows the web-interface to interract in
      a much easier way.
      
      Grouping VCs per functions makes the verification overview easier.
      56678650
Loading