Skip to content
Snippets Groups Projects
  1. Feb 09, 2017
  2. Feb 06, 2017
  3. Jan 30, 2017
    • 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
  4. Jan 29, 2017
  5. Jan 24, 2017
  6. Jan 23, 2017
  7. Jan 22, 2017
  8. Jan 20, 2017
  9. Jan 12, 2017
  10. Jan 11, 2017
  11. Jan 05, 2017
  12. Jan 04, 2017
  13. Jan 03, 2017
  14. Jan 01, 2017
  15. Dec 28, 2016
  16. Dec 27, 2016
  17. Dec 20, 2016
  18. Dec 12, 2016
  19. Dec 09, 2016
  20. Nov 29, 2016
  21. Nov 27, 2016
  22. Nov 26, 2016
  23. Nov 24, 2016
  24. Nov 23, 2016
  25. Nov 22, 2016
  26. Nov 20, 2016
Loading