1. 27 Jul, 2016 1 commit
    • Robbert Krebbers's avatar
      Make the types of the finite map type classes more specific. · 20b4ae55
      Robbert Krebbers authored
      This makes type checking more directed, and somewhat more predictable.
      
      On the downside, it makes it impossible to declare the singleton on
      lists as an instance of SingletonM and the insert and alter operations
      on functions as instances of Alter and Insert. However, these were not
      used often anyway.
      20b4ae55
  2. 20 Jul, 2016 1 commit
  3. 19 Jul, 2016 1 commit
  4. 15 Jul, 2016 1 commit
  5. 13 Jul, 2016 1 commit
  6. 04 Jul, 2016 1 commit
  7. 30 Jun, 2016 2 commits
    • Ralf Jung's avatar
      Bring back wp_bindi · d6e6d71e
      Ralf Jung authored
      I know we don't use it.  Stating theorems also serves to document things, and IMHO this one is informative.  It also costs us nothing.
      d6e6d71e
    • Robbert Krebbers's avatar
      Make all the wp stuff (lemmas and tactics) preserve view shifts. · 485ef65e
      Robbert Krebbers authored
      Concretely, when execution of any of the wp_ tactics does not yield
      another wp, it will make sure that a view shift is kept. This
      behavior was already partially there, but now it is hopefully more
      consistent.
      485ef65e
  8. 29 Jun, 2016 1 commit
  9. 24 May, 2016 1 commit
    • Robbert Krebbers's avatar
      Make specialization patterns for persistent premises more uniform. · 65bfa071
      Robbert Krebbers authored
      Changes:
      - We no longer have a different syntax for specializing a term H : P -★ Q whose
        range P or domain Q is persistent. There is just one syntax, and the system
        automatically determines whether either P or Q is persistent.
      - While specializing a term, always modalities are automatically stripped. This
        gets rid of the specialization pattern !.
      - Make the syntax of specialization patterns more consistent. The syntax for
        generating a goal is [goal_spec] where goal_spec is one of the following:
      
          H1 .. Hn : generate a goal using hypotheses H1 .. Hn
         -H1 .. Hn : generate a goal using all hypotheses but H1 .. Hn
                 # : generate a goal for the premise in which all hypotheses can be
                     used. This is only allowed when specializing H : P -★ Q where
                     either P or Q is persistent.
                 % : generate a goal for a pure premise.
      65bfa071
  10. 10 May, 2016 1 commit
  11. 09 May, 2016 1 commit
  12. 19 Apr, 2016 8 commits
  13. 07 Apr, 2016 1 commit
  14. 30 Mar, 2016 1 commit
  15. 29 Mar, 2016 3 commits
  16. 15 Mar, 2016 1 commit
  17. 12 Mar, 2016 1 commit
  18. 10 Mar, 2016 3 commits
  19. 07 Mar, 2016 1 commit
    • Ralf Jung's avatar
      Add both non-expansive and contractive functors, and bundle them for the... · 2467bf21
      Ralf Jung authored
      Add both non-expansive and contractive functors, and bundle them for the general Iris instance as well as the global functor construction
      
      This allows us to move the \later in the user-defined functor to any place we want.
      In particular, we can now have "\later (iProp -> iProp)" in the ghost CMRA.
      2467bf21
  20. 05 Mar, 2016 1 commit
  21. 04 Mar, 2016 2 commits
  22. 02 Mar, 2016 4 commits
  23. 26 Feb, 2016 1 commit
  24. 20 Feb, 2016 1 commit