1. 10 Oct, 2018 1 commit
  2. 14 Sep, 2018 1 commit
  3. 04 Sep, 2018 1 commit
  4. 17 May, 2018 1 commit
  5. 04 May, 2018 1 commit
  6. 04 Apr, 2018 2 commits
  7. 27 Mar, 2018 1 commit
    • Sylvain Dailler's avatar
      Add debug keep_vcs: allow to use a given filename to save prover files. · 979cf05c
      Sylvain Dailler authored
      It is now possible to give an optional argument to schedule_proof_attempt
      so that (when in debug mode) the file given is used to store the generated
      input file of the prover. In non debug mode, the file given to
      schedule_proof_attempt is used but removed after the call to the prover.
      
      Currently, no file is ever given to schedule_proof_attempt but this can be
      used by people using Why3 as a backend.
      979cf05c
  8. 16 Mar, 2018 1 commit
  9. 11 Jan, 2018 1 commit
  10. 22 Sep, 2017 1 commit
  11. 05 Jul, 2017 1 commit
  12. 24 May, 2017 1 commit
    • MARCHE Claude's avatar
      allow relative pathnames for drivers stored in the Why3 config file · eb751c1b
      MARCHE Claude authored
      If drivers in why3.conf are simple names like "alt_ergo", then the driver file
      is search as <datadir>/drivers/alt_ergo.drv
      
      This behavior is now the same as when a driver is given with option -D on the
      command line for why3prove, why3replay or why3extract
      
      Reminder: the datadir is either given as
      1) the environment variable WHY3DATA
      2) the field "datadir" of the [main] section of the
         why3 config file if exists
      3) or by default the compile-time datadir
      eb751c1b
  13. 12 Apr, 2017 1 commit
  14. 28 Feb, 2017 1 commit
    • Clément Fumex's avatar
      Add the ability to · f0547868
      Clément Fumex authored
      * declare range types and float types,
      * use integer (resp. real) literals for those types through casting,
      * specify how to print them in drivers.
      
      Change in syntax
      * use
      
        type t = < range 1 2 >   (* integers from 1 to 2 *)
        type t' = < float 4 12 > (* float with 4 bits in exponent and 12 in mantissa *)
      
        the two projections :
        t'int
        t''real
      
        and the predicate :
        t''isFinite
      
      * Restrict the use of "'" in whyml:
        Users are not allowed to introduce names where a quote symbol
        is followed by a letter. Thus, the following identifiers are
        valid:
      
        t'
        toto'0''
        toto'_phi
      
        whereas toto'phi is not.
      
      Note: we do not yet support negative numbers in range declaration
      and casting of a literal.
      f0547868
  15. 15 Dec, 2016 1 commit
  16. 23 Nov, 2016 1 commit
    • Sylvain Dailler's avatar
      Add a name_table in proof_node. · e0d6b38d
      Sylvain Dailler authored
      Add a name_table in printer_args.
      Put the definition of name_table in task.ml.
      Build_name_tables only called once in proof_node creation.
      Modified the rest accordingly.
      e0d6b38d
  17. 12 Apr, 2016 1 commit
  18. 11 Apr, 2016 1 commit
  19. 19 Mar, 2016 1 commit
  20. 17 Mar, 2016 2 commits
  21. 15 Mar, 2016 3 commits
  22. 10 Mar, 2016 1 commit
  23. 08 Mar, 2016 1 commit
  24. 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
  25. 16 Oct, 2015 1 commit
  26. 11 Sep, 2015 1 commit
  27. 18 Aug, 2015 1 commit
  28. 16 Aug, 2015 1 commit
    • Andrei Paskevich's avatar
      Task: use "Use" to represent theory use · d993dad4
      Andrei Paskevich authored
      up to this point, we used Clone declarations with an empty substitution
      to represent use of theories in tasks. The intention was to stress the
      fact that the imported declarations are physically present in the task
      and thus are followed by a "witness" Clone declaration (whereas a Use
      inside a theory acts rather as a pointer to follow).
      
      However, this encoding requires the clone substitution to cover every
      locally defined symbol: otherwise we might not be able to distinguish
      a use from a clone. Therefore, we had to clone even Pgoal propositions
      as Pskip, in order to keep the substitutions complete.
      
      This commit restricts the Clone declarations in tasks to actual
      theory cloning, and represents theory use with Use declarations.
      This hopefully makes the API more clear, and will allow us to
      abolish Pskip.
      d993dad4
  29. 12 Jun, 2015 1 commit
  30. 10 Jun, 2015 1 commit
  31. 09 Jun, 2015 1 commit
  32. 03 Jun, 2015 1 commit
  33. 26 May, 2015 1 commit
  34. 23 May, 2015 1 commit
  35. 23 Mar, 2015 1 commit
  36. 20 Mar, 2015 1 commit