1. 05 Oct, 2016 1 commit
  2. 28 Sep, 2016 2 commits
  3. 27 Sep, 2016 2 commits
  4. 20 Sep, 2016 4 commits
  5. 09 Sep, 2016 3 commits
    • Robbert Krebbers's avatar
      Remove useless scope delimiters. · d6dc89b4
      Robbert Krebbers authored
      d6dc89b4
    • Robbert Krebbers's avatar
      Support for specialization of P₁ -★ .. -★ Pₙ -★ Q where Q is persistent. · 090aaea3
      Robbert Krebbers authored
      Before this commit, given "HP" : P and "H" : P -★ Q with Q persistent, one
      could write:
      
        iSpecialize ("H" with "#HP")
      
      to eliminate the wand in "H" while keeping the resource "HP". The lemma:
      
        own_valid : own γ x ⊢ ✓ x
      
      was the prototypical example where this pattern (using the #) was used.
      
      However, the pattern was too limited. For example, given "H" : P₁ -★ P₂ -★ Q",
      one could not write iSpecialize ("H" with "#HP₁") because P₂ -★ Q is not
      persistent, even when Q is.
      
      So, instead, this commit introduces the following tactic:
      
        iSpecialize pm_trm as #
      
      which allows one to eliminate implications and wands while being able to use
      all hypotheses to prove the premises, as well as being able to use all
      hypotheses to prove the resulting goal.
      
      In the case of iDestruct, we now check whether all branches of the introduction
      pattern start with an `#` (moving the hypothesis to the persistent context) or
      `%` (moving the hypothesis to the pure Coq context). If this is the case, we
      allow one to use all hypotheses for proving the premises, as well as for proving
      the resulting goal.
      090aaea3
    • Jacques-Henri Jourdan's avatar
      Non-primitive VS that take a step. · 7709aeaf
      Jacques-Henri Jourdan authored
      7709aeaf
  6. 07 Sep, 2016 2 commits
  7. 06 Sep, 2016 1 commit
  8. 05 Sep, 2016 1 commit
  9. 04 Sep, 2016 1 commit
  10. 29 Aug, 2016 3 commits
  11. 28 Aug, 2016 1 commit
  12. 25 Aug, 2016 5 commits
  13. 23 Aug, 2016 1 commit
  14. 22 Aug, 2016 5 commits
  15. 18 Aug, 2016 2 commits
  16. 11 Aug, 2016 1 commit
  17. 10 Aug, 2016 1 commit
  18. 09 Aug, 2016 4 commits