1. 15 Nov, 2016 4 commits
  2. 10 Nov, 2016 2 commits
  3. 09 Nov, 2016 7 commits
  4. 08 Nov, 2016 1 commit
  5. 07 Nov, 2016 2 commits
  6. 06 Nov, 2016 1 commit
  7. 05 Nov, 2016 1 commit
  8. 04 Nov, 2016 1 commit
  9. 03 Nov, 2016 4 commits
    • Robbert Krebbers's avatar
      Rename "inc" of counter into "incr". · 7527bd61
      Robbert Krebbers authored
      7527bd61
    • Robbert Krebbers's avatar
      Forgot something as part of 7d74f654. · 3f678b90
      Robbert Krebbers authored
      3f678b90
    • Robbert Krebbers's avatar
      Merge branch 'new_star' into 'master' · 7d74f654
      Robbert Krebbers authored
      Use symbol ∗ for separating conjunction.
      
      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.
      
      See merge request !21
      7d74f654
    • 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
  10. 02 Nov, 2016 1 commit
    • Ralf Jung's avatar
      Merge branch 'ralf/texan' into 'master' · 6cb76aaa
      Ralf Jung authored
      Change the way we handle view shifts in post-conditions
      
      Now we try to avoid adding them unnecessarily, so we don't have to remove them automatically any more.
      
      The overall tally in the proofs (i.e., excluding changes in proof mode and lifting lemmas) is: 14 removed `iModIntro` (and equivalent tactics), 7 insertions of `wp_fupd`. So it seems we actually more often do not need that final update than we do need it. Not to mention this also simplifies the lifting lemmas and the proof mode, doing less unnecessary work (adding updates and then removing them again).
      
      On the minus side, *if* the update is missing, unexperienced users will have a hard time figuring out what to do. The change typically needs to be made at the beginning of the proof, the problem only surfaces at the end. This could be mitigated by providing a tactic for proving texan triples that does the `wp_fupd` (and the introducing the `\Phi`). While this would re-add most of the 14 removed `iModIntro`, we could still keep the simplified lifting lemmas and proof mode.
      
      Cc @robbertkrebbers @jjourdan what do you think?
      
      See merge request !20
      6cb76aaa
  11. 01 Nov, 2016 6 commits
  12. 31 Oct, 2016 4 commits
  13. 30 Oct, 2016 1 commit
  14. 28 Oct, 2016 5 commits
    • Jacques-Henri Jourdan's avatar
      a6921bfd
    • Robbert Krebbers's avatar
      Merge branch 'robbert/invariant' · ed3b7e73
      Robbert Krebbers authored
      ed3b7e73
    • Robbert Krebbers's avatar
    • Robbert Krebbers's avatar
    • Ralf Jung's avatar
      Merge branch 'move-global-func' into 'master' · e71c3257
      Ralf Jung authored
      Move global functor to base_logic
      
      Sorry to bring this up again, I just think it's important to get this as right as we can, right now. ;)
      
      This moves the global functor and dynamic composeable ownership to `base_logic`. The reasoning behind this is that if someone builds another program logic in our base logic, they will likely want to re-use this, so it makes more sense to have it in base_logic than in program_logic.
      
      The rule for stuff to be in program_logic is: It depends on the Iris' notion of a language, or on world satisfaction (i.e., on our specific way to do invariants). Thus, `saved_prop` also moves to `base_logic` and becomes reusable by other program logics.
      (If we want, we can talk about changing this to just "anything that depends on our notion of a language". Is it conceivable that our world satisfaction is reusable?)
      
      When we talked about this previously, Robbert raised concerns about the name `iProp`. However, considering that we also have `iTactics` and use `I` for the `uPred_scope`, I feel like the letter "i" has already leaked way beyond `program_logic`, so this PR doesn't actually change anything. If you want, interpret `iProp` as "internal propositions", that even makes sense. ;)
      
      Cc @robbertkrebbers @jjourdan
      
      See merge request !18
      e71c3257