Skip to content
Snippets Groups Projects
  1. Nov 30, 2016
  2. Jun 22, 2015
  3. Jun 10, 2015
  4. Jun 03, 2015
  5. May 29, 2015
  6. Apr 23, 2015
  7. Apr 20, 2015
  8. Apr 16, 2015
  9. Mar 26, 2015
  10. Mar 10, 2015
  11. Mar 05, 2015
  12. Mar 04, 2015
  13. Feb 17, 2015
  14. Feb 12, 2015
  15. Feb 06, 2015
    • Regis Blanc's avatar
      unrolling solver correclty interrupts its solver · ef3642c6
      Regis Blanc authored
      Fixes a bug, where UnrollingSolver was interrupted but was not
      stopping its internal solver, leading to a timeout not being
      respected if the internal solver was stucked in a complicated
      check operation. UnrollingSolver now takes a Solver with
      Interruptible.
      
      In order to do that, Leon now relies on a more recent version of
      scala-smtlib, that provides a feature to kill the solver process
      in a relatively clean way. Update the SMTLIBSolver code to
      actually perform the kill operation on the interrupt.
      ef3642c6
  16. Oct 06, 2014
  17. Sep 26, 2014
  18. Sep 17, 2014
  19. Sep 16, 2014
  20. Sep 03, 2014
  21. Aug 25, 2014
  22. Jul 29, 2014
  23. Apr 09, 2014
  24. Feb 28, 2014
    • Etienne Kneuss's avatar
      Implement the Leon library. Support classes and methods. · 027c0d4c
      Etienne Kneuss authored
      - Implement the Leon Library in Leon-land rather than Scala-land.
        import leon.Utils._ becomes import leon.lang._
        import leon.Annotations._ becomes import leon.annontation._
      
        For now, the library defines generic Options and Lists.
        The library is automatically imported from the ./leon script, unless
        the --library=no option is passed.
      
      - Support parsing of multiple files and modules.
      
      - Introduce new annontations:
          @ignore: remove definition from Leon
          @verified: do not consider for verification unless explicitly
              specified
      027c0d4c
  25. Sep 12, 2013
  26. Aug 16, 2013
  27. Jul 11, 2013
    • 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
  28. Dec 19, 2012
    • Etienne Kneuss's avatar
      Improve performance of FairZ3 by lowering unrolling to the z3 level. Improve... · b9d98db8
      Etienne Kneuss authored
      Improve performance of FairZ3 by lowering unrolling to the z3 level.  Improve synthesis profiling script.
      
      Improve performance of FairZ3:
      
        Make function templates and unlocking/unrolling work directly at the z3 level for performance reasons.
      
        Implement push-pop at the unrolling-bank level. Works around a z3 bug.
      
        Z3 apparently side-effects during check-assumptions, causing a following
        check without assumptions to produce unreliable results. We work around this
        by backtracking to the state before the check-assumptions using
        push/pop.
      
      Improve synthesis profiling/benchmarking:
      
        Move benchrmarking suite away from tests. Synthesis Rule application
        benchmark can now use a --rule option specifying what rule to apply.
      
        Add Testcase to evaluate CEGIS unrolling of different depth.
        Benchmarking script is now generated via the 'bench' sbt task.
      b9d98db8
  29. Dec 13, 2012
    • Etienne Kneuss's avatar
      Fix the classpath mess for good. · 9c422817
      Etienne Kneuss authored
      sbt now generates two scripts,
        - ./leon
        - ./setupenv
      setupenv needs to be evaluated before doing "sbt test". Make sure you
      run it using "source ./setupenv" and not "./setupenv" so that the
      exports contained in setupenv have an effect on the outer shell
      context.
      
      setupenv is used within ./leon as well
      9c422817
  30. Oct 26, 2012
  31. Oct 24, 2012
  32. Oct 15, 2012
Loading