1. 15 Jun, 2018 40 commits
  2. 13 Jun, 2018 40 commits
  3. 25 Jun, 2017 40 commits
  4. 11 Jun, 2017 40 commits
    • Andrei Paskevich's avatar
      WhyML: tuple terms/expressions do not require parentheses · a1e032f6
      Andrei Paskevich authored
      This makes the syntax cleaner and brings us closer to OCaml.
      
      One incompatibility with the previous grammar is that "ghost"
      binds stronger than the left arrow of assignment, and thus
      ghost assignments have to be written as "ghost (x.f <- v)".
      
      This is unavoidable, because assignment has to be weaker than
      the tuple comma (think "x.f, y.g <- y.g, x.f" or "a[i] <- u,v"),
      and "ghost" has to be stronger than comma, for consistency with
      our patterns and our return types.
      
      The "return" construction is weaker than comma, for "return a,b".
      It is also weaker than assignment, though "return x.f <- b" does
      not make much sense either way.
      
      This change does not concern type expressions, where a tuple
      type must always have its clothes^Wparentheses on: (int, int).
      It might be nice to write "constant pair: int, bool", but on
      the other hand this would break casts like "42: int, true".
      a1e032f6
  5. 17 Mar, 2016 40 commits
  6. 16 Mar, 2016 40 commits
  7. 11 Feb, 2014 40 commits
  8. 05 Feb, 2014 40 commits
  9. 03 Feb, 2014 40 commits
  10. 21 Jan, 2014 40 commits
  11. 14 Jan, 2014 40 commits
  12. 04 Oct, 2013 40 commits
  13. 23 Sep, 2013 40 commits
  14. 22 Sep, 2013 40 commits
  15. 25 Mar, 2013 40 commits
  16. 12 Feb, 2013 40 commits
  17. 06 Feb, 2013 40 commits
  18. 05 Feb, 2013 40 commits
  19. 30 Jan, 2013 40 commits
    • Andrei Paskevich's avatar
      d2cc224b
    • MARCHE Claude's avatar
    • Andrei Paskevich's avatar
      reorganize examples/ · 4b1bc2b0
      Andrei Paskevich authored
      - all programs with sessions are in examples/
      - all programs without sessions are in examples/in_progress/
        (if you have private sessions for those, just move them there)
      - all pure logical problems are in logic/
        (to simplify bench scripts and gallery building; they are few anyway)
      - all OCaml programs are in examples/use_api/
      - all strange stuff is in examples/misc/
        (most of it should probably go)
      - Claude's solutions for Foveoos 2011 are in examples/foveoos11-cm/
        (why do we need two sets of solutions for quite simple problems?)
      - hoare_logic, bitvectors, vacid_0_binary_heaps are in examples/
      
      Bench scripts and documentation are updated.
      Also, bench/bench is simplified a little bit.
      4b1bc2b0
  20. 29 Jan, 2013 40 commits