1. 12 Jun, 2017 1 commit
  2. 12 Apr, 2017 1 commit
  3. 26 Jul, 2016 1 commit
  4. 19 Jul, 2016 1 commit
    • Johannes Kanig's avatar
      Allow to keep unmatched theories · 4c744eba
      Johannes Kanig authored
      When Why3 is run on a file where some theories have been suppressed, it
      will delete the corresponding theories from the session file.  We now
      add an option keep_unmatched_theories to Session.update_session, which
      keeps all theories. In this commit, this option is always disabled.
      
      This is useful for SPARK, which sometimes only generates part of the
      Why3 file for efficiency reasons, but doesn't want the session file to
      be damaged because of that.
      
      * session.ml
      (import_theory)
      (import_goal)
      (import_proof_attempt)
      (import_transf): new functions to copy a session tree from an old
        session file
      (merge_file): keep old theories when keep_unmatched_theories is true
      * session_scheduler.ml
      (update_session): pass keep_unmatched_theories
      * why3session_lib.ml
      (read_update_session): pass keep_unmatched_theories
      4c744eba
  5. 15 Mar, 2016 2 commits
  6. 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
  7. 09 Sep, 2015 1 commit
  8. 12 Jun, 2015 1 commit
  9. 09 Jun, 2015 1 commit
  10. 20 Mar, 2015 1 commit
  11. 19 Mar, 2015 1 commit
  12. 19 Sep, 2014 1 commit
  13. 18 Sep, 2014 1 commit
  14. 16 Sep, 2014 1 commit
  15. 15 Sep, 2014 1 commit
  16. 07 Sep, 2014 1 commit
  17. 31 Aug, 2014 3 commits
  18. 29 Aug, 2014 1 commit
  19. 25 Aug, 2014 1 commit
  20. 21 Aug, 2014 1 commit
  21. 11 Jul, 2014 1 commit
    • Andrei Paskevich's avatar
      use Whyconf.Args in why3ide and why3doc · 241961df
      Andrei Paskevich authored
      - make Whyconf.Args.initialize return the base config file, too.
        This is needed when we change configuration and want to save it.
      - make Main pass "why3 <command>" as argv[0]
      - remove "-version" options from everything but the main executable
      241961df
  22. 28 Jun, 2014 1 commit
  23. 14 Mar, 2014 1 commit
  24. 10 Dec, 2013 1 commit
  25. 06 Mar, 2013 1 commit
  26. 02 Feb, 2013 1 commit
  27. 28 Nov, 2012 2 commits
  28. 21 Oct, 2012 2 commits
  29. 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
  30. 11 Sep, 2012 1 commit
  31. 23 Jul, 2012 1 commit
    • François Bobot's avatar
      new prover identification: remove id · 5a3641ec
      François Bobot authored
             Remove the id in prover that is used only for command-line, use
             instead the name,version,alternative of the prover. One can
             also use regular expression (start with ^).
      
             "Alt-Ergo,0.92,with arrays" corresponds only to one prover
             "Alt-Ergo,^0\.9.*,with arrays" correspond to all the Alt-Ergo prover with arrays which version match "0\.9.*"
             "Alt-Ergo" is the same thing than "Alt-Ergo,^,^"
             "Alt-Ergo,0.92," corresponds only to one prover with the alternate fields empty
             "Alt-Ergo,,with arrays" corresponds to "Alt-Ergo,^,with arrays" since the version is never empty.
      
             Provers identification are case sensitive even if it is
             currently more complicated for the user because
             case-insensitiveness is not sufficient. Specifiying "alt-ergo"
             for "Alt-Ergo,^,^" is great, but not if there is more than one
             match. A more general system of shortcut would be more
             appropriate.
      5a3641ec
  32. 09 Apr, 2012 1 commit
  33. 30 Mar, 2012 1 commit
  34. 26 Mar, 2012 1 commit
  35. 22 Mar, 2012 1 commit