- Nov 23, 2016
-
-
Nicolas Voirol authored
-
Peter Backeman authored
-PrincessSolver.scala contains the wrapper code of an (incomplete) api towards princess. -princess.jar & scala-actors-2.11.0.jar A (special) version of Princess with support for Natural numbers (i.e., an ADT with Succ, isZero, Pred and constant zero. Also changed SolverFactory s.t. it allows --solvers=princess to run with the new Princess backend.
-
- Nov 15, 2016
-
-
Nicolas Voirol authored
-
- Nov 07, 2016
-
-
Nicolas Voirol authored
-
Nicolas Voirol authored
-
- Sep 21, 2016
-
-
Nicolas Voirol authored
-
- May 23, 2016
-
-
Mikaël Mayer authored
-
- May 20, 2016
-
-
Nicolas Voirol authored
-
- May 02, 2016
-
-
Manos Koukoutos authored
This reverts commit 8e6cfbae.
-
- May 01, 2016
-
-
Nicolas Voirol authored
-
Mikaël Mayer authored
-
Nicolas Voirol authored
-
Nicolas Voirol authored
-
Nicolas Voirol authored
-
- Apr 29, 2016
-
-
Manos Koukoutos authored
-
Manos Koukoutos authored
-
Manos Koukoutos authored
-
- Apr 28, 2016
-
-
Nicolas Voirol authored
-
Mikaël Mayer authored
-
- Apr 25, 2016
-
-
Nicolas Voirol authored
-
Nicolas Voirol authored
-
Nicolas Voirol authored
-
- Mar 20, 2016
-
-
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)
-
- Sep 18, 2015
-
-
Etienne Kneuss authored
-
- Sep 14, 2015
-
-
Lars Hupel authored
-
- Jul 29, 2014
-
-
Etienne Kneuss authored
-
- May 21, 2014
-
-
Etienne Kneuss authored
More info at https://z3.codeplex.com/workitem/113
-
- Feb 04, 2014
-
-
Etienne Kneuss authored
- Calling functions are now typed, FunctionInvokation takes a TypedFunDef which is basically a FunDef with type parameters' values. Instantiation of types within the signature/body is done on demand through this wrapper class. - Operations on ADTs are now taking a *ClassType instead of *ClassDef. Similarly, Case/AbstractClassType takes values for type parameters. - Introduces a GenericValue tree for models targeting abstract types. e.g. foo[T](a: T, b: T) { a == b } ensuring (_) will find a model with { a -> T#1, b -> T#2 } - Only "simple" hierarchies allowed with type parameters. All members of the hierarchy must define the same number of type parameters and correctly pass them to parent classes. - Type parameters are invariant.
-
- Oct 18, 2013
-
-
Etienne Kneuss authored
-
- Oct 16, 2013
-
-
Etienne Kneuss authored
-
- Sep 27, 2013
-
-
Ivan Kuraj authored
Refactored the condition abduction code, refactored InSynth code out of Leon, and added the InSynth core library, with substantial amount of fixing and clearning sources, tests, and testcases
-
- Aug 15, 2013
-
-
Etienne Kneuss authored
- Activate through --cegis:vanuatoo - Possibility to skip isomorphic models - One pattern per conjunct
-
- Jul 16, 2013
-
-
Etienne Kneuss authored
-
Etienne Kneuss authored
-
- Jul 11, 2013
-
-
Etienne Kneuss authored
-
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
-
- May 06, 2013
-
-
Etienne Kneuss authored
-
- Jan 11, 2013
-
-
Philippe Suter authored
This fixes the classloader issue that we had, where, in codegen, a library class would be loaded twice and be incompatible with itself. It also fixes an oversight in evaluating expressions, where the returned ground term was sometimes untyped (typically: empty sets and the like). We now copy the type of the (unevaluated) expression in such situations.
-
- Dec 17, 2012
-
-
Philippe Suter authored
Evaluators now have a common interface, and need to be instantiated before they can be used. This makes them more like solvers, and allows us to switch between them completely transparently. Evaluators should support `eval` and `compile`. The default implementation for `compile` returns a closure that invokes `eval` each time. `eval` returns one of three results: - EvaluationSuccessful: evaluation terminated with a value - EvaluationFailure: evaluation resulted in a runtime error - EvaluationError: evaluation resulted in an internal error CodeGenEvaluator is a drop-in substitute for DefaultEvaluator. It works by compiling Leon methods to Java bytecode which is loaded dynamically. The `compile` method should be used as much as possible, as `eval` will recompile the expression each time (the functions from the Leon program are always compiled only once, though). CodeGenEvaluator intercepts most runtime errors and rewrites them into `EvaluationFailure` results. Use --codegen to use code generation as the evaluator of choice within FairZ3Solver. (Has no effect if neither --feelinglucky nor --checkmodels is used.) Improvements of EvaluatorsTests testing suite, and verification regression suite is now run twice (with different options). As a result, the original tests for codegen are obsolete.
-
- Dec 10, 2012
-
-
Philippe Suter authored
-