1. 16 Oct, 2016 1 commit
  2. 13 Oct, 2016 2 commits
  3. 12 Oct, 2016 3 commits
  4. 10 Oct, 2016 3 commits
  5. 07 Oct, 2016 1 commit
  6. 06 Oct, 2016 1 commit
  7. 05 Oct, 2016 1 commit
  8. 28 Sep, 2016 2 commits
  9. 27 Sep, 2016 2 commits
  10. 20 Sep, 2016 4 commits
  11. 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
  12. 07 Sep, 2016 2 commits
  13. 06 Sep, 2016 1 commit
  14. 05 Sep, 2016 1 commit
  15. 04 Sep, 2016 1 commit
  16. 29 Aug, 2016 3 commits
  17. 28 Aug, 2016 1 commit
  18. 25 Aug, 2016 5 commits
  19. 23 Aug, 2016 1 commit
  20. 22 Aug, 2016 2 commits