Skip to content
Snippets Groups Projects
  1. Feb 10, 2014
  2. Feb 05, 2014
  3. Feb 04, 2014
    • Etienne Kneuss's avatar
      Instanciate Lets correctly · 6043f2ab
      Etienne Kneuss authored
      6043f2ab
    • Etienne Kneuss's avatar
      Release Leon 2.2 with generics · 46a48f1d
      Etienne Kneuss authored
      46a48f1d
    • Etienne Kneuss's avatar
      Implement generics for functions and ADTs · 1708d239
      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.
      1708d239
  4. Feb 03, 2014
  5. Jan 31, 2014
    • Régis Blanc's avatar
      remove the need for innerXXX methods · a3cab185
      Régis Blanc authored
      Refactor the TimeoutSolver and TimeoutAssumptionSolver so
      that they no longer use innerCheck methods. We now only
      create solver as subclassing Solver or IncrementalSolver and
      implementing the interuptible trait, and we can turn them into
      TimeoutSolver at instantiation time with a mixin.
      a3cab185
    • Régis Blanc's avatar
      Unrolling solver takes an incremental solver · e53c900a
      Régis Blanc authored
      UnrollingSolver now uses an underlying incremental solver
      and use push and pop to drive the unrolling instead of creating
      a new solver each time
      e53c900a
  6. Jan 29, 2014
  7. Jan 27, 2014
  8. Jan 10, 2014
  9. Dec 16, 2013
    • Etienne Kneuss's avatar
      Support Choose in evaluation, range positions, tracing. · e02cd510
      Etienne Kneuss authored
      - Simplify code generation by replacing CompilationEnvironment with a
        simple scope state.
      
      - Support Choose construct in both evaluators.
      
      - Introduce RecursiveEvaluator (renamed from Naive) and TracingEvaluator
        which tracks intermediate values as well.
      
      - Introduce offset as well as ranged positions, extract all positions
        from trees. Try to propagate them as much as possible. Introduced
        .copiedFrom
      
      - Remove dead-code, and improve TreeOps a bit.
      
      - Introduce Pretty-printer arguments
      e02cd510
  10. Dec 03, 2013
  11. Dec 02, 2013
  12. Nov 29, 2013
  13. Nov 20, 2013
  14. Nov 15, 2013
  15. Nov 13, 2013
  16. Nov 12, 2013
Loading