1. 05 Apr, 2018 2 commits
  2. 27 Mar, 2018 1 commit
  3. 08 Mar, 2018 1 commit
  4. 06 Mar, 2018 1 commit
  5. 23 Feb, 2018 1 commit
  6. 22 Feb, 2018 1 commit
  7. 21 Feb, 2018 1 commit
  8. 19 Feb, 2018 2 commits
  9. 12 Feb, 2018 1 commit
  10. 09 Feb, 2018 1 commit
  11. 08 Feb, 2018 3 commits
  12. 02 Feb, 2018 1 commit
  13. 31 Jan, 2018 5 commits
  14. 14 Jan, 2018 1 commit
  15. 12 Jan, 2018 1 commit
  16. 10 Jan, 2018 1 commit
  17. 08 Dec, 2017 1 commit
  18. 05 Dec, 2017 1 commit
  19. 04 Dec, 2017 2 commits
  20. 29 Nov, 2017 2 commits
  21. 21 Nov, 2017 1 commit
    • Robbert Krebbers's avatar
      Pattern matching notation for monadic binds. · dcd59f13
      Robbert Krebbers authored
      This gets rid of the old hack to have specific notations for pairs
      up to a fixed arity, and moreover allows to do fancy things like:
      
      ```
      Record test := Test { t1 : nat; t2 : nat }.
      
      Definition foo (x : option test) : option nat :=
        ''(Test a1 a2) ← x;
        Some a1.
      ```
      dcd59f13
  22. 20 Nov, 2017 2 commits
  23. 18 Nov, 2017 1 commit
  24. 16 Nov, 2017 2 commits
  25. 12 Nov, 2017 2 commits
    • Robbert Krebbers's avatar
      Some consistency/robustness tweaks. · e1fff8e2
      Robbert Krebbers authored
      - Name all variables that we refer to.
      - Put types in definitions.
      e1fff8e2
    • Robbert Krebbers's avatar
      Make `fmap` left associative. · 12e701ca
      Robbert Krebbers authored
      This follows the associativity in Haskell. So, something like
      
        f <$> g <$> h
      
      Is now parsed as:
      
        (f <$> g) <$> h
      
      Since the functor is a generalized form of function application, this also now
      also corresponds with the associativity of function application, which is also
      left associative.
      12e701ca
  26. 11 Nov, 2017 1 commit
  27. 09 Nov, 2017 1 commit