1. 16 Mar, 2019 40 commits
    • Jakob Botsch Nielsen's avatar
      More efficient list encoding for Countable · 9b209c98
      Jakob Botsch Nielsen authored
      This changes the encoding used for finite lists of values of countable
      types to be linear instead of exponential. The encoding works by
      duplicating bits of each element so that 0 -> 00 and 1 -> 11, and then
      separating each element with 10. The top 1-bits are not kept since we
      know a 10 is starting a new element which ends with a 1.
      
      Fix #28
      9b209c98
  2. 01 Mar, 2019 40 commits
  3. 20 Feb, 2019 40 commits
  4. 29 Jan, 2019 40 commits
  5. 24 Jan, 2019 40 commits
  6. 19 Jan, 2019 40 commits
  7. 28 Nov, 2018 40 commits
  8. 09 Nov, 2018 40 commits
  9. 04 Nov, 2018 40 commits
  10. 10 Jun, 2018 40 commits
  11. 23 May, 2018 40 commits
  12. 27 Apr, 2018 40 commits
  13. 05 Apr, 2018 40 commits
  14. 08 Mar, 2018 40 commits
  15. 21 Nov, 2017 40 commits
    • 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
  16. 31 Oct, 2017 40 commits
  17. 21 Sep, 2017 40 commits
  18. 08 Sep, 2017 40 commits
  19. 15 Mar, 2017 40 commits
  20. 11 Mar, 2017 40 commits
  21. 09 Mar, 2017 40 commits
  22. 22 Feb, 2017 40 commits
  23. 31 Jan, 2017 40 commits
  24. 16 Nov, 2016 40 commits
  25. 07 Nov, 2016 40 commits
  26. 04 Oct, 2016 40 commits
  27. 20 Sep, 2016 40 commits
  28. 09 Sep, 2016 40 commits
  29. 22 Aug, 2016 40 commits
  30. 04 Aug, 2016 40 commits
  31. 03 Jul, 2016 40 commits