Skip to content
Snippets Groups Projects
  1. Nov 30, 2016
  2. Aug 11, 2016
  3. Mar 20, 2016
    • Lars Hupel's avatar
      update to libisabelle 0.3 · f3db3bd3
      Lars Hupel authored
      Notable changes:
      * sbt-libisabelle plugin which takes care of Isabelle source management
        - no more submodules; Isabelle sources are now packaged in JAR files
        - no weird ROOTS file in the repository root
      * less isabelle: flags, everybody would want to use the defaults anyway
      * updating to Isabelle2016 becomes possible (future work)
      f3db3bd3
  4. Sep 11, 2015
  5. Jun 22, 2015
  6. Jun 10, 2015
  7. Jun 03, 2015
  8. May 29, 2015
  9. Apr 23, 2015
  10. Apr 20, 2015
  11. Apr 16, 2015
  12. Mar 26, 2015
  13. Mar 10, 2015
  14. Mar 05, 2015
  15. Mar 04, 2015
  16. Feb 17, 2015
  17. Feb 16, 2015
  18. Feb 12, 2015
  19. 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
  20. Oct 06, 2014
  21. Sep 26, 2014
  22. Sep 17, 2014
  23. Sep 16, 2014
  24. Sep 03, 2014
  25. Aug 25, 2014
  26. Jul 29, 2014
  27. Apr 09, 2014
  28. 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
  29. Feb 20, 2014
  30. Sep 12, 2013
  31. Aug 16, 2013
  32. 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
  33. 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
Loading