1. 19 Jul, 2017 2 commits
  2. 18 Jul, 2017 1 commit
  3. 13 Jul, 2017 1 commit
    • Mário Pereira's avatar
      "Extraction: · e3f56e1a
      Mário Pereira authored
      Fixed extraction of [match] the presence of some ghost branches.
      It must be the case that all brunches return [unit] and at least one of the
      non-ghost ones must be effectful.
      e3f56e1a
  4. 12 Jul, 2017 2 commits
  5. 11 Jul, 2017 2 commits
  6. 02 Jul, 2017 1 commit
  7. 21 Jun, 2017 1 commit
  8. 11 Jun, 2017 1 commit
  9. 10 Jun, 2017 1 commit
  10. 09 Jun, 2017 2 commits
  11. 08 Jun, 2017 1 commit
    • Andrei Paskevich's avatar
      Mlw: for-loops over range types · 2f7b69b5
      Andrei Paskevich authored
      In the surface language, the loop index is always int in
      the loop invariant and all annotations and pure terms inside
      the loop. If you want to access the original range-typed index,
      use "let copy_i = i in" in the program code before your assertion.
      Of course, you cannot do that for the loop invariant, which is
      what we want.
      2f7b69b5
  12. 07 Jun, 2017 1 commit
  13. 06 Jun, 2017 1 commit
  14. 05 Jun, 2017 1 commit
  15. 31 May, 2017 3 commits
  16. 11 May, 2017 1 commit
    • Andrei Paskevich's avatar
      Pdecl: split type declarations in chunks · b6e2a7b6
      Andrei Paskevich authored
      Refinement code requires private types to reside in
      separate program declarations. So we split type decls
      into chunks where all non-free types are declared
      separately and only constructible (Ddata) types are
      kept together. The code preserves the original order
      wherever possible.
      
      Also, export ls_of_rs and fd_of_rs from Expr: these are
      used everywhere in src/mlw anyway.
      
      Also, remove some range/float-related "assert false".
      b6e2a7b6
  17. 10 May, 2017 1 commit
    • Mário Pereira's avatar
      Refinement · cac6f913
      Mário Pereira authored
      Somes experiments around the generation of type invariants implication.
      cac6f913
  18. 27 Apr, 2017 4 commits
  19. 05 Apr, 2017 1 commit
  20. 04 Apr, 2017 1 commit
    • Mário Pereira's avatar
      Code extraction: · 4b1751e8
      Mário Pereira authored
      Optional and named arguments in functions signature.
      For optional/named arguments in application it requires some more
      work around the printer.
      4b1751e8
  21. 31 Mar, 2017 1 commit
  22. 30 Mar, 2017 1 commit
    • Mário Pereira's avatar
      Code extraction · 4ead4697
      Mário Pereira authored
      Avoid inlining proxy variables whenever there are conflicting effects
      4ead4697
  23. 29 Mar, 2017 1 commit
  24. 27 Mar, 2017 1 commit
  25. 23 Mar, 2017 2 commits
  26. 15 Mar, 2017 1 commit
  27. 13 Mar, 2017 2 commits
  28. 10 Mar, 2017 1 commit
  29. 09 Mar, 2017 1 commit