1. 17 Mar, 2016 2 commits
  2. 15 Mar, 2016 2 commits
  3. 10 Mar, 2016 1 commit
  4. 08 Mar, 2016 1 commit
  5. 17 Nov, 2015 1 commit
    • David Hauzar's avatar
      Query cvc4 for reason of answer unknown and use it for counterexamples. · 5c3038bf
      David Hauzar authored
      When resource limit is hit, cvc4 outputs useless counterexample. Query
      cvc4 for the reason of answer unknown and use the answer to decide
      whether resource limit was hit. If it was hit, do not display the
      counterexample.
      
      * src/driver/call_provers.{ml|mli}
      (parse_prover_run): If the prover answers unknown, get the information
      about the reason of this answer.
      
      * src/printer/smtv2.ml
      (print_prop_decl): Query solver for the reason of answer unknown.
      
      * src/driver/driver.ml
      (load_driver): Initialize Unknown with no information about the reason
      of answer unknown.
      
      * src/session/session.ml
      (load_result): Initialize Unknown with no information about the reason
      of answer unknown.
      
      * src/session/session_scheduler.ml
      (schedule_proof_attempt)
      (edit_proof): Initialize Unknown with no information about the reason
      of answer unknown.
      
      * src/why3session/why3session_lib.ml
      (filter_spec): Initialize Unknown with no information about the reason
      of answer unknown.
      5c3038bf
  6. 16 Oct, 2015 1 commit
  7. 11 Sep, 2015 1 commit
  8. 12 Jun, 2015 1 commit
  9. 10 Jun, 2015 1 commit
  10. 09 Jun, 2015 1 commit
  11. 03 Jun, 2015 1 commit
  12. 26 May, 2015 1 commit
  13. 23 May, 2015 1 commit
  14. 23 Mar, 2015 1 commit
  15. 20 Mar, 2015 1 commit
  16. 19 Mar, 2015 1 commit
  17. 05 Mar, 2015 1 commit
  18. 04 Mar, 2015 2 commits
  19. 27 Feb, 2015 1 commit
  20. 25 Feb, 2015 1 commit
  21. 25 Nov, 2014 1 commit
    • Johannes Kanig's avatar
      N211-037 introduce a type "prover_parser" · c38e1957
      Johannes Kanig authored
      This type groups three elements that are used to evaluate prover output.
      Grouping this will allow easier reues of existing code for the VC server
      facility.
      
      * call_provers.ml:
      new type prover_result_parser
      (parse_prover_run) extract code to parse prover output in a function
      (call_on_file, call_on_buffer) group three arguments into one, and adapt
         calls
      
      * driver.ml:
      modify type driver to group three fields into one
      (parse_driver) modify according to change in type
      (call_on_buffer) modify call
      
      * session_scheduler.ml
      adapt call
      c38e1957
  22. 21 Nov, 2014 1 commit
  23. 02 Sep, 2014 2 commits
  24. 08 Aug, 2014 1 commit
  25. 14 Mar, 2014 1 commit
  26. 08 Nov, 2013 1 commit
  27. 01 Nov, 2013 1 commit
    • Andrei Paskevich's avatar
      Trans: do not memoize transformations of goals · 3cdc073f
      Andrei Paskevich authored
      the goal declarations are not shared and thus memoizing transformations
      on them is only interesting if we apply the same transformation on the
      same goal (which may happen when we launch several provers of the same
      family on the same goal). On the other hand, goal declarations are big
      (think WP) and numerous (think goal_split), and keeping them in memory
      is a bad idea.
      
      The same example from BWare can now be treated with 1/4 of memory:
      
      why3-replayer : full memoization
      106.81user 7.86system 1:59.32elapsed 96%CPU (0avgtext+0avgdata 1656908maxresident)k
      
      why3-replayer : no memoization on goals (this commit)
      74.14user 4.24system 1:24.93elapsed 92%CPU (0avgtext+0avgdata 429376maxresident)k
      
      why3-replayer : no memoization at all
      217.78user 6.25system 3:43.56elapsed 100%CPU (0avgtext+0avgdata 615204maxresident)k
      
      One side effect of this commit is that polymorphism encoding
      transformations are likely to be memoized only for a short time.
      The transformations that select the type instances to discriminate
      and the types to preserve in encoding are full-task-dependent and
      therefore are not memoized anymore. Thus, as soon the the task that
      contains all the selection metas is GCed, the rest of the chain
      will go, too, and Why3 will have to re-monomorphize the same decls.
      We'll see if this is a problem in practice.
      3cdc073f
  28. 28 Sep, 2013 1 commit
  29. 03 Aug, 2013 1 commit
  30. 06 Mar, 2013 1 commit
  31. 05 Feb, 2013 1 commit
  32. 29 Jan, 2013 1 commit
  33. 24 Dec, 2012 1 commit
  34. 21 Oct, 2012 2 commits
  35. 20 Oct, 2012 1 commit
    • Andrei Paskevich's avatar
      simplify copyright headers · 11598d2b
      Andrei Paskevich authored
      + create AUTHORS file
      + fix the linking exception in LICENSE
      + update the "About" in IDE
      + remove the trailing whitespace
      + inflate my scores at Ohloh
      11598d2b