1. 21 Mar, 2017 3 commits
    • Robbert Krebbers's avatar
      Merge FromSep and FromAnd classes. · 1e180a24
      Robbert Krebbers authored
      1e180a24
    • Robbert Krebbers's avatar
      No longer allow ownership of persistent elements to be split. · 383fee40
      Robbert Krebbers authored
      This could lead to awkward loops, for example, when having:
      
      - As goal `own γ c` with `c` persistent, one could keep on
        `iSplit`ting the goal. Especially in (semi-)automated proof
        scripts this is annoying as it easily leads to loops.
      - When having a hypothesis `own γ c` with `c` persistent, one
        could keep on `iDestruct`ing it.
      
      To that end, this commit removes the `IntoOp` and `FromOp` instances
      for persistent CMRA elements. Instead, we changed the instances for
      pairs, so that one, for example, can still split `(a ⋅ b, c)` with
      `c` persistent.
      383fee40
    • Robbert Krebbers's avatar
      Fix some typos in comments. · 572e4e50
      Robbert Krebbers authored
      572e4e50
  2. 20 Mar, 2017 1 commit
  3. 16 Mar, 2017 7 commits
  4. 15 Mar, 2017 4 commits
  5. 14 Mar, 2017 2 commits
  6. 11 Mar, 2017 1 commit
  7. 09 Mar, 2017 1 commit
  8. 24 Feb, 2017 1 commit
  9. 22 Feb, 2017 2 commits
    • Robbert Krebbers's avatar
      Change Hint Mode for FromAssumption. · 2cbcc992
      Robbert Krebbers authored
      There is no need to restrict the type class using Hint Mode, we have
      a default instance that will always be used first. In case of evars,
      the default instance should apply.
      
      The reason for this change is that `iAssumption` should be able to
      prove `H : ?e |- P` and `H : P |- ?e`. The former Hint Mode prevented
      it from doing that.
      2cbcc992
    • Robbert Krebbers's avatar
      Fix error message of iApply. · b81b27d3
      Robbert Krebbers authored
      b81b27d3
  10. 21 Feb, 2017 1 commit
  11. 18 Feb, 2017 1 commit
  12. 15 Feb, 2017 7 commits
  13. 13 Feb, 2017 2 commits
  14. 12 Feb, 2017 1 commit
    • Robbert Krebbers's avatar
      Make iSpecialize work with coercions. · f1b30a2e
      Robbert Krebbers authored
      For example, when having `"H" : ∀ x : Z, P x`, using
      `iSpecialize ("H" $! (0:nat))` now works. We do this by first
      resolving the `IntoForall` type class, and then instantiating
      the quantifier.
      f1b30a2e
  15. 11 Feb, 2017 3 commits
  16. 09 Feb, 2017 2 commits
  17. 06 Feb, 2017 1 commit