1. 15 Mar, 2016 2 commits
  2. 10 Jul, 2015 1 commit
  3. 20 Mar, 2015 1 commit
  4. 19 Mar, 2015 1 commit
  5. 02 Sep, 2014 1 commit
  6. 07 Apr, 2014 1 commit
  7. 19 Mar, 2014 1 commit
  8. 14 Mar, 2014 1 commit
  9. 26 Feb, 2014 1 commit
    • Jean-Christophe Filliatre's avatar
      OCaml extraction now recursively extracts all dependencies · cdd75610
      Jean-Christophe Filliatre authored
      All files are extracted to the target repository, even those
      corresponding to files from the Why3 standard library.
      Some of these files may be empty (e.g. ref__Ref.ml) when everything
      is overridden by the OCaml driver. You can ignore these files when
      compiling the extracted OCaml code.
      cdd75610
  10. 14 Jan, 2014 1 commit
  11. 10 Dec, 2013 1 commit
  12. 06 Mar, 2013 1 commit
  13. 04 Feb, 2013 1 commit
  14. 31 Oct, 2012 1 commit
  15. 28 Oct, 2012 1 commit
    • MARCHE Claude's avatar
      Jessie3: my very first C program proved! · 801703f9
      MARCHE Claude authored
      Subliminal message: the main difficulty was the use
      of the API for programs. In particular, I added a first ocamldoc
      documentation for [Mlw_module.add_pdecl], explaining that it may raise
      exception [Not_found]. The parameter [wp] should be documented too,
      I put [true], hoping it is OK.
      Generally speaking, [.mli] files in [src/whyml] lack A LOT of
      ocamldoc documentation
      801703f9
  16. 21 Oct, 2012 1 commit
  17. 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
  18. 17 Oct, 2012 1 commit
    • Andrei Paskevich's avatar
      move whyml to the Why3 library · 4599fe6b
      Andrei Paskevich authored
      + do not build src/programs/
      + build the library in lib/why3/
      + fix use_api.ml for the case when Alt-Ergo is not present
      + distribute lib/coq/BuiltIn.v
      + rename src/config to src/why3config
      + rename src/bench to src/why3bench
      + move src/config.ml to src/util/
      4599fe6b
  19. 12 Oct, 2012 1 commit
  20. 05 Aug, 2012 3 commits
  21. 28 Jul, 2012 1 commit
  22. 20 Jul, 2012 1 commit
  23. 14 Jul, 2012 1 commit
  24. 07 Jul, 2012 1 commit
  25. 28 Jun, 2012 2 commits
    • Andrei Paskevich's avatar
      whyml: include pure symbols in the program namespace · 55c1fc02
      Andrei Paskevich authored
      Thus, we do not need to look through two different namespaces.
      The only difference w.r.t. the core namespace semantics is that
      a program symbol (pvsymbol, psymbol, plsymbol, or xsymbol) may
      be introduced in the scope of an lsymbol of the same name and
      overshadow it in program expressions, though not in specifications.
      For example, the following declarations allow to use (!) both in
      programs and specifications:
      
          type ref 'a = {| mutable contents : 'a |}
          function (!) (x: ref 'a) : 'a = x.contents
          let (!) (r: ref 'a) = {} r.contents { result = !r }
      
      Notice, however, that itsymbols cannot overshadow pure tsymbols.
      55c1fc02
    • Andrei Paskevich's avatar
      a384381e
  26. 24 Jun, 2012 1 commit
    • Andrei Paskevich's avatar
      whyml: do not count the used symbols in program declarations · d7477cf4
      Andrei Paskevich authored
      It is difficult to count all the used symbols in programs.
      On the other hand, the pure API already cares about the missing
      symbols in verification conditions. So we relieve the program API
      of this duty, and trust typechecking (and any other API user) to
      not forget to add all the necessary dependencies to a module.
      
      The worst possible outcome, it seems, is that one can extract
      an ill-formed OCaml code if the WhyML module is done via the API,
      and VCs were not generated.
      d7477cf4
  27. 10 Jun, 2012 1 commit
  28. 30 May, 2012 1 commit
  29. 22 May, 2012 1 commit
  30. 07 May, 2012 1 commit
  31. 26 Apr, 2012 1 commit
  32. 25 Apr, 2012 1 commit
  33. 09 Apr, 2012 1 commit
  34. 18 Mar, 2012 1 commit
    • Andrei Paskevich's avatar
      separate abstract types and logic symbols · 1b769a78
      Andrei Paskevich authored
      - put abstract types and aliases in Dtype of tysymbol
      - put (recursive) algebraic types in Ddata of (ts,constr list) list
      - put abstract function/predicate symbols in Dparam of lsymbol
      - put defined logic symbols in Dlogic of (ls,ls_definition) list
      1b769a78
  35. 24 Feb, 2012 2 commits