1. 30 Aug, 2020 1 commit
  2. 18 Jun, 2020 1 commit
  3. 17 Jun, 2020 1 commit
  4. 15 Jun, 2020 1 commit
  5. 17 Mar, 2020 1 commit
    • Robbert Krebbers's avatar
      Compilation fixes. · ad2e80d6
      Robbert Krebbers authored
      Fix both an error by my, and a provide compatibility with older Coq versions
      whose `lia` is less powerful.
      ad2e80d6
  6. 13 Mar, 2020 1 commit
  7. 05 Mar, 2020 1 commit
  8. 01 Oct, 2019 1 commit
  9. 19 Sep, 2019 1 commit
    • Robbert Krebbers's avatar
      Disambiguate Haskell-style notations for partially operators. · 45690e49
      Robbert Krebbers authored
      For example, change `(!! i)` into `(.!! x)` so that `!!` can also be used as
      a prefix, as done in VST for example.
      
      This closes issue #42.
      
      I have used the `sed` script below. This script took care of nearly all uses
      apart from a few occurrences where a space was missing, e.g. `(,foo)`. In
      this case, `coqc` will just fail, allowing one to patch up things manually.
      
      The script is slightly too eager on Iris developments, where it also replaces
      `($ ...)` introduction patterns. When porting Iris developments you thus may
      want to remove the line for `$`.
      
      ```
      sed '
      s/(= /(.= /g;
      s/ =)/ =.)/g;
      s/(≠ /(.≠ /g;
      s/ ≠)/ ≠.)/g;
      s/(≡ /(.≡ /g;
      s/ ≡)/ ≡.)/g;
      s/(≢ /(.≢ /g;
      s/ ≢)/ ≢.)/g;
      s/(∧ /(.∧ /g;
      s/ ∧)/ ∧.)/g;
      s/(∨ /(.∨ /g;
      s/ ∨)/ ∨.)/g;
      s/( /(. /g;
      s/ )/ .)/g;
      s/(→ /(.→ /g;
      s/ →)/ →.)/g;
      s/($ /(.$ /g;
      s/(∘ /(.∘ /g;
      s/ ∘)/ ∘.)/g;
      s/(, /(., /g;
      s/ ,)/ ,.)/g;
      s/(∘ /(.∘ /g;
      s/ ∘)/ ∘.)/g;
      s/(∪ /(.∪ /g;
      s/ ∪)/ ∪.)/g;
      s/(⊎ /(.⊎ /g;
      s/ ⊎)/ ⊎.)/g;
      s/(∩ /(.∩ /g;
      s/ ∩)/ ∩.)/g;
      s/(∖ /(.∖ /g;
      s/ ∖)/ ∖.)/g;
      s/(⊆ /(.⊆ /g;
      s/ ⊆)/ ⊆.)/g;
      s/(⊈ /(.⊈ /g;
      s/ ⊈)/ ⊈.)/g;
      s/(⊂ /(.⊂ /g;
      s/ ⊂)/ ⊂.)/g;
      s/(⊄ /(.⊄ /g;
      s/ ⊄)/ ⊄.)/g;
      s/(∈ /(.∈ /g;
      s/ ∈)/ ∈.)/g;
      s/(∉ /(.∉ /g;
      s/ ∉)/ ∉.)/g;
      s/(≫= /(.≫= /g;
      s/ ≫=)/ ≫=.)/g;
      s/(!! /(.!! /g;
      s/ !!)/ !!.)/g;
      s/(⊑ /(.⊑ /g;
      s/ ⊑)/ ⊑.)/g;
      s/(⊓ /(.⊓ /g;
      s/ ⊓)/ ⊓.)/g;
      s/(⊔ /(.⊔ /g;
      s/ ⊔)/ ⊔.)/g;
      s/(:: /(.:: /g;
      s/ ::)/ ::.)/g;
      s/(++ /(.++ /g;
      s/ ++)/ ++.)/g;
      s/(≡ₚ /(.≡ₚ /g;
      s/ ≡ₚ)/ ≡ₚ.)/g;
      s/(≢ₚ /(.≢ₚ /g;
      s/ ≢ₚ)/ ≢ₚ.)/g;
      s/(::: /(.::: /g;
      s/ :::)/ :::.)/g;
      s/(+++ /(.+++ /g;
      s/ +++)/ +++.)/g;
      ' -i $(find -name "*.v")
      ```
      45690e49
  10. 26 Aug, 2019 1 commit
  11. 25 Apr, 2019 1 commit
  12. 17 Feb, 2019 1 commit
  13. 29 Jan, 2019 1 commit
  14. 28 May, 2018 1 commit
  15. 12 Nov, 2017 1 commit
    • 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
  16. 28 Oct, 2017 2 commits
  17. 21 Sep, 2017 1 commit
  18. 18 Sep, 2017 1 commit
  19. 08 Sep, 2017 1 commit
  20. 15 Mar, 2017 1 commit
  21. 31 Jan, 2017 5 commits
  22. 17 Nov, 2016 1 commit
  23. 15 Nov, 2016 1 commit
  24. 20 Sep, 2016 1 commit
  25. 27 May, 2016 1 commit
  26. 11 Mar, 2016 1 commit
  27. 19 Feb, 2016 1 commit
  28. 17 Feb, 2016 2 commits
  29. 13 Feb, 2016 1 commit
  30. 11 Feb, 2016 1 commit
  31. 12 Jan, 2016 1 commit
  32. 17 Nov, 2015 1 commit
  33. 16 Nov, 2015 1 commit
  34. 08 Feb, 2015 1 commit