Skip to content
Snippets Groups Projects
  1. Nov 02, 2019
  2. Nov 01, 2019
  3. Oct 31, 2019
  4. Oct 07, 2019
  5. Oct 01, 2019
  6. Sep 19, 2019
    • Robbert Krebbers's avatar
      Merge branch 'robbert/issue42' into 'master' · 9041e6d8
      Robbert Krebbers authored
      Disambiguate Haskell-style notations for partially applied operators
      
      Closes #42
      
      See merge request !93
      9041e6d8
    • Robbert Krebbers's avatar
      CHANGELOG entry. · 3a1f5195
      Robbert Krebbers authored
      3a1f5195
    • 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/(:left_right_arrow: /(.:left_right_arrow: /g;
      s/ :left_right_arrow:)/ :left_right_arrow:.)/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
    • Robbert Krebbers's avatar
      Merge branch 'btt-on-coinductive' into 'master' · b53cbe77
      Robbert Krebbers authored
      Fix w.r.t. coq/coq#10764.
      
      See merge request !98
      b53cbe77
    • Pierre-Marie Pédrot's avatar
      Fix w.r.t. coq/coq#10764. · ddb36d24
      Pierre-Marie Pédrot authored
      ddb36d24
  7. Sep 12, 2019
  8. Sep 11, 2019
  9. Sep 05, 2019
    • Robbert Krebbers's avatar
      Avoid use of `solve_proper`. · c579b46c
      Robbert Krebbers authored
      Due to Coq bug #10480 or #10474 it actually used `Morphisms.solve_proper`
      instead of the version of std++. The version in std++ can inherently
      not solve this, so I changed it into a manual proof.
      c579b46c
  10. Aug 29, 2019
  11. Aug 27, 2019
  12. Aug 26, 2019
  13. Aug 24, 2019
  14. Aug 23, 2019
  15. Aug 14, 2019
Loading