1. 30 Jan, 2017 3 commits
    • Robbert Krebbers's avatar
      Support introduction patterns /=, {H}, {$H} in iDestruct. · 686f5740
      Robbert Krebbers authored
      This fixes issue #57.
      
      I considered supporting these introduction patterns also in a nested fashion --
      for example allowing `iDestruct foo as [H1 [{H1} H1 /= H2|H2]` -- but that
      turned out to be quite difficult.
      
      Where should we allow `/=`, `{H}` and `{$H}` exactly. Clearly something like
      `>/=` makes no sense, unless we adopt to some kind of 'stack like' semantics
      for introduction patterns as in ssreflect. Alternatively, we could only allow
      these patterns in the branches of the destructing introduction pattern
      `[... | ... | ...]` but that brings other complications, e.g.:
      
      - What to do with `(H1 & /= & H3)`?
      - How to distinguish the introduction patterns `[H _]` and `[_ H]` for
        destructing a spatial conjunction? We cannot simply match on the shape of the
        introduction pattern anymore, because one could also write `[_ H /=]`.
      686f5740
    • Robbert Krebbers's avatar
      6fc0ecff
    • Robbert Krebbers's avatar
      1805a435
  2. 29 Jan, 2017 1 commit
  3. 24 Jan, 2017 4 commits
  4. 23 Jan, 2017 2 commits
  5. 22 Jan, 2017 2 commits
  6. 20 Jan, 2017 2 commits
  7. 12 Jan, 2017 1 commit
  8. 11 Jan, 2017 1 commit
  9. 05 Jan, 2017 2 commits
  10. 04 Jan, 2017 1 commit
  11. 03 Jan, 2017 1 commit
  12. 01 Jan, 2017 1 commit
  13. 28 Dec, 2016 1 commit
  14. 27 Dec, 2016 1 commit
  15. 20 Dec, 2016 2 commits
  16. 12 Dec, 2016 1 commit
  17. 09 Dec, 2016 1 commit
  18. 29 Nov, 2016 1 commit
  19. 27 Nov, 2016 3 commits
  20. 26 Nov, 2016 1 commit
  21. 24 Nov, 2016 1 commit
  22. 23 Nov, 2016 2 commits
  23. 22 Nov, 2016 1 commit
  24. 20 Nov, 2016 1 commit
  25. 10 Nov, 2016 1 commit
  26. 03 Nov, 2016 1 commit
    • Robbert Krebbers's avatar
      Use symbol ∗ for separating conjunction. · cc31476d
      Robbert Krebbers authored
      The old choice for ★ was a arbitrary: the precedence of the ASCII asterisk *
      was fixed at a wrong level in Coq, so we had to pick another symbol. The ★ was
      a random choice from a unicode chart.
      
      The new symbol ∗ (as proposed by David Swasey) corresponds better to
      conventional practise and matches the symbol we use on paper.
      cc31476d
  27. 27 Oct, 2016 1 commit