1. 28 Oct, 2016 7 commits
    • 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
    • Robbert Krebbers's avatar
      Add flipped mono instances for wand, impl, forall, exist. · 8c2608ed
      Robbert Krebbers authored
      This commit fixes #41.
      8c2608ed
    • Robbert Krebbers's avatar
      Turn short-circuit && and || into definitions. · f3222ba2
      Robbert Krebbers authored
      Otherwise, some ifs are being pretty printed as || or &&.
      f3222ba2
    • Robbert Krebbers's avatar
      Also create a wand when reverting a persistent hypothesis. · 56301ac8
      Robbert Krebbers authored
      This is more consistent with our current consensus of not using
      implication. Also, it allows one to reintroduce the persistent
      hypothesis into the spatial context.
      56301ac8
    • Robbert Krebbers's avatar
      ElimModal instance for □. · 855014ca
      Robbert Krebbers authored
      855014ca
    • Ralf Jung's avatar
      Move global functor to base_logic · acdea9ec
      Ralf Jung authored
      acdea9ec
  2. 27 Oct, 2016 17 commits
  3. 26 Oct, 2016 6 commits
  4. 25 Oct, 2016 10 commits