Skip to content

Latest commit

 

History

History
64 lines (49 loc) · 2.2 KB

CHANGELOG.md

File metadata and controls

64 lines (49 loc) · 2.2 KB

Change Log

v?.?

Among the changes are (see the commits for details):

  • Resource bound inference engine Orb, developed by Ravi is now merged into master
  • Leon can now do program repair, thanks to Etienne and Manos
  • Experimental support for first-order quantifiers inside Leon
  • Isabelle proof assistant can now be used as a solver, thanks to Lars Hupel
  • A DSL for writing equational proofs in Leon, thanks to Sandro Stucki and Marco Antognini
  • Leon now uses the improved SMT-LIB library, thanks to the continuous work of Regis Blanc
  • New case studies, including a little robot case study thanks to Etienne
  • Improved termination checker of Nicolas Voirol with additions from Samuel Gruetter
  • Many additions to Leon's library, including the state monad
  • Numerous refactorings and bug fixes thanks to relentless work of Manos
  • Add --watch option to automatically re-run Leon after file modifications, thanks to Etienne
  • Somewhat extended source language that allows for deep type hierarchies (Manos)
  • Synthesis improvements: nore specific grammar for CEGIS and various optimizations, new synthesis rules and new design of the exploration strategy (Etienne and Manos)

v3.0

Released 17.02.2015

  • Int is now treated as BitVector(32)
  • Introduce BigInt for natural numbers

v2.4

Released 10.02.2015

  • Implement support for higher-order functions

v2.3

Released 03.03.2014

  • Accept multiple files with multiple modules/classes. Support class definitions with methods.
  • Introduce the Leon library with common generic datastructures, List and Option for now.
  • Add PortfolioSolver which tries a list of solvers (--solvers) in parallel.
  • Add EnumerationSolver which uses Vanuatoo to guess models.
  • Add documentation and sbt support for development under Eclipse,

v2.2

Released 04.02.2014

  • Generics for functions and ADTs
  • Use instantiation-time mixing for timeout sovlers
  • Improve unrolling solvers to use incremental solvers

v2.1

Released 10.01.2014

  • Reworked TreeOps API
  • Tracing evaluators
  • Support for range positions
  • Support choose() in evaluators
  • Flatten functions in results of synthesis
  • Improved pretty printers with context information

v2.0

  • First release